这本书是一本很好的介绍Ogre引擎和Orz游戏开发框架的书籍,书籍脉络清晰、行文流畅、讲解透彻,书籍配套光盘源码例子丰富,随带的Orz源代码极有价值,是初学者的很好的入门教材。
不过这本书配套光盘的源码里有一个小小的瑕疵:在书籍的第3周第5天(OrzFighterClub_Day5),源代码中有一个地方出现了小bug,使得该程序可以编译通过,但运行时就会报错。这段代码位于Fighter.cpp中,需要把
const std::string & FCFighterFactory::getTypeName() const
{
static const std::string typeName("FCFighter");
return typeName;
}
改为
const std::string & FCFighterFactory::getTypeName() const
{
static const std::string typeName("FCFighter2");
return typeName;
}
修改之后,编译、运行皆正常。
---------------------------------
另外,第2周的Day3和Day4的源码是一样的(都是Day4的源码),不过这个问题不大,因为书中的内容是不同的,书中对这两天的讲解区别很明显。