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

时间:2011-06-06 15:06:08

标签: php javascript ajax actionscript-3 browser

我刚刚看到麦当劳的商业广告,我已经将其链接到下面,我想尝试为节日开发类似的东西。我们一直在讨论制作用户必须使用iPhone的游戏以及麦当劳所做的事情会很棒。

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

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

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

欢迎任何关于如何做到这一点的想法和头脑风暴。

Watch the McDonald's Pick n Play commercial here.

4 个答案:

答案 0 :(得分:2)

只需使用WebSockets即可。它们的问题是浏览器支持和支持旧浏览器/平台。

为了解决这个问题,有各种各样的抽象。我个人推荐socket.io一个依赖于node.js的可靠抽象。有一系列的后备(包括COMET和Flash)。虽然您可以使用节点进行实时应用(非常棒!)

答案 1 :(得分:0)

我会创建一个承载游戏的套接字服务器(套接字TCP / IP连接)。套接字服务器应用程序的目的是监听连接,等待2个玩家,开始游戏,决定谁赢得和设置时代(它也可能有一些将在下一个播放的玩家队列并通知玩家他们在哪里在队列中。)

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

我不会使用WebSockets,因为它目前尚未得到广泛支持,默认情况下在FireFox中禁用,IE尚未实现(AFAIK)。

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

<强>混合: 使用控制器网站上的Flash应用程序充当JavaScript和服务器之间的通信器。当Flash从套接字服务器检索数据时,它将使JavaScript处理检索到的命令。例如。移动垫。 (我将这种方法用于我的在线聊天应用程序,它就像一个魅力)。

仅限Flash: 使用纯Flash应用程序作为控制器和socket服务器的通信器。

瞧!你有类似麦当劳游戏的东西。

我希望我的回答足够清楚,如果我的一些陈述是错误的,请随时发表评论。

答案 2 :(得分:0)

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

连接到网站时将下载的小型客户端应用程序。最好在移动平台中使用java app。替代方案是闪光灯,这也是合适的,但如果图形不是我们的目标,那么我想最好把它拉下来。

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

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

http://www.smartfoxserver.com/

http://www.cubeia.org/

http://appengine.google.com/

除此之外,想法 - 我会喜欢它是多人游戏(有很多人),但这意味着至少有人赢得每场比赛。更多的免费赠送给他们。

答案 3 :(得分:0)

另一种选择可以是 COMET 一种Web应用程序模型,其中长期持有的HTTP请求允许 Web服务器将数据推送到浏览器,而浏览器不会明确请求它

看看这里:Comet