2013-05-01 8 views
0

Я разрабатываю проект в java и успешно сделал игру, в которой вы бегаете и стреляете в зомби AI, идите прямо к своему игроку, когда находитесь в заданном радиусе. теперь, когда рамки моей игры настроены, для моего следующего шага я рассматривал возможность его подключения к мультиплееру. Я понимаю базовые сети и уже имею сервер и клиент, но хотел знать, как я могу отслеживать как игроков, так и позиции зомби без полного отставания сервера. одновременно может быть около 100 зомби, и я обеспокоен тем, что постоянная отправка позиции X, Y действительно замедлит работу сервера. - их любая альтернатива? Как такие игры, как Halo, отслеживают врагов онлайн так хорошо?Сеть. отслеживание нескольких позиций противника по сети

+0

Есть ли у вас код для многопользовательской функции? Или даже технологии, которые вы хотите использовать –

ответ

0

Множество расчетов производится на клиенте, а не на сервере в действии.

Клиент отслеживает положение, предпринятые действия, полученные повреждения и т. Д. Время от времени (не очень долго) некоторые из этих данных отправляются на сервер.

Текущее положение, враги нападали с позиции и т.д.

Затем уровень сервера трастовых пинки. Вы должны будете определить, утверждает ли действия клиента, взяли возможны. Мог ли он путешествовать по карте и выстрелить 50 зомби за последние 5 секунд ... например.

Существует компромисс между «проверкой требований» и просто отправкой большего количества данных от клиента. В определенный момент ваш сервер может выполнять слишком много вычислений и недостаточно говорить по сети.

 Смежные вопросы

  • Нет связанных вопросов^_^