我尝试使用AS3和PHP在Google上搜索“在线多人游戏”,因为我将开发Flash游戏,所有用户都可以登录并创建他/她自己的角色,他们可以四处走动在起居室聊天。
MySql将User_Information发送给PHP,然后将数据发送到Flash(AS3)以显示信息
(我尝试使用PHP,因为现在我正在使用PHP服务器,我不想改变它,对不起)
MSQL> PHP> FLASH
我从谷歌那里得到了一些结果,但我用C#获得了AS3
https://playerio.com/documentation/tutorials/building-flash-multiplayer-games-tutorial/
和AS3与JAVA
http://techylib.com/en/view/hihatclover/free_ebook_actionscript_3.0_for_multiplayer_game_and_virtual
所以有什么方法可以使用AS3和PHP然后使用MYSQL
答案 0 :(得分:3)
我使用AMFPHP(http://www.silexlabs.org/amfphp/)与远程服务器通信。它是免费的,而且非常容易安装。查看此处的文档(http://www.silexlabs.org/amfphp/documentation/)
答案 1 :(得分:3)
还存在其他用于闪存的MMO技术比AMFPHP更好地扩展。
在构建MMO时,请考虑后端如何处理故障。真正繁忙的服务导致的某种程度的失败是不可避免的。问题是有多少用户受到故障的影响。
如果服务器端是基于REST的“无状态”协议,或者您正在构建一个将状态保持在服务器内存中的服务器,则可伸缩性问题会有所不同。
如果您真的对AMFPHP施加了负担,AMF Serializer将以指数方式拖动服务器的性能。它不是一个可以从Java转换为AMF服务器端的线性可扩展算法。
我发现 SmartFox服务器(http://www.smartfoxserver.com/)是多人游戏的不错选择(用java编写)。它也是可扩展的,使用java。它使用套接字工作,AMF序列化使用提供的SmartFox ActionScript库在客户端完成。
从“服务质量”的角度来看,在服务器上运行多个SmartFox进程(在不同的端口上运行)并且每个进程只管理少数用户将是智能的。这样,如果SmartFox进程终止,整个服务器都不受影响,只有少数用户受该进程管理。
安全限制是<每个流程15个用户。理论上,如果您的目标是在服务器上支持10000个并发用户,那么您将在667个不同的端口上运行667个SmartFox进程。
当然这取决于服务器端设置/逻辑,但在最简单的情况下,来自客户端的实时MMO数据只需由SmartFox复制并广播到连接到该流程实例的所有播放器。
请记住,如果您需要更多服务器逻辑,则可以使用Java扩展SmartFox服务器。但请记住,扩展服务器的次数越多,完成的工作就越多,最终支持的连接就越少(每台服务器)。
答案 2 :(得分:0)
我正在开发类似的游戏,我也在使用php与mysql进行通信。
我使用的教程是:
至于球员,我也有点困惑。
答案 3 :(得分:0)
您可以在Flash Builder中编写Actionscript 3,它提供了更多高级工具来使用PHP服务,Flash Builder也能够使用Zend Framework生成使用这些服务的基本CRUD,这是PHP程序员的基本教程: http://corlan.org/flex-related/flex-for-php-developers/ 还看看这里 http://www.adobe.com/es/products/flash-builder-php.html
答案 4 :(得分:0)
有几个多人游戏服务器可用..我最喜欢的是SmartFoxServer 2x http://smartfoxserver.com/
但是,您可以使用php和Flash as3开发多人游戏,因为您必须创建一个PHP套接字服务器程序来处理Actionscript请求。这可以在您完成创建PHP套接字服务器之后实现,并且您必须从闪存创建套接字连接并连接到php套接字服务器。
请参阅此链接以在php中创建套接字程序:http://www.christophh.net/2012/07/24/php-socket-programming/
请参阅此链接以创建actionscript套接字编程 http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7cfb.html