需要三维图形的跨平台开源开发框架

时间:2009-10-23 17:33:12

标签: opengl cross-platform

我正在考虑开发类似游戏的软件。它可能需要一些OpenGL,MIDI输入和数学。我想最终销售该软件,因此需要安装在具有不同操作系统的PC上。而且我不想在内存管理和其他低级细节上花费大量时间。

我的问题是:你会用这种软件使用哪种语言/框架?

3 个答案:

答案 0 :(得分:2)

我的朋友有很多选择,这里只是一些允许你使用高级语言进行开发的选项。

扭矩3D http://www.garagegames.com/

我已经用了一点,可以告诉你它是一个非常好的解决方案。您可以使用TorqueScript构建游戏逻辑。使用它还可以让您选择在几乎所有主要平台上发布,包括控制台和浏览器。唯一的障碍是花钱,但对于独立开发者来说是非常实惠的。

Panda3d http://www.panda3d.org/

这是一个完全免费的开源引擎。我提供了很多功能,还允许您在python中编写游戏逻辑。它支持的平台是Linux / Mac / PC。

单声道http://mono-project.com/Main_Page

我没有玩过这么多,并且不确定他们的3D有多好(无论如何都不知道它)。它允许您使用多种高级语言进行编程(C#和python等等)。它还允许您部署到许多平台,包括嵌入式设备和iphone(MonoTouch)。

我会检查这些,看看是否适合你的情况。如果没有,那么还有很多其他选择。

答案 1 :(得分:1)

我认为与你所追求的最接近的是Java。它对OpenGL(JOGL)提供了不错的支持,并且是一个适用于大多数系统的优秀标准库。

尽管有些人会告诉你,但Java并不像C那么快,而且这可以让它在游戏中倍增。它虽然是跨平台的,但你不必为所有那些烦人的内存管理而烦恼。

答案 2 :(得分:0)

我会使用C#编写脚本& Unity 3D引擎。 http://unity3d.com/

Unity有合理的许可费,但它也可以免费下载并开始使用。检查何时支付许可费用的详细信息。

无论如何,Unity3D负责:

  • 3D渲染
  • 内存管理
  • 输入
  • 音频&视频
  • 网络
  • 资产管道
  • 通过Mono CLR编写脚本(即,您可以使用C#)
  • 并且有一个很好的关卡/世界编辑

如果您愿意以原始速度换取易用性,那么这就适合您。我们开始了一个打算使用Unity的项目。我们的项目需要比我们从引擎获得的更多定制。我们需要源代码并以60fps运行,因此我们进行了升级。但我仍然会推荐它作为一个可靠的多平台多操作系统解决方案。