网站颜色:

Swift游戏开发经典实例 iOS游戏开发swift编程 ios编程 应用游戏开发进阶

  • 产品名称:Swift游戏开发经典实例(第...
  • 书名:Swift游戏开发经典实例(第3版)
  • 作者:(美)乔纳森·曼宁帕里斯·巴特菲尔德
  • 译者:杨宏焱
  • 定价:98.00元
  • 编者:刘炽
  • 书名:Swift游戏开发经典实例(第3版)
  • 开本:16开
  • 是否是套装:否
  • 出版社名称:中国电力出版社

商品参数

Swift游戏开发经典实例
定价 (咨询特价)
出版社 中国电力出版社
版次 1
出版时间 (咨询特价)年05月
开本 16开
作者 Jonathon,Manning,Paris,Buttfield-Addison 著
ISBN编码 29


内容介绍

·设计游戏架构,组织游戏内容。

·用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

(咨询特价) 记录游戏时间 25

(咨询特价) 使用闭包 26

(咨询特价) 在方法中回调闭包 29

(咨询特价) 使用 Operation Queues .30

(咨询特价) 延迟执行 32

(咨询特价) 串行执行 33

(咨询特价) 通过闭包进行数组的过滤 34

(咨询特价) 加载游戏资源 35

(咨询特价) 在游戏中使用单测试 36

.19 二维网格 39

(咨询特价) 使用随机数 .40

(咨询特价) 编写状态机 .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

(咨询特价) 实现视图的起效果 77

(咨询特价) 用UIAppearance 主题化UI 样式 79

(咨询特价) 对UIView 进行3D 旋转 .80

(咨询特价) 在游戏内容之上显示菜单 83

(咨询特价) 创建高效的游戏菜单 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

(咨询特价) 获得指北针方向 106

(咨询特价) 获得用户的位置 108

(咨询特价) 计算运动速度 112

(咨询特价) 计算用户与目标的距离 113

(咨询特价) 当用户进入或离开某个位置时获得通知 . 114

(咨询特价) 通过地名获得坐标 118

(咨询特价) 通过坐标获得地名 119

(咨询特价) 将设备当作方向盘 121

(咨询特价) 测量磁场 122

(咨询特价) 利用输入改善游戏设计 124

第4 章 声音 126

4.1 用 AVAudioPlayer 播放声音 .126

4.2 用AVAudioRecorder 进行录音 .130

4.3 使用多个AVAudioPlayer .131

4.4 两个声音间的淡入淡出 133

4.5 合成语音 .136

4.6 获知音乐程序当前播放曲目 137

4.7 当前曲目何时改变 .140

4.8 音乐回放控制 141

4.9 让用户选择音乐 142

(咨询特价) 当其他App 正在播放音乐时的操作 145

(咨询特价) 在游戏中使用哪种声音播放模式最好 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

(咨询特价) 保存到CloudKit 166

(咨询特价) 向CloudKit 数据库中添加记录 .168

(咨询特价) 查询CloudKit 数据库中的记录 .169

(咨询特价) 从CloudKit 数据库中删除记录 .173

第6 章 2D 图形和Sprite Kit 175

6.1 熟悉二维数学 176

6.2 创建Sprite Kit 视图 183

6.3 创建场景 .184

6.4 加入精灵 187

6.5 文本精灵 .188

6.6 获取有效字体 190

6.7 使用自定义字体 .191

6.8 场景切换 191

6.9 移动精灵和标签 194

(咨询特价) 纹理贴图精灵 197

(咨询特价) 纹理图集 197

(咨询特价) 形状节点 198

(咨询特价) 混合模式 200

(咨询特价) 对精灵使用滤镜 .201

(咨询特价) 贝塞尔曲线 202

(咨询特价) 烟雾、火焰和粒子特效 204

(咨询特价) 抖动屏幕 205

(咨询特价) 动画精灵 207

(咨询特价) 视差滚动 208

(咨询特价) 噪声图 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

(咨询特价) 改变物理模拟世界的时钟 .229

(咨询特价) 碰撞检测 230

(咨询特价) 查找物体 231

(咨询特价) 连接 233

(咨询特价) 作用力 235

(咨询特价) 在物体上添加推进器 .236

(咨询特价) 制造炸 237

(咨询特价) 根据设备方向改变重力 239

(咨询特价) 拖动物体 241

(咨询特价) 创建车辆 243

第8 章 Scene Kit . 246

8.1 使用Scene Kit .246

8.2 创建一个Scene Kit 场景 247

8.3 显示3D 对象 248

8.4 Scene Kit 的镜头 248

8.5 创建灯光 .249

8.6 移动 251

8.7 使用文本节点 252

8.8 自定义材质 252

8.9 纹理对象 .254

(咨询特价) 法向贴图 254

(咨询特价) 约束对象 255

(咨询特价) 加载3D 模型文件 256

(咨询特价) 3D 物理学 257

(咨询特价) 反射 258

(咨询特价) 点击测试 259

(咨询特价) 加载场景文件 .260

(咨询特价) 粒子系统 260

(咨询特价) Metal 261

第9 章 人工智能和行为 263

9.1 Swift 使向量计算更轻松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

(咨询特价) 网格中的路径查找 279

(咨询特价) 计算下一步问题 280

(咨询特价) 判断对象能否“看见”其他对象 281

(咨询特价) 用NSLinguisticTagger 作词性标注 .283

(咨询特价) 用 AVFoundation 框架访问相机 285

(咨询特价) 导入 Core ML 模型 288

(咨询特价) 识别图片中的物体 289

(咨询特价) 用人工智能增强游戏设计 293

第10 章 使用外设 294

10.1 检测控制器 .296

10.2 从游戏控制器中获得输入 298

10.3 通过AirPlay 显示游戏内容 .300

10.4 使用扩樟幕 301

10.5 为不同的屏幕适配UI 303

10.6 拖放 307

10.7 用 UIFeedbackGenerator 实现触觉回馈 .313

10.8 用ReplayKit 记录屏幕 315

10.9 用ARKit 显示AR 画面 .318

(咨询特价) AR 场景的点击测试 322

(咨询特价) 用 TestFight 测试 APP 325

(咨询特价) 用Fastlane 构建和发布APP .326

第11 章 性能和调试 327

11.1 改善帧刷新率 .327

11.2 快速加载关卡 .330

11.3 解决内存不足问题 331

11.4 查找崩溃原因 .333

11.5 使用纹理压缩 .334

11.6 使用watchpoint .338

11.7 记录日志 339

11.8 创建语音断点 .340


当代世界出版社图书专营店热门设计联盟服务商