第Ⅰ部分 入门工具 3
第1章 iOS游戏概述 3
1.1如何开发一款优秀的iOS游戏 4
1.1.1设备使用习惯 4
1.1.2使用iOS的独特功能 4
1.1.3让游戏充满魅力 5
1.1.4图形和设计 6
1.2游戏策划 6
1.2.1编写游戏文档 6
1.2.2建立游戏原型 7
1.2.3准备编码 8
1.3游戏相关框架 8
1.3.1 Cocoa 8
1.3.2绘图:UIKit和Core Graphics 10
1.3.3用户交互:Cocoa Touch 10
1.3.4动画:Core Animation 11
1.3.5声音:Core Audio 11
1.3.6 Game Kit 12
1.4小结 13
1.5本章要点回顾 13
第2章 Xcode编程环境 15
2.1编码环境 16
2.1.1创建项目 16
2.1.2浏览项目 19
2.1.3编辑代码 22
2.2 Xcode调试工具 28
2.2.1断点及逐行跟踪代码 29
2.2.2其他断点功能 31
2.3构建一个简单界面 33
2.4小结 38
2.5本章要点回顾 39
第3章 C程序设计语言 41
3.1 C语言简介 41
3.2变量和表达式 42
3.2.1数据类型 42
3.2.2运算符 48
3.2.3作用域 51
3.2.4结构 52
3.2.5数组 57
3.3循环 60
3.3.1 for循环 60
3.3.2 while和do…while循环 63
3.3.3 break和continue 69
3.4执行流程和分支 69
3.4.1 if语句 69
3.4.2条件运算符 71
3.4.3使用switch选择选项 71
3.5使用函数拆分代码 74
3.6指针 79
3.7游戏示例 83
3.8小结 88
3.9本章要点回顾 89
第4章 Objective-C程序设计语言 91
4.1类和对象 91
4.1.1实例变量 92
4.1.2方法和消息 93
4.1.3管理内存 100
4.1.4自动引用计数 102
4.2继承 103
4.2.1由基类建立子类 103
4.2.2重写基类方法 106
4.2.3多态 107
4.3使用Objective-C建立游戏 110
4.3.1使用属性公开类的数据 111
4.3.2类方法 113
4.3.3实现MindPlayer 115
4.3.4建立游戏循环 124
4.4小结 130
4.5本章要点回顾 131
第5章 Cocoa Foundation框架 133
5.1模型-视图-控制器(MVC)体系结构 133
5.2第一款iOS游戏 134
5.3建立用户界面 136
5.4 Outlet和Action 136
5.5使用NSString处理文本 140
5.5.1 NSString的方法 140
5.5.2可变和不可变类型 140
5.5.3字符串比较 141
5.6使用NSArray处理集合对象 142
5.6.1 NSArray方法 142
5.6.2使用NSMutableArray修改数组 143
5.6.3使用NSNumber包装数字 143
5.6.4其他集合类 144
5.7建立游戏模型 152
5.8周期性事件和计时器 157
5.9小结 164
5.10本章要点回顾 165
第Ⅱ部分 游戏构建基块 169
第6章 使用U I Kit和Core Graphics绘图 169
6.1绘图框架简介 169
6.1.1 UIKit 170
6.1.2 Core Graphics 171
6.2绘图环境 172
6.2.1图形上下文 172
6.2.2 UIView坐标系 172
6.2.3 drawRect:方法 173
6.2.4使用UIBezierPath绘制形状 174
6.2.5使用UIColor指定颜色 175
6.3 Core Graphics高级绘图 182
6.3.1阴影 182
6.3.2渐变 184
6.4从BlockView开始开发Blocker游戏 187
6.5使用图像 193
6.5.1图像类 193
6.5.2视图层次结构 194
6.6使用CADisplayLink实现动画和计时 201
6.7完成Blocker游戏 211
6.8小结 213
6.9本章要点回顾 214
第7章 响应用户交互 215
7.1 iOS中的事件 215
7.1.1事件体系结构 215
7.1.2事件对象 217
7.1.3处理多点触摸事件 218
7.2建立基于触摸的简单游戏:Simon Says 222
7.3使用加速计响应设备移动 238
7.4手势识别 245
7.5小结 246
7.6本章要点回顾 247
第8章 图形动画 249
8.1使用UIImageView实现图像动画 249
8.2 Core Animation简介 253
8.3 Block简介 253
8.4实现UIView属性和转换动画 253
8.4.1属性动画 254
8.4.2转换动画 264
8.5 Core Animation基础 274
8.5.1图层布局 274
8.5.2动画属性 274
8.5.3图层的树形层次结构 281
8.6小结 284
8.7本章要点回顾 285
第9章 使用iOS Audio API播放声音 287
9.1使用System Sound Service播放简单声音 287
9.2使用AV Foundation框架播放声音 289
9.2.1 AVAudioPlayer类 289
9.2.2格式和性能注意事项 289
9.2.3配置音频会话 290
9.2.4同时播放多个声音 312
9.2.5循环播放 312
9.3 MediaPlayer框架 322
9.4小结 330
9.5本章要点回顾 331
第10章 使用GameKit建立网络游戏 333
10.1介绍GameKit 333
10.2开始建立游戏 333
10.3游戏联网 353
10.4 NSData和NSCoding 354
10.5使用归档器将类转换为数据 355
10.6连接和发送数据 356
10.7运行游戏 367
10.8小结 369
10.9本章要点回顾 369
附录A练习答案 371