图书介绍

iOS和tvOS 2D游戏开发教程【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

iOS和tvOS 2D游戏开发教程
  • (美)raywenderlich.com教程开发组著;李军,左嘉译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115442963
  • 出版时间:2017
  • 标注页数:534页
  • 文件大小:46MB
  • 文件页数:536页
  • 主题词:游戏程序-程序设计-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

iOS和tvOS 2D游戏开发教程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 基础知识2

第1章 精灵2

1.1 开始2

1.1.1 通用App支持6

1.1.2 添加图像7

1.1.3 启动界面8

1.2 显示精灵11

1.2.1 创建精灵11

1.2.2 把精灵加到场景11

1.2.3 定位精灵12

1.2.4 设置精灵的锚点13

1.2.5 旋转精灵14

1.2.6 获取精灵的大小15

1.2.7 精灵和节点15

1.2.8 节点和z位置16

1.2.9 最后修整16

1.3 挑战17

挑战1:添加僵尸17

挑战2:进一步的文档18

第2章 手动移动19

2.1 Sprite Kit游戏循环19

2.2 移动僵尸21

2.2.1 第1次迭代:每帧固定移动21

2.2.2 第2次迭代:速率乘以时间增量23

2.2.3 第3次迭代:朝着触摸的方向移动24

2.2.4 第4次迭代:边界检测28

2.2.5 第5次迭代:游戏区域29

2.3 旋转僵尸31

2.4 挑战33

挑战1:数学工具33

挑战2:让僵尸停下来35

挑战3:平滑移动35

第3章 动作38

3.1 移动动作38

3.2 连续动作40

3.3 等待动作41

3.4 运行代码块动作42

3.5 反向动作42

3.6 重复动作44

3.7 定期生成45

3.8 从父节点删除动作46

3.9 动画动作47

3.10 停止动作48

3.11 缩放动画49

3.12 旋转操作50

3.13 组动作51

3.14 碰撞检测52

3.15 Sprite Kit游戏循环,第2轮54

3.16 声音动作55

3.17 共享动作55

3.18 挑战56

挑战1:ActionsCatalog演示程序56

挑战2:一个受保护的僵尸57

挑战3:康茄舞队57

第4章 场景59

4.1 获胜或失败的条件59

4.2 创建一个新的场景61

4.3 转换到一个场景62

4.4 创建一个定制的场景初始化程序63

4.5 背景音乐65

4.6 挑战65

挑战1:主菜单场景66

第5章 相机67

5.1 灯光、相机,开始68

5.2 滚动的背景70

5.3 不断滚动的背景72

5.4 修改游戏设置74

5.5 挑战75

挑战1:修改猫女士75

第6章 标签77

6.1 内建字体和字体族77

创建标签79

6.2 给Zombie Conga添加一个标签80

6.3 对齐方式81

6.4 加载定制字体83

6.5 更新标签文本86

6.6 挑战86

挑战1:小猫计数86

第7章 初识tvOS88

7.1 tvOS用户输入88

7.2 开始89

7.3 按钮按下92

7.4 添加一个tvOS目标93

7.5 修正触摸处理97

7.6 上架图像和3D图标99

第二部分 物理和节点102

第8章 场景编辑器102

8.1 开始103

材质图册简介104

8.2 开始使用场景编辑器105

8.2.1 Object Library106

8.2.2 添加和放置精灵107

8.2.3 布置第一个场景108

8.3 文件引用110

8.4 动画和动作引用112

给节点添加动作113

8.5 关于时间线的更多介绍114

重复动作115

8.6 挑战118

挑战1:进一步创建小猫动作118

挑战2:进一步创建小猫场景120

第9章 物理基础122

9.1 Sprite Kit中的物理引擎122

物理实体123

9.2 开始124

9.3 第一个Playground126

9.4 创建一个Sprite Kit Playground127

9.5 圆形实体131

9.6 边缘闭合实体133

9.7 矩形实体134

9.8 定制形状的实体134

9.9 可视化实体135

9.10 复杂形状的实体136

9.11 物理实体的属性138

9.12 应用冲击139

9.13 挑战141

挑战1:力量141

挑战2:体感实体142

第10章 中级物理143

10.1 开始143

10.2 定制节点类144

10.3 将精灵连接到变量146

10.4 添加物理147

10.4.1 在场景编辑器中创建简单实体148

