Давайте представим действительно простую игру ... У нас есть лабиринт и два игрока, пытающиеся найти выход в режиме реального времени через интернет .
При каждом шаге игровой клиент должен отправлять координаты игрока на сервер и принимать текущие координаты другого клиента. Как можно сделать этот обмен таким быстрым (как это делают все современные игры).
Хорошо, мы можем использовать memcache или аналогичную технологию для сокращения операций интеллектуального анализа данных на стороне сервера. Мы также можем использовать самый быстрый веб-сервер и т. Д., Но у нас все еще будут проблемы с таймингами.
Итак, вопросы ...
- Какой протокол игры клиенты обычно используют для обмена информацией с сервером?
- Какие серверные технологии появятся для решения этой проблемы?
- Какие алгоритмы применяются для борьбы с задержками во время игры и т. Д.