1.8 游戏项目开发
在一个商业化的游戏项目中,开发工作始于完整的游戏开发方案(并非我们这里的简单术语描述),并以项目或基本规范说明书的形式延续下去。尽管开发方案是以自然语言形成的——以便于每个人都能理解它、批准它(包括游戏开发负责人,他可以批准或否决该项目的预算),但是项目规范说明书必须包含编程细节,它将在整个编码期间指导开发团队工作。
这里,我们的目的不是要说明哪些内容应该包含在项目规范说明书里(它主要依赖于开发团队所使用的研发方法),并且这里我们也没有必要创建一个非常完整的项目,因为它不是这本书的重点。但是,如果不创建任何项目就开始编码显然是不明智的。因此,我们将快速浏览一下项目情况以便使某些实现细节更加明朗。
提示
当然,即便没有任何项目规范,我们也可以开始编码工作。但是,即使是个人单独进行工作的情况下,从一个项目规范开始工作仍然是最佳选择,因为它可以帮助您组织自己的思想、发现某些在落笔之前无法查明的细节问题。即使该项目规范仅仅是一些粗略方案或注释内容,然而它的使用仍将帮助您提高平均编码质量。事实上,项目规范越详细,编码工作做得就越好,因为它将帮助您在陷入某些陷阱或错误之前就能够识别出它们。
面向对象(OO)编程技术是最适合游戏项目开发使用的技术,因为在游戏中经常会处理一些代表真实世界事物的东西,这一点正如OO技术所倡导的一样。例如,在“街霸(Street Fighter)”游戏中,屏幕上并没有真正的斗士,只有一些可以移动的图片,这些图片由游戏者或计算机控制产生搏斗的幻觉。把OO方法应用到游戏项目开发中非常类似于如下做法:由开发者本人从真实世界事物中提取希望在程序中进行表达的重要特征,然后记录下它们。这里,我们暂不深入讨论这个问题,但是您可以获得一些很好的关于这方面内容的书籍。请参见附录A中的推荐书目和文献。
这是第一个要编写的程序,因此我们将逐步引导您完成该程序的编写过程,以此来说明如何从最初的游戏开发方案发展到最终的编码阶段;在后面的章节中,您将学到一种更为直接的方法。接下来的内容里,您将看到一些初步的类图、游戏主程序的伪代码,然后我们再回到程序的类图并为其添加一些更为精巧的内容。