10.4.2 模拟场景149

10.4.3 用代码创建简单实体150

10.4.4 创建定制实体151

10.5 SKTUtils简介151

10.6 背景音乐152

10.7 控制实体152

10.7.1 分类实体153

10.7.2 处理触摸155

10.7.3 检测实体之间的碰撞157

10.7.4 检测实体之间的接触159

10.8 最终修改161

10.8.1 添加一条游戏进行中的消息161

10.8.2 失败场景162

10.8.3 播放动画164

10.8.4 获胜场景165

10.9 挑战166

挑战1:统计弹跳次数167

第11章 高级物理168

11.1 Spirt Kit游戏循环,第3轮168

11.2 关卡2简介170

11.3 加载关卡171

11.4 场景编辑器,第2轮171

弹弓174

11.5 接合概览175

11.5.1 固定接合175

11.5.2 有限接合176

11.5.3 弹性接合176

11.5.4 别针接合177

11.5.5 滑动接合177

11.6 接合的应用178

11.6.1 使用固定接合178

11.6.2 使用弹性接合180

11.7 Sprite Kit游戏循环,第4轮181

11.8 限制概览182

11.8.1 实现绳子的限制183

11.8.2 更多限制184

11.9 动态地创建和删除接合184

11.10 组合形状187

11.10.1 设计关卡3188

11.10.2 创建组合对象189

11.11 关卡推进192

11.12 挑战192

挑战1:给Cat Nap再添加一个关卡193

第12章 裁剪、视频和形状节点195

12.1 开始196

12.2 裁剪节点196

12.3 视频节点200

12.3.1 创建一个视频节点200

12.3.2 视频播放202

12.3.3 开始和结束204

12.3.4 迪斯科舞小猫206

12.4 形状节点208

12.4.1 添加一个形状节点209

12.4.2 形状节点基础209

12.4.3 添加提示箭头211

12.5 挑战214

挑战1:提示无处不在214

挑战2:当fillColor遇到fillTexture214

第13章 中级tvOS215

13.1 添加一个tvOS目标215

上架图像和3D图标216

13.2 将代码移植到tvOS218

13.3 Apple TV遥控,第2轮220

13.3.1 TV控制第1部分:谁应该采取行动220

13.3.2 TV控制第2部分:停留在循环中222

13.3.3 和Apple TV模拟器交互225

13.3.4 TV控制第3部分:点击所有内容225

13.4 挑战227

挑战 1:打磨Apple TV上的所有关卡227

第三部分 果汁232

第14章 开发Drop Charge232

14.1 开始232

添加图片233

14.2 在场景编辑器中构建游戏世界234

14.2.1 配置场景234

14.2.2 添加背景精灵234

14.2.3 添加前景精灵236

14.2.4 创建平台236

14.2.5 创建金币237

14.3 编写游戏设置代码238

14.3.1 添加平台238

14.3.2 更多平台241

14.3.3 扔炸弹241

14.3.4 获取物理效果242

14.3.5 碰撞检测243

14.3.6 使用Core Motion来控制玩家244

14.3.7 相机跟踪245

14.3.8 让岩浆流动247

14.3.9 重复背景、金币和平台249

14.3.10 还有一件事情249

14.4 挑战250

挑战1:创建跨5块的、可破裂的平台250

挑战2:创建一个“特殊的”金币箭头250

挑战3:创建额外的平台和金币样式251

挑战4:为新的覆盖对象添加代码252

第15章 状态机254

15.1 状态机是如何工作的254

15.2 开始255

15.3 状态1:等待点击256

15.4 状态2:等待炸弹257

15.5 状态3:玩游戏259

更新游戏设置260

15.6 状态4:游戏结束261

15.7 最后修改262

15.8 挑战263

挑战1:一个英雄状态机263

第16章 粒子系统265

16.1 粒子系统是如何工作的266

16.1.1 粒子系统理论266

16.1.2 粒子系统的实际应用266

16.2 粒子系统编程267

16.2.1 粒子系统的核心属性268

16.2.2 让模拟提前进行270

16.2.3 粒子系统的更多核心属性271

16.2.4 范围属性271

16.2.5 关键帧属性271

16.2.6 序列属性272

16.3 可视化地创建粒子系统273

16.3.1 创建一个SKS文件273

16.3.2 Xcode粒子发射器编辑器274

16.3.3 制作岩浆275

