Допустим, у меня есть игра, похожая на встречный удар, и я могу держать игроков в списке на сервере, так что все в порядке. Если игрок вошел в систему, я могу добавить его в список и отправить его другим клиентам. В других клиентах, если появляется буфер 'create_player', они создают нового игрока. Зарегистрированный клиент проверяет список игроков и создает всех игроков.
Хорошо, пока.
Но у меня просто нет объектов игрока, у меня слишком много объектов. Пули, монстры, ящики и т. Д. c
Проблемы, которые я не могу понять:
0) Я не могу создать список для всех объектов. Это очень утомительно на стороне сервера. И я не думаю, что список логики c правильный. Например, если нет списка ящиков, сколько ящиков в игре будут знать другие клиенты?
1) Например, если я создам пулю на стороне клиента, если этот клиент упадет из игры, пуля будет зависать в воздухе.
2) Как я могу проверить столкновение пули, если у игрока задержка?
3) Если игрок толкает коробку, как я должен обновить координаты этого окна? Если я отправлю коробку игроком, нажимающим на нее, это будет задержка, поэтому физический движок будет в другом месте другого клиента.
4) Я не могу контролировать монстр, который движется независимо сервером, потому что мой сервер это socketio. Как я могу это проверить?