适合业余爱好者开发的跨平台3D游戏引擎?

时间:2012-06-21 13:44:54

标签: 3d cross-platform game-engine

我正在尝试寻找引擎,为Windows,Android和iOS制作一个非常简单的3D游戏。有很多这样的东西(Unity,ShiVa,SIO2等),但它们似乎都是针对有预算的开发公司。因此,从个人爱好者开发者的角度来看,它们都非常昂贵。它们还有许多我不需要的功能。

我想知道是否有更基本的产品,价格低于100美元并且不需要订阅。我真的只需要原始形状,简单的纹理和基本的照明。所以我不需要一堆功能,但我确实需要一个优秀的开发经验和可靠的支持。使用高级语言编译为原生二进制文件的东西是理想的,但不是必需的。

有人有任何建议吗?

6 个答案:

答案 0 :(得分:7)

我对新的游戏玩法引擎印象非常深刻:http://www.gameplay3d.org/。它是Apache 2.0 license下的开源,并且正在积极开发中。它支持OSX,Win,iOS,Android和BB10(新的BlackBerry平台)。

我发现它很适合快速原型BB10应用程序[youtube]。它是一个轻薄,轻巧,写得相对较早的开发阶段。它具有您需要的所有基本内容,如Vector类,网格,顶点缓冲区和场景图系统。材料,着色器和纹理支持是我最喜欢的部分 - 超级快速启动和运行,并且易于使用游戏性材料文件定义/加载所有三个。它还包括一个体面的UI系统,包括一个简单但富有表现力的UI标记语言。开发人员对错误报告非常敏感。

缺点是它还不是超级成熟,但对于业余爱好者来说肯定足够坚固。虽然有一些NEON向量优化,但Vector / Math库还没有得到很好的优化。它还使用了大多数资源的引用计数,而我并不是它的忠实粉丝。但总的来说,我认为它非常棒。

答案 1 :(得分:4)

Unity3D有两个版本:"完全免费" &安培; "非常昂贵。"免费版本将满足您的一切需求。付费版本适用于像我这样的开发公司,但即使我们只有一些许可的计算机。我们大多数人几乎完全使用免费版本构建我们的应用程序,直到最后我们需要为Apple Store等编译特殊功能。我发现Unity非常直观,并且您可以轻松地转换项目进入可玩的.exe是惊人的 - 只需点击一下。他们有一个相当不错的脚本参考,以及一个名为Unify的wiki。在语言部门我会推荐C#,但JavaScript / UnityScript会做同样的事情。这是一个偏好问题。祝你好运,无论你选择什么!

答案 2 :(得分:1)

如果您对Javascript和网页图形感兴趣,Three.js是一个很好的轻量级跨平台3D库。它也是开源的,所以没有订阅/付款等等。

答案 3 :(得分:1)

未提及的两个图形引擎是OgreIrrlIcht。游戏引擎GameKit有一个适用于3d引擎的适配器套件。

您可以在Gamekit "Related works" wiki pageWikipedia "List of game engines" page找到许多其他引擎,查看“目标平台”列。

答案 4 :(得分:0)

Axiom 3D Rendering Engine支持许多平台和各种GFX API,包括Windows Phone 7,Windows,iPhone,Android,Linux和Mac OSX,使用OpenGL,Op​​enGL ES,DirectX和XNA。您需要Xamarin的MonoTouch和/或Mono For Android许可证才能编写和部署到iOS和Android。

答案 5 :(得分:0)

Irrlicht 3d Engine完全开源且免费

Proton 3d Engine内核使用Irrlicht和Bullet Physics,也是完全开源的

在Win32 Macox Linux Android Ios上构建

试试这个 https://github.com/fatalfeel/proton_sdk_source

和 的svn://rtsoft.com/rtsvn/proton

和 的svn://svn.code.sf.net/p/irrlicht/code/branches/ogl-es