我很喜欢在各种语言(动作3.0,java,python,其他)中制作2D游戏,但现在我已经准备好进入3D并且在学习3D开发的同时真正让我放大了我将尝试制作一个3D多人游戏(我已经有用python编写的服务器)。
我正在寻找一个平台,可以在低端计算机上使用低端互联网在浏览器中很好地运行3D游戏。
首先想到的是尝试Java或使用带有3D框架的flash / silver light但是我想问一下堆栈溢出的好人,因为性能是我需求的重要部分,而且好的文档也是一个优点,因为我'我刚刚开始3D开发。 (编程语言没关系)
答案 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进行编码时,性能不会成为问题。
我认为更好的选择是Unity 3D。如果你想用JavaScript或C#编写代码,Unity 3D就是你的程序。它有一个巨大的脚本参考,惊人的内置图形等,你只需点击鼠标就可以为web,mac,windows,iPhone,Android,Windows Phone,Xbox,Wii和Playstation构建游戏。唯一的问题是你需要统一网络播放器在线播放,而且如果游戏极其庞大且图形过载或者落后很多,那么低端计算机可能很难玩。总的来说,它可能是最好的选择。