店铺推荐
【内容】
设计游戏架构,组织游戏内容。
用UIKit编写界面、定制菜单。
让游戏能够检测和响应用户输入。
使用音效、音乐和语音合成。
通过iCloud存储和访问数据。
用SpriteKit创建2D图形及动画。
用物理引擎模拟真实世界。
用SceneKit创建和绘制3D场景。
设计AI系统进行用户测试。
添加游戏控制,扩展显示器以及增强现实。
【目录】
前言1
第1章游戏的设计9
1.1设计游戏引擎9
1.2创建基于继承的设计10
1.3创建基于组件的设计12
1.4用GameplayKit创建基于组件的游戏设计16
1.5计算屏幕的帧刷新时间18
1.6进入和退出游戏19
1.7用定时器进行游戏的刷新22
1.8每帧刷新23
1.9游戏暂停24
1.10记录游戏时间25
1.11使用闭包26
1.12在方法中回调闭包29
1.13使用Operation Queues30
1.14延迟执行32
1.15串行执行33
1.16通过闭包进行数组的过滤34
1.17加载游戏资源35
1.18在游戏中使用单元测试36
.19二维网格39
1.20使用随机数40
1.21编写状态机42
第2章视图和菜单46
2.1使用故事板47
2.2创建视图控制器.53
2.3通过Segue导航到不同屏幕60
2.4使用布局约束进行布局65
2.5导入图片到项目68
2.6切割按钮的背景图片70
2.7用UIDynamics创建动画视图71
2.8用Core Animation移动图片74
2.9旋转图片75
2.10实现视图的弹起效果77
2.11用UIAppearance主题化UI样式79
2.12对UIView进行3D旋转80
2.13在游戏内容之上显示菜单83
2.14创建高效的游戏菜单84
第3章输入86
3.1侦测触摸87
3.2处理轻触手势88
3.3在屏幕上拖动图片90
3.4识别旋转手势92
3.5识别捏合手势94
3.6自定义手势96
3.7在视图的指定区域识别触摸100
3.8识别摇晃手势101
3.9识别设备倾斜手势102
3.10获得指北针方向106
3.11获得用户的位置108
3.12计算运动速度112
3.13计算用户与目标的距离113
3.14当用户进入或离开某个位置时获得通知114
3.15通过地名获得坐标118
3.16通过坐标获得地名119
3.17将设备当作方向盘121
3.18测量磁场122
3.19利用输入改善游戏设计124
第4章声音126
4.1用AVAudioPlayer播放声音126
4.2用AVAudioRecorder进行录音130
4.3使用多个AVAudioPlayer131
4.4两个声音间的淡入淡出133
4.5合成语音136
4.6获知音乐程序当前播放曲目137
4.7当前曲目何时改变140
4.8音乐回放控制141
4.9让用户选择音乐142
4.10当其他App正在播放音乐时的操作145
4.11在游戏中使用哪种声音播放模式优选147
第5章存储数据148
5.1保存游戏状态148
5.2在本地保存游戏得分150
5.3用iCloud保存游戏进度151
5.4使用iCloud的键–值存储157
5.5何时使用文件,何时使用数据库159
5.6管理资源集160
5.7用NSUserDefaults存放数据162
5.8很好数据存储策略164
5.9游戏中的财富值165
5.10保存到CloudKit166
5.11向CloudKit数据库中添加记录168
5.12查询CloudKit数据库中的记录169
5.13从CloudKit数据库中删除记录173
第6章2D图形和SpriteKit175
6.1熟悉二维数学176
6.2创建SpriteKit视图183
6.3创建场景184
6.4加入精灵187
6.5文本精灵188
6.6获取有效字体190
6.7使用自定义字体191
6.8场景切换191
6.9移动精灵和标签194
6.10纹理贴图精灵197
6.11纹理图集197
6.12形状节点198
6.13混合模式200
6.14对精灵使用滤镜201
6.15贝塞尔曲线202
6.16烟雾、火焰和粒子特效204
6.17抖动屏幕205
6.18动画精灵207
6.19视差滚动208
6.20噪声图215
第7章物理学217
7.1物理学术语和定义217
7.2为精灵添加物理特性219
7.3静止物体和运动物体220
7.4定义碰撞体的形状221
7.5速度224
7.6质量、大小和密度224
7.7创建墙壁226
7.8设置重力227
7.9让物体无法旋转229
7.10改变物理模拟世界的时钟229
7.11碰撞检测230
7.12查找物体231
7.13连接233
7.14作用力235
7.15在物体上添加推进器236
7.16制造爆炸237
7.17根据设备方向改变重力239
7.18拖动物体241
7.19创建车辆243
第8章Scene Kit246
8.1使用Scene Kit246
8.2创建一个SceneKit场景247
8.3显示3D对象248
8.4Scene Kit的镜头248
8.5创建灯光249
8.6移动251
8.7使用文本节点252
8.8自定义材质252
8.9纹理对象254
8.10法向贴图254
8.11约束对象255
8.12加载3D模型文件256
8.133D物理学257
8.14反射258
8.15点击测试259
8.16加载场景文件260
8.17粒子系统260
8.18Metal261
第9章人工智能和行为263
9.1Swift使向量计算更轻松263
9.2让对象朝某个点移动266
9.3跟随路径268
9.4拦截运动物体269
9.5逃逸270
9.6目标选择问题271
9.7转向问题272
9.8隐蔽点问题273
9.9路径算法274
9.10网格中的路径查找279
9.11计算下一步问题280
9.12判断对象能否“看见”其他对象281
9.13用NSLinguisticTagger作词性标注283
9.14用AVFoundation框架访问相机285
9.15导入Core ML模型288
9.16识别图片中的物体289
9.17用人工智能增强游戏设计293
第10章使用外设294
10.1检测控制器296
10.2从游戏控制器中获得输入298
10.3通过AirPlay显示游戏内容300
10.4使用扩展屏幕301
10.5为不同的屏幕适配UI303
10.6拖放307
10.7用UIFeedbackGenerator实现触觉回馈313
10.8用ReplayKit记录屏幕315
10.9用ARKit显示AR画面318
10.10AR场景的点击测试322
10.11用TestFight测试APP325
10.12用Fastlane构建和发布APP326
第11章性能和调试327
11.1改善帧刷新率327
11.2快速加载关卡330
11.3解决内存不足问题331
11.4查找崩溃原因333
11.5使用纹理压缩334
11.6使用watchpoint338
11.7记录日志339
11.8创建语音断点340
返回顶部