图书介绍
iOS Swift游戏开发经典实例PDF|Epub|txt|kindle电子书版本网盘下载
![iOS Swift游戏开发经典实例](https://www.shukui.net/cover/10/31962535.jpg)
- Jonathon Manning,Paris Buttfield-Addison著 著
- 出版社: 北京:中国电力出版社
- ISBN:9787512393998
- 出版时间:2016
- 标注页数:353页
- 文件大小:97MB
- 文件页数:366页
- 主题词:移动终端-游戏程序-程序设计
PDF下载
下载说明
iOS Swift游戏开发经典实例PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
前言1
第1章 游戏的设计9
1.1 设计游戏引擎9
1.2 创建基于继承的设计10
1.3 创建基于组件的设计12
1.4 计算屏幕的帧刷新时间14
1.5 进入和退出游戏16
1.6 用定时器进行游戏的刷新18
1.7 每帧刷新18
1.8 游戏暂停20
1.9 记录游戏时间20
1.10 使用闭包21
1.11 在方法中回调闭包23
1.12 使用Operation Queues24
1.13 延迟执行26
1.14 串行执行27
1.15 通过闭包进行数组的过滤28
1.16 加载游戏资源28
1.17 在游戏中使用单元测试29
1.18 二维表格32
第2章 视图和菜单35
2.1 使用故事板35
2.2 创建视图控制器41
2.3 通过Segue导航到不同屏幕48
2.4 使用布局约束进行布局52
2.5 将图片导入到项目中54
2.6 切割按钮的背景图片56
2.7 用UIDynamics创建运动视图57
2.8 用Core Animation移动图片59
2.9 旋转图片61
2.10 在视图上实现弹起效果62
2.11 用UIAppearance定制UI元素64
2.12 对UIView进行3D旋转65
2.13 将游戏菜单覆盖在游戏内容之上67
2.14 创建高效的游戏菜单68
第3章 输入69
3.1 侦测触摸69
3.2 处理轻触手势71
3.3 在屏幕上拖动图片72
3.4 识别旋转手势74
3.5 识别捏合手势76
3.6 自定义手势78
3.7 在视图的指定区域识别触摸82
3.8 识别摇晃手势83
3.9 识别设备倾斜手势84
3.10 获得罗盘方向87
3.11 获得用户的位置88
3.12 计算运动速度91
3.13 计算用户与目标的距离92
3.14 当用户进入或离开某个位置时获得通知93
3.15 通过地名获得坐标96
3.16 通过坐标获得地名98
3.17 将设备当作方向盘99
3.18 测量磁场100
3.19 利用输入改善游戏设计101
第4章 声音103
4.1 用AVAudioPlayer播放声音103
4.2 用AVAudioRecorder进行录音106
4.3 使用多个AVAudioPlayer108
4.4 两个声音间的淡入淡出109
4.5 合成语音112
4.6 获知音乐程序当前播放曲目113
4.7 当前曲目何时改变115
4.8 音乐回放控制116
4.9 让用户选择音乐117
4.10 当其他App正在播放音乐时怎么办?119
4.11 在游戏中使用哪一种播放模式最好121
第5章 存储数据123
5.1 保存游戏状态123
5.2 在本地保存游戏得分126
5.3 用iCloud保存游戏进度127
5.4 使用iCloud的键-值存储132
5.5 加载结构化数据133
5.6 什么时候使用文件,什么时候使用数据库135
5.7 管理资源集合136
5.8 用NSUserDefaults存放数据138
5.9 最佳数据存储策略140
5.10 游戏中的财富值141
第6章 2D图形和Sprite Kit143
6.1 熟悉二维数学143
6.2 创建Sprite Kit视图149
6.3 创建场景150
6.4 加入精灵152
6.5 文本精灵153
6.6 获取有效字体155
6.7 使用自定义字体156
6.8 场景切换156
6.9 移动精灵和标签158
6.10 纹理贴图精灵161
6.11 纹理图集161
6.12 形状节点162
6.13 混合模式163
6.14 对精灵使用滤镜165
6.15 贝塞尔曲线166
6.16 烟雾、火焰和粒子特效167
6.17 抖动屏幕168
6.18 动画精灵170
6.19 视差滚动171
6.20 杂点图176
第7章 物理引擎179
7.1 物理引擎的相关术语和定义179
7.2 在精灵中添加物理引擎181
7.3 静止物体和运动物体182
7.4 碰撞体形状183
7.5 速度185
7.6 质量、大小和密度185
7.7 墙壁187
7.8 设置重力188
7.9 让物体无法旋转189
7.10 改变物理模拟时钟的速度189
7.11 碰撞检测190
7.12 查找物体191
7.13 连接193
7.14 作用力194
7.15 在物体上添加推进器195
7.16 制造爆炸196
7.17 根据设备方向改变重力198
7.18 拖动物体199
7.19 车辆202
第8章 3D图形205
8.1 使用3D数学206
8.2 创建GLKit上下文209
8.3 用OpenGL绘制四边形212
8.4 贴图219
8.5 绘制立方体221
8.6 旋转立方体224
8.7 在三维空间中移动镜头225
第9章 3D图形进阶227
9.1 加载网格227
9.2 父子对象234
9.3 网格动画238
9.4 批量绘制241
9.5 创建可移动的镜头242
第10章 高级3D图形245
10.1 着色器245
10.2 材质249
10.3 用着色器进行贴图255
10.4 给场景打上灯光256
10.5 法向贴图258
10.6 透明对象260
10.7 添加镜面高光262
10.8 卡通着色264
第11章 Scene Kit266
11.1 使用Scene Kit266
11.2 创建一个Scene Kit场景267
11.3 显示3D对象267
11.4 在Scene Kit中使用镜头268
11.5 创建灯光269
11.6 动画270
11.7 使用文本节点271
11.8 自定义材质272
11.9 纹理对象273
11.10 法向贴图273
11.11 约束对象274
11.12 加载3D模型文件275
11.13 3D物理学276
11.14 加入地板277
11.15 点击测试277
第12章 人工智能和行为279
12.1 使用向量数学279
12.2 让对象朝某个点移动281
12.3 跟随路径283
12.4 拦截运动物体284
12.5 逃逸285
12.6 目标选择问题286
12.7 转向问题287
12.8 隐蔽点问题288
12.9 路径问题289
12.10 计算下一步问题293
12.11 判断对象能否“看见”其他对象294
12.12 用人工智能增强游戏设计296
第13章 网络及社交媒体298
13.1 游戏中心298
13.2 获取用户登录信息304
13.3 获取别的玩家信息305
13.4 创建排行榜和向好友挑战305
13.5 和其他玩家一起玩游戏309
13.6 创建、销毁、同步网络对象311
13.7 对象状态插值313
13.8 玩家断开和重连314
13.9 用Game Kit制作回合制游戏315
13.10 将文字和图片分享到社交网络319
13.11 将游戏保存到游戏中心320
13.12 充分利用iOS网络321
13.13 充分利用社交网络322
第14章 游戏控制器和外接屏幕323
14.1 检测控制器325
14.2 从游戏控制器中获得输入327
14.3 通过AirPlay显示游戏内容328
14.4 使用扩展屏幕329
14.5 如何为不同的屏幕设计UI331
14.6 拖放334
第15章 性能和调试340
15.1 改善帧刷新率340
15.2 快速加载关卡342
15.3 解决内存不足问题344
15.4 查找崩溃原因345
15.5 使用纹理压缩346
15.6 使用监视点349
15.7 记录日志351
15.8 创建语音断点352