Всем доброго времени суток.
В данный момент занимаюсь созданием многопользовательской онлайн игры, где основой будет игровая комната, в которой одновременно могут находиться до 18 человек. Будет использоваться чат, таймер времени для определенных действий.
Подскажите, как лучше реализовать синхронизацию сервера с клиентом, т.е. по большей части между игроками, чтобы у всех максимально совпадало общее время таймера и так далее.
Также хотел бы уточнить, если использовать ежесекундный крон, который будет отслеживать активные игры, менять время (через MySQL запросы) и т.д., не будет ли это слишком большой нагрузкой на сайт, если планируется связка HTML, JS, PHP, MySQL.
Спасибо.
1. IncOness - 29 Сентября, 2019 - 12:01:28 - перейти к сообщению
2. LIME - 29 Сентября, 2019 - 17:18:38 - перейти к сообщению
websockets + wamp2
https://github[dot]com/voryx/Thruway
cron не потянет так там события можно только по минутам вызывать
Лучше демон на reactPhp запилить с таймерами
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 запилить с таймерами
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
reactPhp в начале есть на русском https://www[dot]youtube[dot]com/channel/[dot][dot][dot]D7PyCOzGw/videos
возможно лучше бэк делать на nodeJs
все что выше я обычно использую потому что уже есть большая кодовая база на php
вот про ноду https://learn[dot]javascript[dot]ru/screencast/nodejs