作为一个游戏开发人员,包含了Visual C++的《游戏编程All In 0ne》为您提供了开发游戏所需要的一切准备工作、本书根据内容由浅入深划分章节,覆盖了游戏开发所涉及的重要环节。经验较少的开发人员可以从基本的C++编程开始,开发两个简单的文本游戏测试自己的技能。之后,进入Wjndows编程以及和DirectX相关的主要内容:DirectX Graphics,DirectSound以及Direct Input等。本书建立了一个游戏库来加强游戏设计技巧,该游戏库将贯穿其后的所有章节。本书最后几章讲述高级游戏编程技巧,包括数学、物理和人工智能。最后,创建一个完整的游戏测试那些新技巧。
本书分为4个部分。解释概念时,每一部分的内容都建立在前面部分内容的基础上。如果你已经知道了C++编程,就可以跳过本书第1部分,进入第2和第3部分的学习,但是如果你是一个初学者,我建议你从头到尾逐章阅读本书。
第1部分讲述c++编程。这部分讲述了c++编程的基础知识和大多数重要的内容,例如文本输入和输出。文件操作以及指针,还将开发两个简单的文字游戏。
第2部分解释windows编程和Direclx。它涉及进行windows应用程序编程的基础知识,并讲述了Directx的3个主要组件:Directx Graphics,DirectSound以及DirectInput。在这一部分,将创建Mirus库,本书将会使用这个游戏库进行编程。
第3部分讲述许多同游戏编程相关的领域,例如数学、物理学以及人工智能。在这一部分的结束,将创建一个打砖块类型的游戏。
第4部分是附录,可以找到一些相关信息,例如使用光盘、调试应用程序、各章节练习的答案以及阅读本书时需要查阅的相关资料等信息。
第1部分 C++编程
第1章 C++程序设计
选用C++的原因
设置Visual C++
第1个程序:“Hell0 all you happy people”
C++程序的结构
注释
捕获错误
警告
总结
问与答
练习
第2章 变量和运算符
变量和存储器
C++中变量的类型
在程序中使用变量
变量修饰符
变量命名
类型重定义
运算符
按位移运算符
关系运算符
条件运算符
逻辑运算符
运算符优先级
总结
问与答
练习
第3章 函数和程序流
函数的定义和用途
创建和使用函数
缺省参数
变量作用域
递归
函数使用要点
程序流
代码块和语句
if,else if,else语句
while,dowhile以及for循环
Breaking和Continuing
switch
随机化
第一个游戏:“craps”
总结
问与答
练习
第4章 多文件和预处理器
源文件和头文件的区别
处理多文件
预处理器
避免重复包含
宏
……