【发布时间】:2013-01-18 15:34:44
【问题描述】:
我需要在 AS3 中构建多人纸牌游戏,我想知道玩家之间交流的最佳方式。我目前正在将游戏数据发送到数据库,并让 AS3 每秒调用一个 PHP 页面来查询该数据库并检查玩家操作的更新。但是,我在某处读到这是一种不好的方法,正确的方法是使用 PHP 套接字。所以我有几个问题:
1) 使用我当前的方法(非套接字),如果他们每秒都在数据库中查询卡组和玩家轮次的变化,我将能够支持多少同时用户。
2) 有人可以解释一下 PHP 套接字。这对我来说是一个新课题,我想知道它们的优势以及它们是如何工作的。我搜索了很多教程,但没有找到任何最近的给出简单解释的教程,我也无法让它们中的任何一个工作。
3) 使用 PHP 套接字的先决条件是什么?我只有 PHP 和 Flash 的中级经验,我想知道这个项目是否对我来说太高级了。我没有其他正式的编程背景(例如软件工程、C++、Java、命令行),我想知道这个项目对我来说是否是一场不可能的艰苦战斗。
谢谢。
【问题讨论】:
-
跑题了,但我不知道还有谁还在写 Flash 代码。你怎么不用 HTML5 写的?
-
我早就放弃了 Flash,转而使用 HTML/PHP。但最近又回去以建立一个相当复杂的多人游戏。在 HTML5 中这可能/更容易吗?
-
我知道其他人正在这样做,所以这是可能的。是否更容易取决于您对这两种技术的舒适程度。如果您是一名优秀的 Flash 开发人员,在 Flash 中可能会更容易。但缺点是一些非常流行的平台现在根本不支持 Flash,所以你会错过很多潜在的受众。
-
是的,我听说 Flash 正在下降,这就是为什么我也犹豫要学习它的原因。但目前仍然可以将 Flash 应用程序移植到其他平台(例如 Flash 到 iPad)。我对 HTML5 和对 Flash 一样熟悉。只怕HTML5开发环境比较难(游戏),文档比较少
-
我只是担心那些服务器附带的学习曲线,以及用户试用限制。我正在开发的游戏更多的是回合制而不是完全同步。对于 100 多个当前连接,使用标准 PHP 套接字是否仍然可行?重复的 Http 请求怎么办?
标签: php actionscript-3 flash websocket multiplayer