图书目录

目    录

 

第Ⅰ部分  入门工具

第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

第Ⅱ部分  游戏构建基块

第6章  使用UIKit和

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