在过去的几年里,我一直在关注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)。
发布于 2010-03-29 14:01:20
我推荐使用插件平台(Flash、Silverlight或Java),而不是AJAX。在游戏和客户端浏览器之间有一个干净的抽象层是一个很大的优势。在任何重要的AJAX游戏中,都会遇到浏览器在性能或实现上存在差异的情况。
就我个人而言,我认为如果你来自AJAX经验,Flash是很容易学习的。Flash是目前安装最广泛且经过验证的浏览器游戏插件。然而,Silverlight和Java都在形成势头。此外,Unity引擎已经成为商业浏览器游戏的流行选择。
发布于 2010-03-29 09:25:19
我认为你不应该把Java排除在方程式之外。它是一种强大、快速的语言,使用Java applet,您几乎可以做任何事情。如果您希望通过OpenGL获得硬件加速的图形,JOGL可以做到,即使是在小程序中也是如此。
另一方面,它可能不适合你。但在这个早期阶段,我认为你应该评估所有的选择,既然你没有使用Flash的经验,但听起来你似乎有一些编程经验,你可能会对Java感到更自在。
发布于 2010-03-29 14:29:50
我相信目前的答案是Flash游戏。
替代方案:
Java Applet:在那些日子里,Java Applet变得越来越不常见,在许多计算机上,它通常不会作为插件安装。
SilverLight:太新,可能会随着时间的推移而变化。在许多计算机上并不常见,微软(它倾向于每两年更换一次技术……)
JavaScript / AJAX:仍然是一个新生事物,它正在崛起,有很多不错的功能,但仍然缺乏良好的IE跨浏览器,甚至IE8,不能在内部播放声音,仍然比其他的慢,你不知道它会在哪里发展。
最终,目前最好的解决方案可能是Flash开发:跨平台。运行速度很快。很久以前就已经存在了,并得到了很多支持。
我希望这个答案在明年会有所改变。快乐的Peasach。
https://stackoverflow.com/questions/2534866
复制相似问题