SDL Game Development前言
用C++创建游戏是一个复杂的过程,需要大量的时间和精力来取得成果。良好的可重用类基础可以加快开发时间,并使重点放在创建一个伟大的游戏上,而不是与低级别代码作斗争。本书旨在展示一种创建可重复使用的框架的方法,该框架可用于任何游戏,无论是2D还是3D。
这本书涵盖了什么
第1章 SDL入门”介绍了在Visual C++2010 express中设置SDL,然后介绍了SDL的基本知识,包括创建窗口和侦听退出事件。
第2章 SDL中的绘图,介绍了一些核心绘图类的开发,以帮助简化SDL渲染。还引入了SDL_image扩展,以允许加载各种不同的图像文件类型。
第3章 “使用游戏对象”基本介绍了继承和多态性,以及可重用的游戏对象类的开发,该类将在本书的其余部分中使用。
第4章 探索移动和输入处理,详细介绍了SDL中的事件处理。可重用类的开发涵盖了操纵杆、键盘和鼠标输入。
第5章 处理游戏状态,介绍了管理游戏状态的有限状态机的设计和实现。详细介绍了不同状态之间的实施和移动。
第6章 数据驱动设计,介绍了使用TinyXML加载状态。开发了一个用于解析状态的类以及不同状态的示例
第7章 “创建和显示平铺贴图”汇集了前几章中的所有内容,允许使用平铺贴图编辑器创建标高。创建了一个级别解析类来从XML文件加载映射。
第8章 创建外星人攻击,介绍了利用前几章中学到的一切创建2D侧滚射击游戏。
第9章 《创造洞穴人柯南》涵盖了第二款游戏的创作,修改了《异形攻击》的代码,表明该框架足够灵活,可以用于任何2D游戏类型。