C#(单声道)/ Java 3D游戏引擎推荐[关闭]


14

您能为跨平台(Win / Mac / Linux,我不在乎控制台)开发推荐一个好的C#游戏引擎吗?

我在原始OpenGL方面有一些经验,并且玩过Java绑定和JMonkeyEngine。但是,我对这些解决方案感到有些失望,我尝试了Ogre3D,它看起来确实很有希望,但是我宁愿不必使用C ++的PITA进行开发。

我看过这个列表,但是它非常庞大。我不是在寻找一种多合一的解决方案,也就是说,我实际上并不需要网络,音频和所有爵士乐的支持,但是如果得到支持,它也不会受到损害。

也许还有一个我不知道的很棒的Java解决方案?


它一定是C#吗-java呢?
Dave O.

1
我当然会对您的建议感兴趣。
拉乌尔2010年

我相应地编辑了问题
Raoul

我评论了相应的答案
DaveO。2010年

Answers:


14

Unity实际上在其后端使用Mono。尽管其许多脚本教程都使用JavaScript,但实际上您可以完全在C#/ Mono中对Unity进行编程。


虽然没有Linux。
Kaj 2010年

对于Win / Mac,这是一个不错的选择。团结非常好。
Corv1nus

1
我的回答也是。团结是伟大的。对Linux支持感到遗憾,但也许有一天会出现。
BerggreenDK 2010年

3

JMonkeyEngine实际上是最受推荐的Java 3D引擎。有时推荐使用Xith3D作为替代方案,因为它也是一个场景图形样式的图形引擎。

您可以使用LWJGLJOGL,但它们不是库的引擎,而是编写原始OpenGL。

我不推荐Java3D,但我认为它几乎被遗弃了。

我认为LWJGL是您将获得的最好的,但是同样,它是一个游戏库,而不是图形引擎。OGRE是一个场景图图形引擎,例如JMonkeyEngine;LWJGL对Java来说就像SDL对C ++一样。它提供了用于OpenGL,音频和输入的功能,并且您希望以此运行。我个人喜欢这种力量。


我以前很怕那个。我使用过JMonkeyEngine 1和2,但是我对他们的开发实践不满意,而JME3会使情况变得更糟。我认为这些人知道他们的3D知识,但对理智的Java开发实践一无所知,没有冒犯。我当然知道LWJGL和JOGL,但是我不想实现我自己的Scenegraph API等(至少现在)。
拉乌尔

我会推荐@Raoul:轻量级Java图形库,简称LWJGL。该文档有点差,但通常只是OpenGL的包装。因此,如果您对OpenGL有所了解,很快就会对LWJGL感到熟悉,并且这里有不错的教程。tribaltrouble.com例如与LWJGL :-)做
戴夫O.

3

我将看看Ardor3D,再看看JMonkeyEngine。


Ardor3D

由最初的JMonkeyEngine开发人员创建,他们决定需要彻底中断,以便他们可以重新开始并使用所有经验丰富的开发人员来开发更好的API和平台。

我认识的使用Ardor3D的人对其设计和API可以说非常积极的话。它虽然正在积极开发中,并且拥有良好的社区和良好的API文档,但是教程的供应量略有不足,通常您必须熟悉3D编程概念才能使用它。


JMonkeyEngine

Ardor3D开发人员遗留下来的JMonkeyEngine的社区领导收购,自JME3发布以来,它变得越来越强大,该版本解决了JME2设计中的许多缺点。

有足够的文档,包括教程和大量使用它的项目。如果您在使用JMonkeyEngine 2或更早版本时遇到问题,那么值得再看一下版本3。


其他






0

OpenTK的用于MonoGame。不幸的是,MonoGame目前仅支持XNA的2D API,但是您提到您具有OpenGL的经验,因此可以使用OpenTK包装器来制作3D图形。您也可能会发现一些用C#或C ++包装器在C ++中实现的场景图库。

对于音频,OpenTK会包装OpenAL,或者如果您想要更强大的功能并计划以免费软件的形式发布游戏,则FMOD不需要任何使用费用。如果您想为自己的游戏付费,价格会很高。一个更便宜的选择是BASS

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.