Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как лучше реализовать синхронизацию многопользовательской игры
Форумы портала PHP.SU » » Вопросы новичков » Как лучше реализовать синхронизацию многопользовательской игры

Страниц (1): [1]
 

1. IncOness - 29 Сентября, 2019 - 12:01:28 - перейти к сообщению
Всем доброго времени суток.

В данный момент занимаюсь созданием многопользовательской онлайн игры, где основой будет игровая комната, в которой одновременно могут находиться до 18 человек. Будет использоваться чат, таймер времени для определенных действий.

Подскажите, как лучше реализовать синхронизацию сервера с клиентом, т.е. по большей части между игроками, чтобы у всех максимально совпадало общее время таймера и так далее.

Также хотел бы уточнить, если использовать ежесекундный крон, который будет отслеживать активные игры, менять время (через MySQL запросы) и т.д., не будет ли это слишком большой нагрузкой на сайт, если планируется связка HTML, JS, PHP, MySQL.

Спасибо.
2. LIME - 29 Сентября, 2019 - 17:18:38 - перейти к сообщению
websockets + wamp2
https://github[dot]com/voryx/Thruway

cron не потянет так там события можно только по минутам вызывать
Лучше демон на reactPhp запилить с таймерами
3. IncOness - 30 Сентября, 2019 - 11:32:11 - перейти к сообщению
LIME пишет:
websockets + wamp2
https://github[dot]com/voryx/Thruway

cron не потянет так там события можно только по минутам вызывать
Лучше демон на reactPhp запилить с таймерами

Спасибо, но можно поподробнее про reactPhp и таймеры?
4. LIME - 30 Сентября, 2019 - 14:58:55 - перейти к сообщению
для знакомства с event loop чтоб понять https://www[dot]youtube[dot]com/watch?v=8cV4ZvHXQL4
reactPhp в начале есть на русском https://www[dot]youtube[dot]com/channel/[dot][dot][dot]D7PyCOzGw/videos
возможно лучше бэк делать на nodeJs
все что выше я обычно использую потому что уже есть большая кодовая база на php
вот про ноду https://learn[dot]javascript[dot]ru/screencast/nodejs

 

Powered by ExBB FM 1.0 RC1