我试着用AS3和PHP一起在谷歌上搜索“在线多人游戏”,因为我要开发闪存游戏,所有用户都可以登录并创建自己的角色,他们可以在客厅里四处走动和聊天。
我的计划是
MySql将User_Information发送到PHP,然后将数据发送给Flash (AS3)以显示信息
(我尝试使用PHP,因为我现在使用的是PHP,我不想更改它,对此表示歉意)
MSQL > PHP > FLASH
我做了一些谷歌的结果,但我得到了AS3和C#
https://playerio.com/documentation/tutorials/building-flash-multiplayer-games-tutorial/
和AS3与JAVA
virtual
因此,我有任何方法可以将AS3与结合使用。
发布于 2013-02-04 17:26:07
我使用AMFPHP (http://www.silexlabs.org/amfphp/)与远程服务器对话。这是免费和超级容易安装。查看这里的文档(http://www.silexlabs.org/amfphp/documentation/)
发布于 2013-02-04 19:46:56
对于flash,还有其他的MMO技术,的规模比AMFPHP.好得多。
在构建MMO时,请考虑后端将如何处理失败。从一个非常繁忙的服务中失败的程度是不可避免的。问题是有多少用户受到故障的影响。
如果服务器端是基于“无状态”的REST协议,或者您正在构建一个将状态保存在服务器内存中的服务器,则可伸缩性问题会有所不同。
如果您真的在AMFPHP上加载了一个负载,那么AMF序列化程序将以指数级的速度拖曳服务器的性能。从Java到AMF服务器端转换不是一个线性可伸缩的算法。
我发现SmartFox Server (http://www.smartfoxserver.com/)是多人游戏的一个很好的替代品(用java编写)。它也是可扩展的,使用java。它使用套接字工作,AMF序列化是通过提供的SmartFox ActionScript库在客户端完成的。
从“服务质量”的角度来看,在服务器上运行多个SmartFox进程(运行在不同的端口上)并让每个进程只管理少数用户是明智的。这样,如果一个SmartFox进程死亡,整个服务器就不会受到影响,只有该进程管理的少数用户才会受到影响。
一个安全限制是每个进程< 15用户。理论上,如果您的目标是在服务器上支持10000个同时使用的用户,那么您将在667个不同的端口上运行667个SmartFox进程。
当然,这取决于服务器端的设置/逻辑,但在最简单的情况下,来自客户端的实时MMO数据只需由SmartFox复制并广播到连接到该流程实例的所有播放器。
请记住,如果需要进一步的服务器逻辑,可以使用Java扩展SmartFox服务器。但是请记住,扩展服务器越多,所做的工作就越多,最终支持的连接也就越少(每个服务器)。
发布于 2013-02-04 17:20:22
我正在开发类似的游戏,我也使用php与mysql进行通信。
我正在使用的教程是:
http://active.tutsplus.com/tutorials/actionscript/create-a-flash-login-system-using-php-and-mysql-part-1/
至于这场比赛,我也有点困惑。
https://stackoverflow.com/questions/14691784
复制相似问题