前言
第1章 游戏的设计
1.1 设计游戏引擎
1.2 创建基于继承的设计
1.3 创建基于组件的设计
1.4 用GameplayKit创建基于组件的游戏设计
1.5 计算屏幕的帧刷新时间
1.6 进入和退出游戏
1.7 用定时器进行游戏的刷新
1.8 每帧刷新
1.9 游戏暂停
1.10 记录游戏时间
1.11 使用闭包
1.12 在方法中回调闭包
1.13 使用0peration Queues
1.14 延迟执行
1.15 串行执行
1.16 通过闭包进行数组的过滤
1.17 加载游戏资源
1.18 在游戏中使用单元测试
1.19 二维网格
1.20 使用随机数
1.21 编写状态机
第2章 视图和菜单
2.1 使用故事板
2.2 创建视图控制器
2.3 通过Segue导航到不同屏幕
2.4 使用布局约束进行布局
2.5 导入图片到项目
2.6 切割按钮的背景图片
2.7 用UIDynamics创建动画视图
2.8 用Core Animation移动图片
2.9 旋转图片
2.10 实现视图的弹起效果
2.11 用UIAppearance主题化UI样式
2.12 对UIView进行3D旋转
2.13 在游戏内容之上显示菜单
2.14 创建高效的游戏菜单
第3章 输入
3.1 侦测触摸
3.2 处理轻触手势
3.3 在屏幕上拖动图片
3.4 识别旋转手势
3.5 识别捏合手势
3.6 自定义手势
3.7 在视图的指定区域识别触摸
3.8 识别摇晃手势
3.9 识别设备倾斜手势
3.10 获得指北针方向
3.11 获得用户的位置
……
第4章 声音
第5章 存储数据
第6章 2D图形和Sprite Kit
第7章 物理学
第8章 Scene Kit
第9章 人工智能和行为
第10章 使用外设
第11章 性能和调试