(跨平台)使用C#(单声道)进行3D编程

时间:2010-10-14 20:40:51

标签: c# mono 3d cross-platform

我正在寻找一个3D引擎(用于游戏)。我更喜欢使用.net或Mono的C#,但如果我没有为C#找到任何东西,C ++也会这样做。我想为Windows和Linux编写程序。 iPhone / Android对其他项目也很有意思。

到目前为止,我发现了这些引擎(C#):

  • Axiom - 这个看起来很公平,因为它是OGRE3D的C#端口,它应该提供基本功能(我是3D的初学者所以我不需要太多的功能)。它是Windows和Linux :),不了解Mac,它是开源的
  • Unity - 我认为引擎本身是用C ++编写的,但我不确定。但是你可以用C#:)和JavaScript编写游戏。它是Windows和Mac以及其他一些平台,如iPhone,......但没有Linux。我不知道你可以在免费版中做多少。它不是开源的
  • XNA,它只适用于Windows,但有MONO.XNA,但我认为这个项目已经死了。

我可以在C#中使用其他一些引擎吗? Axiom似乎是我需要的。有人有Axiom的经验吗? 你会选择哪一个?

谢谢!

编辑: 如果使用引擎/框架构建的程序不需要安装任何运行时程序(除了.net或单声道),那将会很酷 据我所知,你需要安装XNA来运行XNA应用程序。 :(

5 个答案:

答案 0 :(得分:2)

查看OpenTK以获得良好的基线OpenGL图形库。文档为here以及来自GameDev的类似帖子。

答案 1 :(得分:1)

查看Irrlicht Engine

我认为它有你要求的一切(开源,平台独立等)。我过去只将它用于一个小项目,但我知道它有一个非常好的渲染器系统。该引擎本身没有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)

我曾经是OGRE的忠实粉丝 - 也许值得检查Mono是否支持MOGRE

编辑:

嗯,我查了一下,它说它不是:(。伙计们推荐AXIOM。