我正在考虑开发类似游戏的软件。它可能需要一些OpenGL,MIDI输入和数学。我想最终销售该软件,因此需要安装在具有不同操作系统的PC上。而且我不想在内存管理和其他低级细节上花费大量时间。
我的问题是:你会用这种软件使用哪种语言/框架?
答案 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负责:
如果您愿意以原始速度换取易用性,那么这就适合您。我们开始了一个打算使用Unity的项目。我们的项目需要比我们从引擎获得的更多定制。我们需要源代码并以60fps运行,因此我们进行了升级。但我仍然会推荐它作为一个可靠的多平台多操作系统解决方案。