【问题标题】:AS3:Multiplayer Game by using AS3 with PHP?AS3:使用 AS3 和 PHP 的多人游戏?
【发布时间】:2013-02-04 17:11:33
【问题描述】:

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

我的计划是

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

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

MSQL > PHP > 闪存

我从 Google 获得了一些结果,但我使用 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 一起使用

【问题讨论】:

    标签: php actionscript-3 amf


    【解决方案1】:

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

    【讨论】:

    • 感谢 Ronnie 的帮助 ^~^ 但我仍然怀疑您所说的“安装”是否意味着我必须在我的服务器上安装?假设我正在使用免费托管,我该怎么办? (我是网络程序员的新手,现在购买服务器非常昂贵(但我尝试做所有闪存可以做的事情,因为我真的很喜欢它)。
    • amfphp 的“安装”只包括将其下载到您的计算机、解压缩并将文件夹上传到您的服务器。它仍然可以在共享主机服务器上工作
    【解决方案2】:

    还有其他用于 Flash 的 MMO 技术比 AMFPHP 扩展性更好。

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

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

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

    我发现 SmartFox Server (http://www.smartfoxserver.com/) 是多人游戏的不错选择(用 java 编写)。它也是可扩展的,使用java。它使用 Sockets 工作,AMF 序列化是在客户端使用提供的 SmartFox ActionScript 库完成的。

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

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

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

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

    【讨论】:

    • 只是关于扩展 AmfPHP:可以将它与 JSON 一起使用,并且保持 AmfPHP 的易用性。或者使用 PHP 扩展进行 AMF 序列化。例如baguetteamf.com(免责声明,我运行这两个项目)
    【解决方案3】:

    您可以在 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

    【讨论】:

      【解决方案4】:

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

      我使用的教程是:

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

      至于playerio,我也有点困惑。

      【讨论】:

      【解决方案5】:

      有几个多人游戏服务器可用.. 我最喜欢的是 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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-27
        相关资源
        最近更新 更多