2013-01-18 28 views
2

我需要在AS3中构建多人纸牌游戏,并且我想知道玩家之间进行通信的最佳方式。我目前正在将游戏数据发送到数据库,并且每秒都有AS3调用一个PHP页面来查询该数据库并检查玩家操作的更新。但是,我已经在某处读到这是一种错误的方法,并且正确的方法是使用PHP套接字。所以我有几个问题:我是否应该使用PHP套接字进行多人Flash游戏

1)使用我当前的方法(非套接字),如果他们每秒都查询数据库以更改卡片组和玩家轮次,我将能够支持多少同时用户。

2)有人可以解释一下PHP套接字。这对我来说是一个新课题,我想知道他们的优势以及他们的工作方式。我搜索了很多教程,但没有找到任何最近的简单解释,也没有能够让他们工作。

3)使用PHP套接字的先决条件是什么?我只有PHP和Flash的中级经验,我想知道这个项目是否过于先进,无法处理。我没有其他正式的编程背景(例如软件工程,C++,Java,命令行),我想知道这个项目对我来说是不是一场不可能的艰苦战斗。

谢谢。

+0

脱离主题,但我不知道任何人仍然在写Flash代码。你怎么不写在HTML5中? – Spudley

+0

我很久以前就放弃了HTML/PHP。但是为了构建一个相当复杂的多人游戏,最近又回来了。在HTML5中可以吗? – Anonymous

+0

我知道其他人正在这样做,所以这是可能的。这是否更容易取决于你对这两种技术的适应程度。如果你是一个优秀的Flash开发者,在Flash中可能会更容易。但缺点是一些非常流行的平台现在不支持Flash,所以你会错过很多你的潜在观众。 – Spudley

回答

0

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

+0

是的,我在研究过程中碰到过它。我有点急于完成我的项目,但没有时间去适应新的API /服务器或C。如果可以使用Flash/PHP/Socket高效地构建游戏,我宁愿那。 – Anonymous

相关问题