2012-03-08 7 views
0

Интересно, можно ли создать один игровой сервер, который мог бы обрабатывать много игроков в игре, использующей элементы управления WASD (как известно, WASD генерирует больше данных о сети, чем точка-и-клик). Я не говорю о производительности кода на стороне сервера (потому что я знаю, что это может легко это сделать), но я задаюсь вопросом, позволит ли вам эта сеть. И я не говорю о многих игровых серверах, обслуживающих разные номера или тому подобное, потому что это в основном другая история.Требования к сети для игрового сервера WASD

Как и в случае с игрой, это не принесет пользы от CDN и будет вынуждено полагаться на один сервер. Думаю, это было бы возможно, если бы игроки были расположены вокруг сервера (например, только в США или ЕС), но можно ли играть на другой стороне земного шара, например в Австралии?

Плюс, интересно, сколько времени требуется для получения сигнала о поездке из ЕС в США или по всему миру? Какова будет латентность? Я слышал, что некоторые пользователи сообщают, что время ожидания составляет более секунды или около того, что было бы невозможно воспроизвести с помощью WASD.

ответ

1

Ваш игровой сервер не должен получать каждое событие нажатия клавиши. Для этого и нужен клиент. Ваш клиент обрабатывает и отвечает на входные события, например, обновляя местоположение вашего игрока. Эти новые данные о местоположении - это то, что отправлено на сервер, часто как дельта из последнего местоположения.

Короче говоря, вот основная последовательность:

  • Игрок нажимает W
  • Клиентское программное обеспечение обрабатывает W и перемещает сущности игрока вперед
  • программного обеспечения клиента упаковывает состояние объекта игрока и передает его сервер
  • Сервер применяет изменение состояния для игрока во внутреннее состояние
    • Здесь вы должны проверить, Как это возможно?
  • Сервер дублирует новое состояние сущности ко всем другим клиентам
  • Те клиенты интегрируют новое состояние лица, чтобы обновить их внутреннее состояние
  • Полоскание
  • Повторять

Если вы заинтересованы в клыке из какого-то отгруженного источника, проверьте how Doom 3 manages things.

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