C++游戏设计案例教程
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

电子游戏是个敏感而富有争议的话题。作为一种新兴的娱乐方式,几乎渗透到了每一台计算机。电子游戏发展至今已有 50 多年的历史,现在,电子游戏产业已经成为全球数码娱乐产业的重要组成部分,创造了巨额的财富。

从游戏程序设计的角度来说,游戏引擎的设计是重中之中,游戏引擎的好坏直接影响游戏的性能。玩家所体验到的剧情、关卡、画面、音乐、操作等内容都是由游戏引擎直接控制的,它扮演着“游戏发动机”的角色,它把游戏中的所有元素捆绑在一起,在后台指挥它们有序地工作。当一款游戏程序开发工作正式开始的时候,首先要解决的问题就是游戏引擎。如果只是想做几个小游戏自娱自乐,也许可以忽略游戏引擎,如果要做一个商业游戏,那么一个优秀的游戏引擎是必不可少的。

游戏开发的语言有多种,而 C++语言是其中的首选。它的底层控制能力强,代码执行效率高,尤其是早期的Direct X根本就是为C++而做的。大多数的商业游戏是使用C/C++编写的。

本书从游戏设计者的专业角度出发,将从游戏设计的基本框架入手,引导读者循序渐进地实现一个2D游戏引擎。

全书采用案例驱动方式进行讲解,以游戏引擎的设计为主线,将游戏设计的方法、技能融入案例,并注意知识的相对完整性和系统性。

全书共6章:

第1章学习游戏设计的基本概念、了解游戏设计方法和游戏引擎的基本设计思路。

第2章学习Windows下的游戏引擎主框架的创建与应用。

第3章学习使用GDI进行图形绘制,并学习游戏精灵对象Sprite的设计与应用。

第4章学习精灵动画的实现和精灵管理对象SpriteManage的设计与应用。

第5章学习游戏交互和游戏音效GameMusic的设计与应用。

第6章学习游戏中的物理动作GamePhysics的设计与应用。

本书由沈大林主编。参加编写的人员有:沈大林、杨旭、张晓蕾、张举华、沈昕、王爱赪、关点、罗红霞、郑淑晖、董鑫、王浩轩、肖柠朴、耿文杰、刘宇昕、耿大伟、张铮、马开颜、鹿胜利、孟昭勇、潘雪蓉、曲彭生、陶宁、王玥、王明涛、于站江,以及新昕教学工作室的人员。

编著者

2009年1月