实施回合制网页游戏

时间:2011-03-09 18:24:11

标签: php javascript push-notification comet

我想为网络实现回合制游戏。我现在的第一选择是战舰。没有什么太复杂,但仍然有点体面的乐趣。我想要的一些功能是能够邀请玩家加入游戏,能够与潜在的对手聊天,以及在你开始游戏后能够与对手聊天。我认为我需要某种推送通知才能更新你的对手板,跟踪统计数据等等。我做了一些研究,现在看起来效果最好的是使用像彗星。我正在寻找一些关于使用什么语言以及我应该从哪里开始的建议。

提前致谢!

3 个答案:

答案 0 :(得分:2)

我目前正在使用<canvas>进行基于网络的Tic-Tac-Toe进行绘画,使用WebSocket进行聊天和多人游戏。后者允许您与服务器建立实时连接,可以直接将所有数据发送给对手。这当然令人兴奋。我使用Nugget作为服务器(C#)。

答案 1 :(得分:1)

我认为这取决于很多事情。

我有一些建议,但也许有人会更好。

我开始编写游戏x-o。 (不知道英文名称)你必须连续放五个o或x。这也是回合制的。我在PHP中只有几百个代码,在javascript中只有一些,但游戏速度非常慢。在2player模式下,请求响应有时会达到1-2秒,但服务器在我的桌面上。所以实际上不需要转移时间。

我认为如果你创建一个轻量级游戏,使用简单的计算器,php非常好,易于开发,也是OOP。

但我认为用c ++或c#创建本机服务器端程序的最佳方法。

我非常疯狂,我加入了速度:D所以我创建了一个简单的c ++套接字和ajax通信实现,并且我将我的apache webserver特定的指令重定向到我的程序,我用我的progrram回复,所以我是能够在请求和响应之间创建4-5毫米差异。

如果你想为aboute 100玩家创建一个更大的游戏,我认为原生程序更好,因为你可以将数据存储在你不需要每次执行mysql查询的RAM中,你可以轻松存储数据,但你必须创建一个通过HTTP进行通信的接口。

答案 2 :(得分:1)

我会看看nodejs(nodejs.org)。 Node是一个高度可扩展的服务器端配置的io框架,构建于V8 javascript引擎之上。有一个名为socket.io的节点库,它使浏览器推送通信非常容易。在nodesocket.com上还开发了一项新服务,可以轻松部署您的项目。

您可能还想查看像processing.js(http://processingjs.org/)这样的内容,以便在浏览器画布上绘制游戏。