
17.09.2014, 10:30
|
|
Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
|
А вы как, просто без каких-либо теоретических знаний начали делать мультиплеер? По этой теме написана просто куча статей и книг. В том числе и о недостатках такого взаимодействия и способах обхода.
Тут дело не в дешевом VPS и не в юнион платформе. Просто чтобы сообщение с компа пользователя дошло на удаленный сервер (который возможно стоит за тысячи километров от него), нужно время. Плюс нужно время на обработку сообщения и на доставку ответа пользователю. Вкратце все эти временные затраты называются пингом. Почитайте про ping corrected motion, и вообще в целом про способы обхода задержек. Но сразу могу сказать, что почти все сводится к тому, что нужно предугадывать что произойдет с персонажем за время, равное пингу. Если первые сообщения передали ему, что нужно идти вперед, то нужно рассчитать сколько он пройдет в том же направлении за время пинга. То есть пока не придет другое сообщение, которое, возможно заставит его поменять направление движения или скорость. А чтобы он не дергался от резких изменений направления, надо как-то "твинить" его движения. В общем, нужно делать систему расчетов. Все это далеко не такая простая задача, как кажется вначале
__________________
Ко мне можно и нужно обращаться на ты)
|