web浏览器中3D游戏的最佳平台/语言是什么?

web浏览器中3D游戏的最佳平台/语言是什么?,3d,3d,我喜欢用各种语言制作2D游戏(ActionScript3.0、java、python等),但现在我已经准备好进入3D,并且在学习3D开发的同时真正让我精力充沛。我将尝试制作一个3D多人游戏(我已经用python编写了服务器) 我正在寻找一个平台,它可以在低端电脑上的浏览器中运行一个3D游戏,并具有低端互联网 首先想到的是尝试Java或使用flash/silver light和3D框架,但我想问问stackoverflow的优秀人员,因为性能是我需求的一大部分,而且好的文档也是一个优势,因为我刚刚

我喜欢用各种语言制作2D游戏(ActionScript3.0、java、python等),但现在我已经准备好进入3D,并且在学习3D开发的同时真正让我精力充沛。我将尝试制作一个3D多人游戏(我已经用python编写了服务器)

我正在寻找一个平台,它可以在低端电脑上的浏览器中运行一个3D游戏,并具有低端互联网

首先想到的是尝试Java或使用flash/silver light和3D框架,但我想问问stackoverflow的优秀人员,因为性能是我需求的一大部分,而且好的文档也是一个优势,因为我刚刚开始3D开发。(编程语言不重要)

我会选择JOGL


使用Java时,性能不会成为问题。只要你能正确地处理图形(例如使用JOGL),就不需要了。

可以使用Adobe Schockwave创建功能强大的3D游戏,例如在网站上:

肯定可以。跨平台..、网络、iphone、wii..以及更多即将推出的产品

它是如此容易学习(相对而言),如此有趣的工作


它是免费的,或者您可以选择具有更多高级功能(评测等)的专业版。

这取决于您想去的风险有多大,以及您想发布的时间,您可能想看看该方法

当前的Chrome和Firefox预发布版都支持它,我感觉在未来的版本中也会支持它,这意味着您甚至可以在Internet Explorer和其他浏览器中使用它


由于几乎所有其他替代方案都需要一些插件,我认为这不是一个主要缺点。

我可以推荐两种方法:

编写自己的插件,比如Quakelive

使用HTML画布

就其本身而言,打开过多的选项,有几种方法可以使用Canvas,Sauer先生提到的WebGL是一种方法,目前有一些人使用HTML Canvas将Quake II端口制作成WebGL。其他选项包括编写自己的使用Canvas的引擎代码、搜索其他基于软件的Canvas引擎或尝试使用自定义扩展(如用于Canvas的moz-3D上下文…)

Flash、Unity、Silverlight、Shockwave,它们都有一个主要的缺陷:它们完全关闭,通常在插件更新几个游戏中断后关闭,或者您发现一些从未修复的奇怪bug,等等

但是Flash有大量的网站支持它,至少就目前而言,作为一项商业决策,这是一个好主意

2013年12月更新:

Flash现在已经半死不活了,很多网站仍然支持它,但它变得不那么重要了

HTML5变得更加强大,除了Canvas(我已经提到)之外,一些3D的东西已经被滥用CSS和Javascript(我不推荐使用),WebGL现在非常稳定和成熟,并且可以在不需要疯狂的供应商扩展的情况下使用(如我前面提到的moz-3D)


最后,Unity3D在业界成为了一支强大的力量,但它的插件仍然没有得到广泛的支持或普及,但至少它仍然存在,而Shockwave和Silverlight现在大多已经死了。

JOGL是一种选择,当您使用Java编码时,性能将不会成为问题

在我看来,更好的选择是Unity 3D。如果您想用JavaScript或C编写代码,Unity 3D就是您的程序。它有一个巨大的脚本参考,惊人的内置图形等等,你只需点击鼠标,就可以为web、mac、windows、IPhone、Android、windows Phone、Xbox、Wii和Playstation构建游戏。它唯一的问题是你需要unity网络播放器在线玩,而且如果游戏非常庞大,而且图形太多或者太慢,低端电脑可能很难玩。总的来说,这可能是最好的选择


A的iPhone,让我们看看它是否会“越来越少”:)我刚刚尝试了几个Shockwave 3D游戏。所有这些都在我的机器上呈现得很糟糕(大部分时间屏幕几乎全是黑色的)。如今,我的电脑很有可能成为POS机(P41.7GHz,64MB GeForce4Go),但其中一个要求是能够在低端硬件上工作。shockwave不是已经停产了吗?它肯定不再被安装在许多计算机上,至少……在一台配有OK图形卡的低端计算机上,JOGL是超越Flash和Unity的一种方式。Flash基于矢量的2D图形在旧电脑上具有不同的性能水平,而且就我所见,它并不能真正实现3D。Unity是一个强大的引擎,除了厨房水槽,他们正在投入一切,以增加他们的功能列表;如果一台旧电脑能顺利运行,我会感到惊讶,即使是在正常的应用模式下,更不用说浏览器插件了。不过我还没有测试过这个。然而,对于新手来说,JOGL(OpenGL)有一个相当陡峭的学习曲线!我不上来。网站关闭了吗?