什么技术可以用于这个基于浏览器的乒乓球游戏


What technology can be used for this browserbased ping-pong game?

我刚刚看到下面链接的麦当劳广告,我想尝试为节日开发类似的东西。我们一直在讨论制作一款用户必须使用iPhone的游戏,像麦当劳这样的游戏会很棒。

我的问题是,如果有人知道我如何发送数据,以及他们可能使用了什么技术?我想象制作两个网站。一个是显示游戏本身的,另一个是控制器,但我如何确保数据发送和处理足够快?

我熟悉JavaScript和PHP。我一直在使用flash和ActionScript,我想知道这是否对游戏最好(显然不是控制器)

你可以在下面的链接上看到麦当劳的广告。基本上,用户访问作为控制器的网页,然后他们能够在大屏幕上玩乒乓球游戏。

欢迎任何关于如何做到这一点的想法和集思广益。

在这里观看麦当劳的精选广告。

只需使用WebSockets。它们的问题在于浏览器支持和支持较旧的浏览器/平台。

为了处理这个问题,有各种各样的抽象。我个人建议socket.io是一个依赖node.js的坚实抽象。有一系列的回退(包括COMET和Flash)。当你在做这件事的时候,你可能想研究一下将node用于实时应用程序(这太棒了!)

我会创建一个托管游戏的套接字服务器(套接字TCP/IP连接)。套接字服务器应用程序的目的是监听连接,等待2名玩家,开始游戏,决定谁获胜并设置时代(它也可以有一些玩家队列,他们将下一次玩,并通知玩家他们在队列中的位置)。

现在,我们如何建立从网站到套接字服务器的连接?

我不会使用WebSockets,因为它目前还没有得到广泛支持,在FireFox中默认禁用,IE还没有实现它(AFAIK)。

现在你必须决定,你想用Flash还是HTML做网站。你甚至可以使用两者的混合。例如:

混合动力:使用控制器网站上的Flash应用程序作为JavaScript和服务器之间的通讯器。当Flash从套接字服务器检索数据时,它将让JavaScript处理检索到的命令。例如,向上移动衬垫。(我在我的在线聊天应用程序中使用了这种方法,它的效果很有魅力)。

仅限Flash:使用纯Flash应用程序作为套接字服务器的控制器和通讯器。

哇!你有一些类似于麦当劳的游戏。

我希望我的回答足够清楚,如果我的一些说法是错误的,我可以发表评论。

在我看来,这就是我想要的:

连接到网站时将下载的小型客户端应用程序。考虑到它在移动平台上,最好是java应用程序。另一种选择是闪光灯,这也是合适的,但如果图形不是我们的目标,那么我想最好推迟

一个服务器,每次为用户提供一个实时连接。(如视频所示)。这是所有比赛的真正痛苦。我会去寻找其中一个项目作为平台:

http://opensource.adobe.com/wiki/display/blazeds/BlazeDS

http://www.smartfoxserver.com/

http://www.cubeia.org/

http://appengine.google.com/

除此之外,想法——如果是多人游戏(有相当多的观众),我会很喜欢,但这意味着至少有人赢得每场比赛;为他们提供更多免费赠品。

另一种选择是COMET一种web应用程序模型,在该模型中,长期持有的HTTP请求允许web服务器将数据推送到浏览器,而无需浏览器明确请求

看看这里:彗星