设计多人游戏(连接两个玩家)

时间:2011-06-19 13:59:40

标签: php javascript

我正在做一个多人游戏,每个玩家都会画一张照片然后向对手显示他/她的照片以回答一些问题。

我是游戏编程新手,特别是多人游戏。

我的问题是:两个玩家如何相互连接,两个玩家的状态会不断更新?

顺便说一下,我打算使用JavaScript,PHP和MySQL语言来实现。

更新

直到现在我才明白如何连接两个玩家。如果第一个玩家完成了绘制图像,那么游戏必须找到对手回答关于图片的一些问题。我的代码如何找到对手?

2 个答案:

答案 0 :(得分:1)

如果您为每个游戏分配一个“游戏ID”,那么您可以在每个玩家会话中存储该游戏ID。将每个游戏ID的数据存储在数据库中,以跟踪到目前为止游戏中发生的事情。您可能还希望为每个玩家分配一个角色,例如“quizzer”和“answerwerer”,以便于跟踪每个玩家应该看到的游戏部分。

答案 1 :(得分:0)

您正在寻找的是推送更新(Comet)。这可以通过与Web服务器建立长轮询连接来实现,该连接在弹出时为其连接发送更新。在大多数Web浏览器中,每个域可以打开两个连接。一个连接将用于此“​​更新”连接,另一个连接将用于将播放器操作发送到Web服务器。

如果您使用PHP,那么保持这些长轮询连接打开效率不高。您可以使用每隔几秒连接到Web服务器的备用拉策略,以查看它是否有可用的更新。

请参阅PHP和JQuery中的聊天室示例:How to implement a chat room using Jquery/PHP?

您可以使用这些想法来制作游戏。例如,它不是聊天室,而是连接到游戏。