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

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

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
IncOness
Отправлено: 29 Сентября, 2019 - 12:01:28
Post Id


Гость


Покинул форум
Сообщений всего: 97
Дата рег-ции: Нояб. 2013  


Помог: 0 раз(а)




Всем доброго времени суток.

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

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

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

Спасибо.
 
 Top
LIME
Отправлено: 29 Сентября, 2019 - 17:18:38
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




websockets + wamp2
https://github[dot]com/voryx/Thruway

cron не потянет так там события можно только по минутам вызывать
Лучше демон на reactPhp запилить с таймерами
 
 Top
IncOness
Отправлено: 30 Сентября, 2019 - 11:32:11
Post Id


Гость


Покинул форум
Сообщений всего: 97
Дата рег-ции: Нояб. 2013  


Помог: 0 раз(а)




LIME пишет:
websockets + wamp2
https://github[dot]com/voryx/Thruway

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

Спасибо, но можно поподробнее про reactPhp и таймеры?
 
 Top
LIME
Отправлено: 30 Сентября, 2019 - 14:58:55
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




для знакомства с 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
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB