AlexStukoff, полностью согласен, кроме 100 строчек
BlooDHounD, если начинать движение только после получения подтверждения, то тогда получится что юзер нажимает кнопку, какое-то время ничего не происходит, а потом кораблик рывком перемещается вперед, и после этого уже летит плавно.
Идея в том, чтобы показывать движение сразу, без подтверждения, затем если приходит подтверждение то всё ок, если не приходит, то координаты и скорость корабля приходят вместе с новой порцией данных, и клиент корректирует отображение, т.е. ставит на место корабль, который якобы с него сдвинулся.
Короче по дефолту считается, что данные дошли, ибо успешная доставка происходит гораздо чаще, чем потеря сообщения.
Вопрос: какая частота пересчета данных на сервере приемлема для такой игры? 2 раза в секунду - хватит?