这两天看了一本叫《C++游戏开发》书。不过书里介绍的是编写2D游戏。目前只是粗略地把书都翻了一遍。对于3D游戏中包含如此多的2D编程,我感到很惊讶。因此,觉得学习游戏编程还是应该从使用2D图形开始,打下基础,使以后学习3D游戏编程容易很多。
由于刚开始看,很多概念不是很清楚,但是有个“继承”的概念无论在哪里都很有用。在面向对象编程语言中,继承是不用重新编写已有的类就能扩展他们或者改变其功能的一种方法。在游戏中,这个概念更是可以广泛的运用。比如将一个2D的点派生成一个3D的点。它可以通过继承自动获得了一些功能,这样就省去很多工作。这就节省了大量的经理,这样,就可以有时间把创造里集中到游戏中重要的部分。但是在这间,必须搞清楚基类,派生类,受保护成员之间的访问关系。派生类中的函数覆盖了基类的函数,前者不一定必须调用它们所覆盖的函数。派生类中的函数经常调用基类的函数,但这不是必需的。