前言
电子游戏是个敏感而富有争议的话题。作为一种新兴的娱乐方式,几乎渗透到了每一台计算机。电子游戏发展至今已有 50 多年的历史,现在,电子游戏产业已经成为全球数码娱乐产业的重要组成部分,创造了巨额的财富。
从游戏程序设计的角度来说,游戏引擎的设计是重中之中,游戏引擎的好坏直接影响游戏的性能。玩家所体验到的剧情、关卡、画面、音乐、操作等内容都是由游戏引擎直接控制的,它扮演着“游戏发动机”的角色,它把游戏中的所有元素捆绑在一起,在后台指挥它们有序地工作。当一款游戏程序开发工作正式开始的时候,首先要解决的问题就是游戏引擎。如果只是想做几个小游戏自娱自乐,也许可以忽略游戏引擎,如果要做一个商业游戏,那么一个优秀的游戏引擎是必不可少的。
游戏开发的语言有多种,而 C++语言是其中的首选。它的底层控制能力强,代码执行效率高,尤其是早期的Direct X根本就是为C++而做的。大多数的商业游戏是使用C/C++编写的。
本书从游戏设计者的专业角度出发,将从游戏设计的基本框架入手,引导读者循序渐进地实现一个2D游戏引擎。
全书采用案例驱动方式进行讲解,以游戏引擎的设计为主线,将游戏设计的方法、技能融入案例,并注意知识的相对完整性和系统性。
全书共6章:
第1章学习游戏设计的基本概念、了解游戏设计方法和游戏引擎的基本设计思路。
第2章学习Windows下的游戏引擎主框架的创建与应用。
第3章学习使用GDI进行图形绘制,并学习游戏精灵对象Sprite的设计与应用。
第4章学习精灵动画的实现和精灵管理对象SpriteManage的设计与应用。
第5章学习游戏交互和游戏音效GameMusic的设计与应用。
第6章学习游戏中的物理动作GamePhysics的设计与应用。
本书由沈大林主编。参加编写的人员有:沈大林、杨旭、张晓蕾、张举华、沈昕、王爱赪、关点、罗红霞、郑淑晖、董鑫、王浩轩、肖柠朴、耿文杰、刘宇昕、耿大伟、张铮、马开颜、鹿胜利、孟昭勇、潘雪蓉、曲彭生、陶宁、王玥、王明涛、于站江,以及新昕教学工作室的人员。
编著者
2009年1月