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

时间:2010-04-30 09:45:00

标签: 3d

我很喜欢在各种语言(动作3.0,java,python,其他)中制作2D游戏,但现在我已经准备好进入3D并且在学习3D开发的同时真正让我放大了我将尝试制作一个3D多人游戏(我已经有用python编写的服务器)。

我正在寻找一个平台,可以在低端计算机上使用低端互联网在浏览器中很好地运行3D游戏。

首先想到的是尝试Java或使用带有3D框架的flash / silver light但是我想问一下堆栈溢出的好人,因为性能是我需求的重要部分,而且好的文档也是一个优点,因为我'我刚刚开始3D开发。 (编程语言没关系)

6 个答案:

答案 0 :(得分:3)

绝对是http://unity3d.com。跨平台..,网络,iphone,wii ..等等即将推出。

学习(相对)非常容易,而且工作很有趣!

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

答案 1 :(得分:2)

我会选择JOGL。

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

答案 2 :(得分:1)

我可以推荐两种方法:

编写自己的插件,如Quakelive。

使用HTML Canvas。

这本身,开放了很多选项,有几种方法可以使用Canvas,Sauer先生提到的WebGL是一种方式,目前有一些人使用HTML Canvas为WebGL制作Quake II端口。其他选项是代码自己编写自己的引擎,使用Canvas,搜索其他一些基于软件的画布引擎,或尝试使用自定义扩展(如Canvas的moz-3D上下文......)

Flash,Unity,Silverlight,Shockwave,它们都有一个重大缺陷:它们完全关闭,通常在插件更新几个游戏中断后,或者你发现一些从未修复的奇怪错误等等...... / p>

但Flash有很多支持它的网站,至少现在作为商业决策,这是一个好主意。

2013年12月更新:

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

HTML5变得更加强大,除了Canvas(我已经提到过)之外,一些3D内容已经完成了滥用CSS和Javascript(不是我推荐它),而且WebGL现在非常扎实且更成熟,可以使用无需疯狂的供应商扩展(如我之前提到的moz-3D)

最后,Unity3D成为业界的一支强大力量,但它的插件仍然没有得到广泛支持或受欢迎,但至少它仍存活下来,而Shockwave和Silverlight现在大部分已经死了。

答案 3 :(得分:0)

可以使用Adobe Shockwave创建强大的3D游戏,例如在网站上:http://www.shockwave.com/

答案 4 :(得分:0)

根据您想要发布的风险以及您希望发布的时间,您可能需要查看WebGL方法。

目前的Chrome和Firefox预发行版支持它,我觉得Chrome Frame在将来的版本中也会支持它,这意味着您甚至可以在Internet Explorer和其他浏览器中使用它。 / p>

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

答案 5 :(得分:0)

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

http://jogamp.org/jogl/www

我认为更好的选择是Unity 3D。如果你想用JavaScript或C#编写代码,Unity 3D就是你的程序。它有一个巨大的脚本参考,惊人的内置图形等,你只需点击鼠标就可以为web,mac,windows,iPhone,Android,Windows Phone,Xbox,Wii和Playstation构建游戏。唯一的问题是你需要统一网络播放器在线播放,而且如果游戏极其庞大且图形过载或者落后很多,那么低端计算机可能很难玩。总的来说,它可能是最好的选择。

http://www.unity3D.com