Является ли Amfphp хорошим способом создания многопользовательских игр в реальном времени?
Я предполагал, что смогу сделать многопользовательскую игру с циклом, используя Amfphp. В этом цикле Amfphp будет выполнять запросы к БД, и, таким образом, игроки могут видеть других игроков по данным БД.
Как вы думаете, это может сделать напряженным для сервера? Есть ли способ сделать это быстро?
2 ответа
Сопровождающий Amfphp здесь. Amfphp в основном здесь, чтобы помочь с общением. Он не нацелен на решение основной проблемы, с которой PHP сталкивается, когда один клиент разговаривает с другим. Ваш подход с циклом может работать для прототипирования, но не масштабируется.
Если вы должны использовать PHP, посмотрите на использование сервера сокетов. Если вы можете, используйте другой серверный язык, который лучше подходит для передачи данных от клиента к клиенту.
Это зависит и тестирование будет необходимо в любом случае.
В основном AMF будет отправлять меньший пакет данных в большинстве случаев, но AMF сначала нужно сериализовать данные, а затем, когда они будут получены, их необходимо десериализовать и добавить к общему времени. В зависимости от сложности данных весь процесс AMF может выиграть несколько миллисекунд или потерять часть. Только тестирование может сказать. Если вы придерживаетесь общих типов данных, вы можете быть в порядке, если вы используете сложные типы данных, которые могут стоить слишком дорого.