本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
商品基本信息,请以下列介绍为准 | |
商品名称: | Swift游戏开发经典实例 |
作者: | [澳]Jonathon Manning,[澳]帕里斯·巴特菲尔德 |
定价: | 98.0 |
出版社: | 中国电力出版社有限责任公司 |
出版日期: | 19-11-01 |
ISBN: | 9787519840129 |
印次: | |
版次: | 第3版 |
装帧: | 平装 |
开本: | 24开 |
内容简介 |
本书详细介绍了iOS 游戏开发中遇到的各种问题,从架构设计到图形性能,所有内容都升级到了新的Swift版本。本书主要内容有:设计游戏架构,组织游戏内容。用UIKit编写界面、定制菜单。让游戏能够检测和响应用户输入。使用音效、音乐和语音合成。通过iCloud存储和访问数据。用SpriteKit创建2D图形及动画。用物理引擎模拟真实世界。用SceneKit创建和绘制3D场景。设计AI系行用户测试。添加游戏控制,扩展显示器以及现实。 |
目录 |
目录 前言 .1 第1 章 游戏的设计 9 1.1 设计游戏引擎 .9 1.2 创建基于继承的设计 10 1.3 创建基于组件的设计 12 1.4 用 GameyKit 创建基于组件的游戏设计 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 Queues .30 1.14 延迟执行 32 1.15 串行执行 33 1.16 通过行数组的过滤 34 1.17 加载游戏资源 35 1.18 在游戏中使用单元测试 36 .19 二维网格 39 1. 使用随机数 .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 使用多个AVAudioPlayer .131 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 保存到CloudKit 166 5.11 向CloudKit 数据库中添加记录 .168 5.12 查询CloudKit 数据库中的记录 .169 5.13 从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 6.10 纹理贴图精灵 197 6.11 纹理图集 197 6.12 形状节点 198 6.13 混合模式 0 6.14 对精灵使用滤镜 .1 6.15 贝塞尔曲线 2 6.16 烟雾、火焰和粒子特效 4 6.17 抖动屏幕 5 6.18 动画精灵 7 6.19 视差滚动 8 6. 噪声图 215 第7 章 物理学 217 7.1 物理学术语和定义 .217 7.2 为精灵添加物理特性 .219 7.3 静止物体和运动物体 .2 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 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 8.10 法向贴图 254 8.11 约束对象 255 8.12 加载3D 模型文件 256 8.13 3D 物理学 257 8.14 反射 258 8.15 点击测试 259 8.16 加载场景文件 .260 8.17 粒子系统 260 8.18 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 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 为不同的屏幕适配UI 303 10.6 拖放 307 10.7 用 UIFeedbackGenerator 实现触觉回馈 .313 10.8 用ReyKit 记录屏幕 315 10.9 用ARKit 显示AR 画面 .318 10.10 AR 场景的点击测试 322 10.11 用 TestFight 测试 APP 325 10.12 用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 |
媒体 |
本书详细介绍了iOS 游戏开发中遇到的各种问题,从架构设计到图形性能,所有内容都升级到了新的Swift版本。想编写出精彩的iOS游戏吗?使用苹果的Swift编程语言,这是的简单。本书详细介绍了iOS 游戏开发中遇到的各种问题,从架构设计到图形性能,所有内容都升级到了新的Swift版本。 这是一次的升级,将让你对iOS游戏开发中遇到的常见问题获得简单、直接的答案。想知道如何让物理对象移动或者补游戏方面的数学知识吗?本书给出了示例代码和答案。只要你拥有一定的iOS开发和Swift基础即可。 本书的每一章是由多个“技巧”构成,每一个“问题”都是你在游戏开发中有可能遇到的问题以及它的快捷解决方案。 |
作者简介 |
Jonathon Manning,是一位游戏设计师及程序员,他曾经参与过多个项目,从一个关于猫的游戏(获得过BAFTA的奖项)到实时通信软件客户端。他的 Twitter是@desplesda。 Paris Buttfield-ison,是一位移动应用工程师、游戏设计师和热衷于让技术尽可能简单和吸引人的学者。他的Twitter是@paria。 Jon和Paris是Secret Lab的联合创始人,Secret Lab是位于澳大利亚塔斯马尼亚的一家独立游戏工作室。 |