1.什么是游戏引擎?
考虑你喜欢的几个不同的游戏,尝试设想一下它们的内部是如何设计的。更重要的是,看一下是否能够找到适用于所有游戏的任何公共设计元素。例如,所有游戏都有背景、片头屏幕、地形图和背景音乐,是不是?如果是,那么它们很可能是围绕游戏引擎的概念设计的。当你计划创建多个游戏,并且不希望每次都做重复的工作时,游戏引擎就特别有用。
游戏引擎对于Windows游戏的另一个重要好处在于,它允许隐藏针对Windows而与游戏无关的繁杂代码。游戏引擎很好地组织了游戏代码,这样常规的应用程序任务就与游戏特有的任务分离开来。它为游戏开发人员带来的好处就是可以向游戏引擎中添加能够在以后的所有游戏中重用的特性。此外,使用游戏引擎还允许简化游戏的代码,将注意力放在最重要的游戏代码上。在习惯了使用游戏引擎之后,你就会想,其他还有什么方法来开发游戏?事实上,大多数商业游戏开发人员都有自己定制的游戏引擎,这是他们多年来在学习大多数游戏所需的公共特性的过程中开发出来的。在设计和开发技术要求更高的游戏时,你自己的游戏引擎可能会在本书的游戏引擎基础之上进行改进和扩充。
2.考虑游戏引擎的作用
游戏引擎负责处理各种琐碎事务:组建游戏、确保它正确运行以及关闭它。虽然这些任务确实是任何程序都需要的,但是初始化、运行以及在游戏结束后进行清理等工作的某些方面确实是游戏所特有的。因此,重要的是,游戏引擎能够满足游戏的独特需求,并帮