【问题标题】:Should I use PHP Sockets for a multiplayer Flash game [closed]我应该将 PHP 套接字用于多人 Flash 游戏吗[关闭]
【发布时间】: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


【解决方案1】:

我知道这不是您问题的答案,但您是否考虑过使用可用的多人 API/服务器?我玩过player.io 并认为这很容易上手。还有一个类似的,我记不起名字了,但两者都有免费的服务级别来进行编码。如果不出意外,它可以让您接触到服务器正在处理的一些东西,以及客户端-服务器通信中涉及的那种问题。 Player.io 使用 C,并且在他们的网站上也有一些不错的文章。

【讨论】:

  • 是的,我在研究过程中遇到过它。不过,我有点急于完成我的项目,没有时间熟悉新的 API/Server 或 C。如果可以使用 Flash/PHP/Socket 高效构建游戏,我宁愿做那个。
猜你喜欢
  • 1970-01-01
  • 2012-03-24
  • 2012-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多