16.3.4 加载SKS文件276

16.3.5 持续的系统和运行一次的系统277

16.3.6 哪里有火,哪里就会有烟277

16.3.7 目标粒子系统279

16.4 挑战280

挑战1:收集常规金币的效果280

挑战2:收集特殊金币的效果280

挑战3:破裂平台效果280

挑战4:玩家轨迹效果280

第17章 点亮游戏282

17.1 给游戏添加“果汁”的3个步骤283

17.1.1 步骤1:角色283

17.1.2 步骤2:交互283

17.1.3 步骤3:5种基本的特效284

17.2 开始285

17.3 音乐和声音效果285

17.3.1 创建变化的节奏286

17.3.2 添加声音效果287

17.3.3 最后的声音效果288

17.4 帧动画289

17.4.1 可视化地创建动作289

17.4.2 通过时间线编辑290

17.4.3 使用金币应用291

17.4.4 用代码实现动画动作292

17.5 粒子效果294

17.5.1 随机爆炸295

17.5.2 增加力量粒子效果296

17.5.3 游戏结束了297

17.6 屏幕效果297

振动、振动,还是振动298

17.7 精灵效果299

弹跳的平台300

17.8 最后的修改301

17.9 挑战302

挑战1:创建一个“挤压和拉伸”效果302

挑战2:将Drop Charge移植到tvOS上302

17.10 如何继续学习302

第四部分 GameplayKit304

第18章 实体—组件系统304

18.1 开始304

18.1.1 游戏层305

18.1.2 材质图册305

18.2 GameplayKit简介306

18.3 实体—组件系统307

18.4 GameplayKit的实体—组件系统308

18.5 第一个组件308

18.6 第一个实体309

18.7 将实体添加到场景310

18.8 阴影组件312

18.9 动画组件313

18.9.1 GKComponentSystem316

18.9.2 添加到实体317

18.10 重用组件318

18.11 发射组件320

发射炮弹322

18.12 挑战324

挑战1:生命值组件325

第19章 寻路算法328

19.1 GameplayKit中的寻路328

19.1.1 基于网格的寻路328

19.1.2 基于障碍物的寻路329

19.2 塔防障碍物329

打开GameScene.sks329

19.3 塔防选择器动画332

19.4 选择塔防334

19.5 显示菜单335

19.6 放置塔防336

19.7 创建障碍物图形337

19.8 将塔防添加到障碍物图形337

19.9 用寻路算法移动实体338

19.10 挑战341

挑战1:更多障碍物341

挑战2:精灵的Z位置344

第20章 代理、目标和行为346

20.1 GameplayKit的代理、目标和行为346

20.2 添加代理347

20.3 添加行为和目标348

20.4 在代理上设置行为349

实现GKAgentDelegate351

20.5 音乐插曲352

20.6 攻击波352

20.6.1 发送攻击波354

20.6.2 随机选取起始位置355

20.6.3 从攻击波中删除恐龙356

20.7 HUD358

20.8 减少生命数359

20.9 花钱建造塔防360

20.10 降速效果361

20.11 挑战364

挑战1: TV版的Dino Defense364

第五部分 高级话题366

第21章 贴图地图游戏366

21.1 Delve简介366

21.2 开始367

21.2.1 开始关卡构建368

21.2.2 创建一个基本的关卡369

21.2.3 显示关卡369

21.2.4 添加一个相机节点371

21.3 打造一个基于贴图的关卡372

预先设置关卡374

21.4 实现状态机375

21.5 游戏需要一个英雄人物377

21.5.1 创建精灵组件378

21.5.2 将英雄添加到场景中378

21.5.3 创建动画组件380

21.5.4 添加组件系统384

21.5.5 让英雄移动起来385

21.5.6 通过倾斜来移动387

21.5.7 更新动画389

21.5.8 将相机聚焦到英雄身上390

21.5.9 添加碰撞390

21.6 挑战392

挑战1:定制关卡392

第22章 随机性393

22.1 随机意味着什么393

22.2 GameplayKit的随机性394

22.2.1 随机性分布394

22.2.2 随机性源396

22.3 醉汉行走算法397

22.4 开始397

22.5 实现醉汉行走算法401

22.5.1 更新地图生成器402

22.5.2 到达出口404

22.6 制作更好的关卡406

组合分布408

22.7 挑战410

挑战1:随机贴图411

