我想将我的游戏开发扩展到多人游戏领域,但是我没有足够的资金用于有适当的服务器有插座或时间来了解它们如何工作以及如何正确使用它们并且安全。
但我完全有能力通过PHP以各种格式在Flash和MySQL之间发送和接收数据。
如果我要创建一个基于回合的游戏,那么以这种方式(通过PHP)轮询MySQL数据库是否合适?目前我正在考虑这些问题:
这会太慢还是不可靠?或者还有其他可以预见的问题,例如两个玩家同时轮询数据库的结果(不确定是否重要)?
答案 0 :(得分:3)
我建议你研究一种允许将数据从服务器推送到Flash客户端的技术,而不是轮询。两个最常见的选项是套接字连接,或使用Real Time Messaging Protocol,see this question for more details。这是使用Flash构建实时游戏的默认方法。
对于PHP,有许多开源产品或框架支持基于RTMP的AMF协议:
我个人使用Zend Framework AMF并取得了良好的效果,并且也听到了关于WebORB的好消息。我没有使用其他AMF库。
关于您的具体问题:我不会将信息作为JSON或XML存储在数据库中,因为您要查询数据。将数据存储为本机SQL数据效率更高。
这是一个short example showing you how to use Zend Framework AMF,可以让您了解它是如何运作的。