我已经习惯了类似XNA的结构:
现在,基于这三种主要方法,我的游戏对象继承了它们。在XNA中,作为非专业和非游戏程序员,被迫在这些块中进行思考。我们添加一个雪碧baseClass,从DrawableGameComponent继承。现在为游戏对象勇士创建WarriorSprite类。
等等
我完全迷失在这种结构中,但我只是想设计一个游戏,而不是一个引擎。我不想处理额外的普通渲染代码,每次我想要添加一个实体到我的游戏。除此之外,我从未习惯于在任何教程中如何让两个对象交互.我的重点应该是将游戏机制从游戏设计移植到代码。
现在我找到了Ogre(3D),我希望这个引擎提供这个功能。维基无法真正回答我的问题。
打招呼,
发布于 2010-07-03 02:39:43
如果你对基于其他类的游戏对象类感到迷茫,我建议不要搬到食人魔。从设计上看,它是非常面向对象的。它确实简化了一些低级的东西,比如使用DirectX或OpenGL,但是您仍然有许多继承自其他类的类,并且有大量的方法。如果你对此感到困惑,你可能想读一读课程,看看你能否掌握这些知识的诀窍。
如果你正在寻找一个引擎,你可以做一个游戏,尽管,有几种不同的方式,你可以去。
最常见的开始位置之一是修改现有的游戏,特别是创建“完全转换”。您有一个完整的引擎,您已经有一个副本,和大量的游戏资源,所以这可以是一个很好的地方开始。
你可以去找一个引擎,但找到一个易于使用,便宜和强大的引擎并不是非常容易。有许多不同的引擎,都在不同水平的完整性和不同的价格。脑海中浮现的是Irrlicht、CrystalSpace、Quest3D、DarkBASIC (如果您想牺牲您的理智并使用BASIC;)。不过,还有很多其他的。
您可以尝试查看这些引擎(我知道DevMaster有一个很好的详细搜索):http://www.devmaster.net/engines/
http://en.wikipedia.org/wiki/List_of_game_engines
以下是一般性建议:
http://www.gamedev.net/
发布于 2010-07-03 02:25:29
是的,Ogre是一个完整的游戏引擎,可以让你构建一个游戏,而使用XNA,你需要创建很多引擎类型的功能。
食人魔既支持OpenGL,也支持Direct3D,是用C++编码的。如果您想用C#编写代码,您需要查看其他地方(或者是否有人为Ogre做过某种C#包装)。如果您想部署到Xbox,则必须使用XNA,除非您与Microsoft签订了合同。
https://stackoverflow.com/questions/3140239
复制相似问题