首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于浏览器的游戏AJAX vs ActiveX/Flash

基于浏览器的游戏AJAX vs ActiveX/Flash
EN

Stack Overflow用户
提问于 2010-03-29 06:41:24
回答 5查看 1.1K关注 0票数 4

在过去的几年里,我一直在关注JavaScript的使用情况,并发布了速度极快的脚本引擎(V8、SquirrelFish Extrene、TraceMonkey等)。JavaScript的可能性已经显著增加。然而,Internet Explorer的使用份额,再加上它对最新标准的完全缺乏支持,这让我想对微软的总部投下一颗炸弹,因为它给任何网站带来了大量的问题。

游戏需要是非常动态的客户端,带有动画和其他令人眼花缭乱的东西,但不是像那些直接使用DirectX或OpenGL在操作系统中运行的成熟的游戏。然而,这对JavaScript来说可能有点牵强,在IE中肯定会感觉非常慢(考虑到目前的IE引擎可能比SFX慢几百倍;看看IE9会带来什么),用Flash做所有的事情是不是更好?我知道这意味着需要插件,而且我没有任何使用闪存的经验(除了浏览YouTube :P)。这也意味着我不能直接从PHP输出,我必须使用XML或其他格式将数据传递给它(JSON直接集成在JS中,PHP可以轻松地处理它)。

另一个想法是只为IE提供一个替代界面,尽管我不知道怎么做(ActiveX也许?或者使用Flash,那么为什么不直接将其提供给所有浏览器),或者完全不支持它并需要使用其他浏览器,尽管从商业角度来看这是非常愚蠢的。

所以我在这里,想知道采取什么方法,并因此征求您的建议。我应该如何构建客户端?在所有浏览器中使用AJAX,在所有浏览器中使用Flash,或者混合使用(AJAX用于“现代”浏览器,而其他东西用于“老大哥”:IE)。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-03-29 14:01:20

我推荐使用插件平台(Flash、Silverlight或Java),而不是AJAX。在游戏和客户端浏览器之间有一个干净的抽象层是一个很大的优势。在任何重要的AJAX游戏中,都会遇到浏览器在性能或实现上存在差异的情况。

就我个人而言,我认为如果你来自AJAX经验,Flash是很容易学习的。Flash是目前安装最广泛且经过验证的浏览器游戏插件。然而,Silverlight和Java都在形成势头。此外,Unity引擎已经成为商业浏览器游戏的流行选择。

票数 1
EN

Stack Overflow用户

发布于 2010-03-29 09:25:19

我认为你不应该把Java排除在方程式之外。它是一种强大、快速的语言,使用Java applet,您几乎可以做任何事情。如果您希望通过OpenGL获得硬件加速的图形,JOGL可以做到,即使是在小程序中也是如此。

另一方面,它可能不适合你。但在这个早期阶段,我认为你应该评估所有的选择,既然你没有使用Flash的经验,但听起来你似乎有一些编程经验,你可能会对Java感到更自在。

票数 0
EN

Stack Overflow用户

发布于 2010-03-29 14:29:50

我相信目前的答案是Flash游戏。

替代方案:

Java Applet:在那些日子里,Java Applet变得越来越不常见,在许多计算机上,它通常不会作为插件安装。

SilverLight:太新,可能会随着时间的推移而变化。在许多计算机上并不常见,微软(它倾向于每两年更换一次技术……)

JavaScript / AJAX:仍然是一个新生事物,它正在崛起,有很多不错的功能,但仍然缺乏良好的IE跨浏览器,甚至IE8,不能在内部播放声音,仍然比其他的慢,你不知道它会在哪里发展。

最终,目前最好的解决方案可能是Flash开发:跨平台。运行速度很快。很久以前就已经存在了,并得到了很多支持。

我希望这个答案在明年会有所改变。快乐的Peasach。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2534866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档