2016-01-13 2 views
-2

Я довольно новичок в PHP и Javascript, и я пытаюсь разработать веб-сайт, на котором размещаются онлайн-игры, подобные риску или дипломатии, в режиме реального времени (или в режиме реального времени, обновляется каждые 10 секунд быть достаточным).Подход к многопользовательской игре PHP

Мне нужно обновлять множество данных каждый раз, когда игрок совершает действие. Я думал создать XML-файл со всеми игровыми данными и обновить его для каждого выполненного действия, но открытие и закрытие файла каждый раз не очень хорошо.

Затем я подумал о загрузке данных в массив массива $ _SESSION и сохранении данных в событии session_close, но потом я не уверен, как эти данные могут быть отправлены с игрока на плеер.

Любой действительный подход для этого?

ответ

0

Не совсем - сеанс потребует использования Ajax или обновления страницы и передачи всех ваших данных в сеанс. Я бы предпочел использовать протокол socket.io/websocket между вашими клиентами html/javascript и вашим PHP-сервером для обмена инкрементальными данными. отправлять/запрашивать данные по запросу в режиме реального времени со стороны клиента. выталкивать данные клиентам с сервера PHP. Таким образом, не нужно обновлять страницы или использовать Ajax. Вместо этого вы передаете данные между клиентами и сервером, более-менее как приложение чата. Затем вы можете хранить некоторые данные в локальном хранилище вашего браузера, а также в базе данных вашего сервера. Надеюсь, что поможет,

+0

Спасибо, я начну читать о веб-сайтах. У меня есть игрок, управляющий игрой, поэтому, возможно, я могу загрузить все данные этому игроку, а затем управлять игрой оттуда? – Umbreon

Смежные вопросы