Как использовать веб-сокеты для игр в реальном времени

Я хочу создать игру в понг для двоих, в которой используются веб-сокеты и сервер node.js. socket.io используется как на клиенте, так и на сервере. Пока что мой единственный опыт - создание приложения для чата.

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

  1. каждую позицию, в которой находится мяч, и как часто и когда?
  2. движение игрока, движение игрока влево или вправо, что, если я нажимаю и удерживаю какое-то время, как мне с этим справиться? Должен ли я отправлять как pressHoldStartPosition и pressHoldStopPosition ? Думаю, это легко, если я разрешаю только нажимать, но не удерживать.

Мои мысли:

  1. Когда мяч попадает в игрока, клиент вычисляет скорость, начальную и конечную позиции, а другой клиент должен выполнить правильную анимацию на основе этого.
  2. Понятия не имею.

12
задан Jonas 10 February 2012 в 02:33
поделиться