Многопользовательские другие объекты? - PullRequest
0 голосов
/ 16 апреля 2020

Допустим, у меня есть игра, похожая на встречный удар, и я могу держать игроков в списке на сервере, так что все в порядке. Если игрок вошел в систему, я могу добавить его в список и отправить его другим клиентам. В других клиентах, если появляется буфер 'create_player', они создают нового игрока. Зарегистрированный клиент проверяет список игроков и создает всех игроков.

Хорошо, пока.

Но у меня просто нет объектов игрока, у меня слишком много объектов. Пули, монстры, ящики и т. Д. c

Проблемы, которые я не могу понять:

0) Я не могу создать список для всех объектов. Это очень утомительно на стороне сервера. И я не думаю, что список логики c правильный. Например, если нет списка ящиков, сколько ящиков в игре будут знать другие клиенты?

1) Например, если я создам пулю на стороне клиента, если этот клиент упадет из игры, пуля будет зависать в воздухе.

2) Как я могу проверить столкновение пули, если у игрока задержка?

3) Если игрок толкает коробку, как я должен обновить координаты этого окна? Если я отправлю коробку игроком, нажимающим на нее, это будет задержка, поэтому физический движок будет в другом месте другого клиента.

4) Я не могу контролировать монстр, который движется независимо сервером, потому что мой сервер это socketio. Как я могу это проверить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...