第1部分 在iOS 5中使用GLKit
第1章 游戏编程基础 2
1.1 了解背景知识 4
1.1.1 游戏循环 4
1.1.2 Sprite组件 5
1.1.3 Sprite Sheet 5
1.1.4 游戏引擎 6
1.1.5 OpenGL ES 7
1.1.6 人工智能 8
1.1.7 游戏控制 8
1.2 小结 9
第2章 关于设计 10
2.1 什么是游戏设计 12
2.2 确定外观 14
2.3 保持控制 16
2.4 按照规则进行游戏 17
2.5 寻找图形和声音 20
2.5.1 可是我不是艺术家 21
2.5.2 让我们来制造一些噪声 22
2.6 小结 23
第3章 使用OpenGL 24
3.1 创建一个新项目 26
3.2 理解基本文件 28
3.2.1 研究具体文件 30
3.2.2 研究模板应用 31
3.2.3 做出修改 32
3.3 小结 36
第4章 控制器和Sprite 38
4.1 理解控制器 40
4.2 测试本章项目 42
4.2.1 AbstractSceneController 43
4.2.2 GameController 43
4.2.3 ViewController 44
4.3 绘制Sprite 45
4.3.1 顶点 45
4.3.2 纹理 47
4.4 将Sprite投入使用 47
4.4.1 交叉顶点数据 49
4.4.2 Sprite类 50
4.4.3 MenuSceneController 50
4.5 小结 54
第5章 关于控制 56
5.1 改变场景 58
5.2 创建玩家Sprite 61
5.2.1 基于触摸的控制 61
5.2.2 基于倾斜的控制 62
5.2.3 虚拟的游戏棒控制 64
5.3 检查边界 68
5.4 小结 69
第6章 射杀 70
6.1 敌方Sprite 类 72
6.1.1 扫射行进 73
6.1.2 导弹 74
6.2 敌人的移动和智能 75
6.2.1 用AI造成动态难度 76
6.2.2 DumbSprite 76
6.2.3 对角线Sprite 77
6.2.4 对角线Sprite AI 79
6.2.5 神风队Sprite AI 79
6.3 小结 80
第7章 炸掉那些东西 82
7.1 碰撞检测方法 84
7.1.1 包围盒检测 84
7.1.2 包围圆检测 85
7.1.3 每像素检测 86
7.2 Raiders中的碰撞检测 86
7.2.1 添加检测代码 87
7.2.2 碰撞检查和特效 87
7.2.3 碰撞逻辑 88
7.3 起爆 90
7.4 小结 94
第8章 最后一笔 96
8.1 构建一个计分牌 98
8.2 保存得分 101
8.2.1 玩家生命 102
8.2.2 取得本关卡的胜利 104
8.3 重新开始 105
8.4 我们到达彼岸了吗? 105
8.5 小结 106
第9章 社会化 108
9.1 Game Center集成 110
9.2 使用排行榜、成就和计分 112
9.2.1 构建排行榜 112
9.2.2 发送得分 114
9.2.3 创建成就 115
9.2.4 完成Game Center集成 117
9.3 发送一条Twitter消息 118
9.3.1 使用TWTweetComposeViewController 119
9.3.2 在没有ViewController的情况下发送Tweet 121
9.4 小结 123
第10章 iAd,Airplay和应用中购买 124
10.1 使用iAd 126
10.2 获得Airplay 132
10.3 支持应用中购买 132
10.4 小结 136
第2部分 使用Open GL ES 2.0
第11章 为OpenGL作准备 138
11.1 创建一个新项目 140
11.2 为OpenGL ES转换准备好应用 142
11.2.1 创建缓存 145
11.2.2 准备渲染代码 147
11.2.3 修改ViewController 150
11.2.4 创建程序对象和链接着色器 151
11.3 小结 159
第12章 Raiders:OpenGL ES风格 160
12.1 重温Sprite 162
12.1.1 修改Sprite 首标 163
12.1.2 在OpenGL ES 2.0中加载纹理 164
12.2 应用着色器 166
12.2.1 使用片断着色器 166
12.2.2 实施变换 169
12.3 修改类 171
12.3.1 编辑ViewController 171
12.3.2 修改GameController 173
12.3.3 修改BitmapFont 173
12.4 小结 174
附录A Objective-C简介 176
A.1 语法的差异 178
A.2 头文件和实现文件 178
A.2.1 导入声明 179
A.2.2 @interface声明 179
A.2.3 实现文件 180
A.3 对象的实例化 181
A.4 内存管理 182
A.5 保留/ 释放 183
A.6 iOS 5的新功能:ARC 184
A.7 协议和类别 184
A.8 小结 186
附录B 延伸阅读 188
B.1 Objective-C/iOS 190
B.2 OpenGL ES 2.0 190
B.3 游戏开发 191
|
商品评论(0条)