第23章 程序式关卡412

23.1 基于房间的程序式关卡设计412

23.2 构建更好的生成器413

构建房间413

23.3 填充地牢417

23.3.1 处理生命值418

23.3.2 引入石人420

23.3.3 创建一个武器427

23.4 挑战431

挑战1:难度432

第24章 游戏控制器433

24.1 控制器格式434

24.2 开始434

24.3 创建控制器管理器436

24.3.1 指定控制439

24.3.2 标准游戏手柄440

24.3.3 使用控制器命令440

24.3.4 移动控制442

24.3.5 扩展游戏手柄443

24.4 添加tvOS目标444

24.5 在tvOS上支持控制器446

24.5.1 连接到控制器447

24.5.2 微游戏手柄447

24.5.3 绑定控制449

24.6 挑战450

挑战1:暂停游戏450

第六部分 额外章节452

第25章 Game Center成就452

25.1 开始452

25.2 Game Center简介453

25.3 配置App以使用Game Center454

25.3.1 打开Game Center455

25.3.2 在iTune Connect上注册App455

25.3.3 配置Game Center成就457

25.4 认证本地玩家459

25.4.1 认证回调460

25.4.2 将认证加入到游戏中460

25.5 添加成就463

25.5.1 为成就创建一个辅助类463

25.5.2 将成就整合到游戏中464

25.6 初始化内建的用户界面466

将UI加入到游戏中467

25.7 挑战469

挑战1: Racing addict和成就469

第26章 Game Center排行榜470

26.1 支持排行榜470

26.1.1 步骤1:认证本地玩家470

26.1.2 步骤2:创建一个排行榜策略470

26.1.3 步骤3:在iTunes Connect中配置排行榜471

26.1.4 步骤4:向Game Center报告得分474

26.1.5 步骤5:向玩家显示排行榜476

26.2 排行榜集合477

26.3 Game Center的安全性479

26.3.1 提交如何工作480

26.3.2 限制作弊480

26.4 挑战480

挑战1:排行榜集合480

第27章 ReplayKit481

27.1 ReplayKit架构481

27.2 整合ReplayKit482

27.2.1 步骤1:创建一个策略来开始和停止记录483

27.2.2 步骤2:修改用户界面484

27.2.3 步骤3:检查可用性488

27.2.4 步骤4:开始和停止记录491

27.2.5 步骤5:预览和分享记录496

第28章 iAd498

28.1 iAd简介498

28.2 iAd是如何工作的498

28.3 广告格式499

28.3.1 横幅广告499

28.3.2 间隙广告500

28.3.3 媒介反馈广告501

28.3.4 预滚动广告501

28.4 整合iAd501

28.5 加入iAd网络501

28.6 加入iAd框架502

28.7 显示横幅广告504

28.8 显示间隙广告506

28.9 iAd最佳实践507

28.10 挑战507

挑战1:自动显示507

第29章 写给程序员的2D美工知识508

29.1 选择路径:雇人还是DIY508

29.1.1 雇佣一名美术师508

29.1.2 自己做美工508

29.2 如何找到并雇佣一位美术师509

29.2.1 会议和聚会509

29.2.2 Twitter509

29.2.3 搜索简历509

29.2.4 招募申请者510

29.2.5 这真的有用吗510

29.3 向美术师付酬510

29.3.1 收入分成合同510

29.3.2 固定报酬合同和分小时报酬510

29.3.3 价格预期511

29.4 开始511

29.5 开始绘制草图512

29.6 将草图导入到Illustrator中515

29.7 用矢量线条描摹草图517

29.7.1 编辑路径519

29.7.2 创建复杂的线条519

29.7.3 将线条的末端圆角化520

29.7.4 完成轮廓520

29.8 定制画笔宽度520

29.8.1 为Illustrator创建一个默认的宽度样式521

29.8.2 针对不同的线条形状,使用其他的宽度样式521

29.9 给美工图上色522

29.9.1 使用路径寻找器来组合形状524

29.9.2 给眼睛上色525

29.9.3 为某个区域上色526

29.9.4 关于图层的一点说明527

29.9.5 调整对象层的顺序528

29.10 关于阴影和光线529

29.10.1 表现深度的额外阴影细节530

29.10.2 给轮廓上色531

29.11 导出PNG文件532

29.12 挑战534

挑战1:老鼠534

挑战2:小狗534

热门推荐