学习OGRE制作简单人物行走demo(一)

来源:互联网 发布:软件系统测试计划书 编辑:程序博客网 时间:2024/05/02 05:02

  看了两个星期的ogre框架了,感觉他的文档很全,使用也比较方便,但对于从来没写过3D游戏的我来说,要想作出多伟大的作品来,实在有点遥远,但学习东西最好是去定个目标,然后围绕他去做,这样不会被浩瀚的关联知识所淹没(我也没打算去把c++或者图形学的书看了又看).

 

  所以现在的目标就是做个控制人物行走的DEMO出来。

 

  我用的VC2008,比较方便,下好SDK就可以编译他的例子了,我也用过vc2005,好象还得下个补丁包,麻烦得多。用vc可以去下一个模版,这样创建出来的项目就不用再去设置了。不过release编译选项要再手动设置,看看模版代码,还是挺好改的。

 

  第一天把人物放在场景,设置摄像头和视点。

 

 

1.创建ogre工程,我这里命名为ogre6,就两个文件。开始就什么都没有吧。

 

ogre6.h

 

 

ogre6.cpp

 

 

很简单,TutorialApplication继承ExampleApplication,什么都不用添加,编译运行,OGRE出生了。

 

 

现在,放一个忍者到场景中,这些资源都从ogre直接用,做demo足够了。

 

TutorialApplication::createScene方法中添加

 

 

在视线前方出现了绿色的忍者。场景中产生实体,实体绑定在场景节点上,而场景节点都是root的子节点。

 

游戏中操作角色的时候,我们的视点都大概在角色的后脑勺上方,所以现在调整摄像头位置。(运行例子的时候按p,可以打印出当前的三维坐标)

 

添加createCamera方法

 

 

这个调整我没有好办法,慢慢调的,有个xyz坐标概念就行。

 

为了找个参照物,创建一个平面吧。

 

在createScene方法添加代码

 

 

接下来应该让忍者移动了。