我正在寻找一个3D引擎(用于游戏)。我更喜欢使用.net或Mono的C#,但如果我没有为C#找到任何东西,C ++也会这样做。我想为Windows和Linux编写程序。 iPhone / Android对其他项目也很有意思。
到目前为止,我发现了这些引擎(C#):
我可以在C#中使用其他一些引擎吗? Axiom似乎是我需要的。有人有Axiom的经验吗? 你会选择哪一个?
谢谢!
编辑: 如果使用引擎/框架构建的程序不需要安装任何运行时程序(除了.net或单声道),那将会很酷 据我所知,你需要安装XNA来运行XNA应用程序。 :(
答案 0 :(得分:2)
答案 1 :(得分:1)
我认为它有你要求的一切(开源,平台独立等)。我过去只将它用于一个小项目,但我知道它有一个非常好的渲染器系统。该引擎本身没有Level Editor,但您将其作为附加应用程序购买。
对于Irrlicht / Mono集成,look here。
对于iPhone / Android,我认为最好的选择是Unity。如你所说,它不是开源的,但我发现没有什么比这个引人注目的引擎更容易了。
答案 2 :(得分:0)
只是一个疯狂的建议,但你可以尝试使用html5中的canvas-element来做到这一点。您将能够使用C ++ / OpenGL执行相同的操作,但直接在浏览器中使用JavaScript。当然,你不能像使用C ++那样使它表现得更好,但是可移植性会很好;没有框架可供安装,任何拥有浏览器的人(无论操作系统)都可以播放。
这里有几个很棒的tutorials
不要忘记你会得到最前沿的好处和坏处...
答案 3 :(得分:0)
Qt框架完全支持OpenGL。这是C ++。它不完全是引擎,但您可以将其他引擎插入到源中。
我是几周到一个月之前的Qt新手,也是来自沉重的C#背景。首先是一些障碍(主要是基于编译器的头部抓手),但除此之外我完全爱上了它。当我想要跨平台时,我尝试过像Java和Python这样的东西,但Qt是我定居的地方。
答案 4 :(得分:0)