Задать вопрос
JackShcherbakov
@JackShcherbakov

Как лучше реализовать обновление координат игроков в игре?

Здравствуйте, коллеги! Недавно размышлял на тему создания примитивной 2d браузерной игры.

Непонятен один момент. Каждый клиент (компьютер игрока, в нашем случае) опрашивает сервер несколько раз в секунду (знаю, что сокеты лучше, но я хочу пока так сделать), и сервер отдает JSON с координатами всех игроков (их всего 2). После чего клиент получает JSON и обновляет позиции игроков. Непонятно где храниться json-файл. Просто в файле на сервере? Но в таком случае будут проблемы с одновременной записью в файл + проблемы с получением блокировки, короче говоря файл - не выход. Вообщем мне не понятна система с получением и обновлением координат игроков. Как это реализовать?

Заранее выражаю огромную благодарность всем, кто поможет.
  • Вопрос задан
  • 137 просмотров
Подписаться 1 Простой 1 комментарий
Ответ пользователя Sergey Gavrilov К ответам на вопрос (3)
nsleep
@nsleep
Backend Developer
А базы данных для чего придумали?
Создаёте сущность (таблицу) в бд с игроками. При смене позиции игрока шлете запрос на сохранение новой позиции для конкретного игрока. Для получения позиции всех (нужных вам) игроков делаете выборку из базы и возвращаете уже в нужном вам формате (json).
Если скорость ответа базы имеет значение смотрите в сторону Nosql - redis, mongodb.
Ответ написан