Crystalspace与Irrlicht与.....?
因此,我使用Linux,并且我一直在尝试寻找时间进行游戏编程。我从Panda3d开始,取得了不错的成绩,并对游戏编程中的许多概念有所了解。在那之后不久,我决定将其提升一个等级,并选择功能更强大且基于C或者C ++的产品。
我可能真的很傻,但是我永远无法真正弄清楚如何正确使用Crystalspace。如果有人对如何使用它有任何有用的资源,我将不胜感激。但是与此同时,我很喜欢Irrlicht,我很喜欢它,但是我想知道更多关于该主题的人该说些什么。也许还有另一个我不知道的很棒的选择。
解决方案
食人魔3D
http://www.ogre3d.org/
通常与crystalspace和irrlicht一起命名。
据说Ogre和Irrlicht的设计都比crystalspace更干净,因此我不必担心后者的问题。
我花了一些时间在游戏行业工作。我也是Linux专家。我使用Irrlicht制作了几款游戏,并将这些作为我的简历的一部分,这帮助我找到了游戏程序员。
我认为,与Ogre相比,Irrlicht具有更干净的API,更低的系统要求并且在各个平台上都可以更好地工作。我曾与Irrlicht一起制作爆炸游戏。它也相当轻巧(比Ogre轻得多),并具有非常开放的许可证,可用于任何商业用途或者其他用途。
使用该引擎做了很多工作,使我为进入商业游戏行业做好了准备。
如果我们问我,Irrlich是最好的开源引擎,它具有清晰的体系结构,良好的性能,并且需要更少的代码来由程序员编写。我不能诚实地将Irrlicht与Crystal Space或者Orge进行比较。我认为CS是一堆乱七八糟的代码,由许多不同的程序员以不同的方式编写,我很难想象如何使用它(由于绝对缺乏文档)。至于Ogre,这并不比D3D容易。我检查了不同的示例,并找到了在D3D中用一行完成的大量multyline代码片段。因此,我根本看不出一个原因,如果有人有空闲时间,为什么要花几个月的时间学习OGRE的糟糕API,我建议学习D3D本身。
我可以说,与许多商用发动机相比,Irrlicht更好,例如Torque(绝对缺乏文档资料,在现有的发动机上开始进行项目开发等),Truevision等。当然,Irrlicht缺乏一些出色的功能,AAA级发动机必须有,但对于较小的项目来说已经足够了。
如果我们没有足够的钱来购买Gamebryo和类似成绩的引擎,我建议至少在前几个项目中坚持使用Irrlicht。