什么是初学者的优秀开源游戏引擎?

时间:2010-09-19 13:36:15

标签: java c++ qt

我想开发一款游戏,而且我处于初级阶段。

当我在Google上搜索游戏引擎时,返回了很长的列表(例如Delta 3D,Panda 3D)

然后我查看wikipedia,它也显示了一个非常大的列表。

我不确定选择哪种引擎。

请建议一个好的游戏引擎和一些好的教程或一本好的电子书。

我在C ++,QT4,Java和Python方面经验丰富(非常初级)。

如果游戏引擎支持Linux平台,那么我会非常高兴。

8 个答案:

答案 0 :(得分:3)

你应该看看OGRE3D。它完全是跨平台的,它是一个商业品质的游戏引擎 - 例如,独立游戏Torchlight使用OGRE3D并取得了巨大的成功。

答案 1 :(得分:2)

假设你在看3D,我个人推荐jMonkeyEngine

它设计精良,开源,性能卓越,易于使用(适用于3D引擎......)并且正在积极开发中。

无论你选择什么,祝你好运 - 如果你想真正成功开发3D游戏,请注意你前进很长的路程: - )

答案 2 :(得分:1)

对于Linux,您可以查看Cubedownload from here

既然你是初学者,我建议你看一下线性代数。一个非常好的来源是Khan Academy。您将处于更好的位置,以评估您对游戏引擎的需求。

答案 3 :(得分:1)

爪哇:

jMonkeyEngine

的Python:

pygame(虽然不是真正的游戏引擎)

答案 4 :(得分:0)

Quake引擎的大多数代码,但不是内容,都已公开。因此,您可以使用该引擎来查看它是否符合您的规格(Quake 1,Quake 2和Quake 3引擎都已发布)。 Quake 1,2和3都支持Linux平台。

此外,虽然源引擎不是开源的,但源SDK中提供了大量源代码。它很容易修改,你一定要考虑使用它。但是,Source仅适用于Windows和Mac。

This resource处理Quake 3引擎并且有点过时了,但我确信这对你来说很合适。

答案 5 :(得分:0)

您可能希望使用您正在尝试构建的游戏来限定您的问题。并非所有游戏引擎都是相同的:)

所以,为了简洁起见,如果您正在构建2D游戏,那么Gluon游戏创建和分发框架(http://gluon.gamingfreedom.org/)很可能就是您正在寻找的东西。另外,因为它是使用Qt构建的,你提到的已经很熟悉了。

答案 6 :(得分:0)

如果你正在寻找2D,那么GLib引擎(theglibengine.wordpress.com)可能是一个好的开始。我必须警告你,它是新的,但仍然有点儿麻烦。它是用Java编写的。对于3D,我建议使用JMonkeyEngine(适用于NetBeans)或Ardor3D(适用于Eclipse)。

答案 7 :(得分:0)

PLIB是Linux用户的有用引擎。它使用一个名为OpenGL的程序来运行,所以你可能首先需要它,安装起来有点复杂,但有关于它和C +++脚本编写的教程。适用于Linux的完美3D引擎。