1

我尝试使用 AS3 和 PHP 在 Google 上搜索“在线多人游戏”,因为我要开发 Flash 游戏,所有用户都可以登录并创建他/她自己的角色,他们可以四处走动和聊天客厅。

我的计划是

MySql 将 User_Information 发送到 PHP,然后将数据发送到 Flash (AS3) 以显示信息

(我尝试使用 PHP,因为现在我使用的是 PHP 服务器,我不想更改它,对此感到抱歉

MSQL > PHP > 闪存

我从谷歌得到了一些结果,但我用 C# 得到了 AS3

https://playerio.com/documentation/tutorials/building-flash-multiplayer-games-tutorial/

和带有 JAVA 的 AS3

http://techylib.com/en/view/hihatclover/free_ebook_actionscript_3.0_for_multiplayer_game_and_virtual

所以有任何方法可以将 AS3 与 PHP 然后 MYSQL 一起使用

4

5 回答 5

3

我使用 AMFPHP ( http://www.silexlabs.org/amfphp/ ) 与远程服务器通信。它是免费的并且超级容易安装。在此处查看文档 ( http://www.silexlabs.org/amfphp/documentation/ )

于 2013-02-04T17:26:07.777 回答
3

存在其他用于闪存的 MMO 技术,其扩展性比 AMFPHP 好得多。

在构建 MMO 时,请考虑后端将如何处理故障。真正繁忙的服务不可避免地会出现某种程度的故障。问题是有多少用户受到故障的影响。

如果服务器端是“无状态”基于 REST 的协议,或者您正在构建一个将状态保存在服务器内存中的服务器,那么可伸缩性问题会有所不同。

如果你真的对 AMFPHP 施加了负载,AMF Serializer 将成倍地拖累服务器的性能。从 Java 转换到 AMF 服务器端根本不是一种线性可扩展的算法。

我发现SmartFox Server ( http://www.smartfoxserver.com/ ) 是多人游戏的一个很好的替代方案(用 java 编写)。它也是可扩展的,使用java。它使用套接字工作,AMF 序列化是在客户端使用提供的 SmartFox ActionScript 库完成的。

从“服务质量”的角度来看,在服务器上运行多个 SmartFox 进程(在不同端口上运行)并让每个进程只管理几个用户是明智的。这样,如果 SmartFox 进程死亡,整个服务器不会受到影响,只有少数用户受该进程管理。

安全限制是每个进程 < 15 个用户。理论上,如果您的目标是在服务器上同时支持 10000 个用户,那么您将有 667 个 SmartFox 进程在 667 个不同的端口上运行。

当然,这取决于服务器端的设置/逻辑,但在最简单的情况下,来自客户端的实时 MMO 数据由 SmartFox 简单地复制并广播到连接到该流程实例的所有玩家。

请记住,如果您需要更多的服务器逻辑,您可以使用 Java 扩展 SmartFox 服务器。但是请记住,扩展服务器越多,完成的工作就越多,最终可以支持的连接就越少(每台服务器)。

于 2013-02-04T19:46:56.793 回答
0

有几个多人游戏服务器可用.. 我最喜欢的是 SmartFoxServer 2x http://smartfoxserver.com/

但是,您可以使用 php 和 Flash as3 开发多人游戏,因为您必须创建一个 PHP 套接字服务器程序来处理 Actionscript 请求。这可以在您完成创建 PHP 套接字服务器之后实现,您必须从闪存创建套接字连接并连接到 php 套接字服务器。

请参阅此链接以在 php 中创建套接字程序:http: //www.christophh.net/2012/07/24/php-socket-programming/

请参考此链接以创建动作脚本套接字编程 http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7cfb.html

于 2014-02-10T09:47:14.277 回答
0

您可以在 Flash Builder 中编写 Actionscript 3,它提供了更高级的工具来使用 PHP 服务,Flash Builder 也能够生成基本的 CRUD 来使用 Zend 框架来使用这些服务,这里是 PHP 程序员的基本教程:http:// /corlan.org/flex-related/flex-for-php-developers/ 也看看这里 http://www.adobe.com/es/products/flash-builder-php.html

于 2013-02-04T18:10:56.967 回答
0

我正在开发一种类似的游戏,并且我也在使用 php 与 mysql 进行通信。

我正在使用的教程是:

http://active.tutsplus.com/tutorials/actionscript/create-a-flash-login-system-using-php-and-mysql-part-1/

至于playerio,我也有点困惑。

于 2013-02-04T17:20:22.327 回答