2015-07-08 2 views
0

Я догадывался, что могу сделать многопользовательскую игру с петлей, используя Amfphp. В этот цикл Amfphp будет делать запросы на БД, и, таким образом, игроки могли видеть других игроков по данным db.Является ли Amfphp прекрасным способом делать многопользовательские игры в режиме реального времени?

Считаете ли вы, что это может напрячь работу сервера? Есть ли способ сделать это быстро?

ответ

1

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

Если вы должны использовать PHP, посмотрите на использование сервера сокетов. Если вы можете, используйте другой язык на стороне сервера, который лучше подходит для передачи данных от клиента к клиенту.

1

Это зависит от того, что все равно потребуется тестирование.

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

+0

Да, скоро я сделаю тест, я просто покажу проект игры. Когда я делаю тест, я говорю так же, как и все! Я также знаю что-то делать без использования amfphp, но это ** что-то ** делает код большим, я использую PDO в PHP, возможно, если я изменю PDO на расширение mysqli, это может быть быстрым. Я видел что-то на Stackoverflow, некоторые тела сказали, что PDO немного медленнее. И спасибо за объяснение. – Hydro

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