第1章 高销量游戏是怎样形成的 1
1.1 游戏的形成 2
1.1.1 选择游戏引擎 2
1.1.2 优化传统游戏制作流程 5
1.1.3 用程序控制游戏可玩性 9
1.1.4 销量的灵魂——游戏美术 10
1.1.5 图标的重要性 11
1.1.6 丰富、精彩的游戏介绍 13
1.1.7 抄袭还是模仿? 14
1.2 游戏销量的时间简史 15
1.2.1 游戏《愤怒的小鸟》的发迹 15
1.2.2 2008年~2009年发迹的游戏 16
1.2.3 2010年~2011年成功的游戏 18
1.2.4 从iPhone OS到iOS 19
1.3 100%高销量的游戏 20
1.3.1 无需推广——高端3D游戏 21
1.3.2 苹果的排行榜 21
1.3.3 iOS平台高端3D游戏展示 22
第2章 《蛮荒之地3D》从创意到上线 25
2.1 游戏讲述的故事 26
2.2 关卡设计艺术 26
2.3 游戏美术 27
2.4 iOS游戏的可玩性控制 28
2.5 游戏引擎的作用 29
2.6 游戏的名字艺术 30
2.7 上传App Store 31
第3章 Maya建模部分 33
3.1 Maya概述 34
3.2 使用Maya创建场景模型 37
3.2.1 建立基本地形 37
3.2.2 根据地形创建山脉 45
3.2.3 建立石洞 51
3.2.4 创建关卡传送器 53
3.3 建立炮塔以及敌人 54
3.3.1 创建自动射击炮塔 54
3.3.2 将炮塔放置于场景各处 55
3.3.3 建立敌军机器人 56
3.4 创建破旧水塔 58
3.5 添加其他游戏杂项 61
3.5.1 建立废旧房屋 61
3.5.2 加入集装箱组合 61
3.5.3 创建地图小场景隔断 62
3.5.4 建立动态雷达 63
3.5.5 建立树木 64
3.5.6 创建动态直升机 65
3.5.7 创建指示木牌 67
3.6 创建玩家模型 70
3.7 优化模型并减少面数 71
第4章 使用Photoshop绘制游戏贴图 75
4.1 快速展开模型UV 76
4.1.1 利用自动展开工具展开UV 76
4.1.2 玩家模型的UV设置 82
4.1.3 为直升机模型展UV 83
4.1.4 展开其他模型UV 84
4.2 利用Photoshop绘制贴图 86
4.2.1 绘制地面贴图 86
4.2.2 建立山脉贴图 87
4.2.3 完成其他杂项的贴图 88
4.2.4 绘制玩家角色贴图 88
4.3 将贴图贴入模型 89
4.3.1 回到Maya建立材质 89
4.3.2 将贴图贴入材质的颜色通道 90
4.3.3 把不同的材质赋予模型 93
4.4 根据贴图调整模型UV 98
4.5 iOS对于贴图的大小要求 102
4.6 优化贴图 102
第5章 添加灯光建立真实照明 107
5.1 创建天空球 108
5.2 什么是Light map 111
5.3 为场景添加光源 112
5.3.1 使用方向光模拟太阳 112
5.3.2 为场景添加体积光 115
5.3.3 为天空球设置亮度 117
5.4 设置MENTA L.RAY渲染参数 119
5.4.1 打开最终聚集 119
5.4.2 设置抗锯齿参数 120
5.4.3 调节渲染图像大小 121
5.5 执行渲染调节灯光 123
5.6 小结 123
第6章 导出模型以及烘培Light map 125
6.1 模型的总体面数限制 126
6.2 开始导出模型 126
6.2.1 结合同类模型 126
6.2.2 处理结合后模型的UV及贴图 127
6.2.3 选择导出格式为FBX 134
6.3 烘培Light map 136
6.3.1 调整Maya的烘培选项 136
6.3.2 开始为模型构建Light map 140
6.3.3 将Light map单独保存 143
6.4 在Untiy3D引擎中测试场景 144
6.4.1 使用Unity打开工程文件 144
6.4.2 将资源加入工程文件夹 146
6.4.3 修改用于Unity的贴图 147
6.4.4 导入模型到Unity 3D 149
6.4.5 为模型设置材质 151
6.4.6 加入Light Map 153
第7章 使用Unity 3D游戏引擎构建游戏 155
7.1 导入模型到Unity 3D 156
7.1.1 Unity 3D界面 156
7.1.2 建立新的工程文件 158
7.1.3 导入游戏资源 160
7.2 为玩家绑定虚拟摇杆 162
7.3 导入所有模型到Unity 165
7.3.1 设置模型导入选项 165
7.3.2 为模型设定材质贴图 167
7.3.3 设置玩家摄影机位置 170
7.4 设置摇杆样式 171
7.5 获得iOS内置分辨率 173
7.6 建立场景内的动画效果 175
7.7 创建接触自动开门脚本 178
7.8 给敌人赋予简单巡逻功能 182
7.9 小结 185
第8章 使用Unity 3D构建游戏到Xcode 187
8.1 在Unity 3D中的设置 188
8.1.1 设置游戏的内容 188
8.1.2 选择游戏输出的iOS版本为模拟器 189
8.1.3 为游戏起一个名字 190
8.2 设置Xcode中的内容 190
8.2.1 使用Xcode打开输出的游戏 190
8.2.2 使用模拟器运行测试游戏 191
第9章 在Windows系统中完善游戏 193
9.1 修正Light Map使游戏画面提升 194
9.2 碰撞体 197
9.3 为玩家创建生命值脚本 198
9.4 构建启动画面 203
9.5 建立场景过度画面 206
9.6 添加记分器并加入拾取代码 207
9.7 添加自动销毁代码 208
9.8 检查错误并完成制作 210
第10章 上传游戏以及推广 211
10.1 使用Xcode 3.25上传游戏到App Store 212
10.1.1 在Unity中导出设备版本的iOS 212
10.1.2 上传游戏 213
10.2 免费推广的论坛 216
10.3 收费推广的网站及对比 217
10.4 苹果的推荐规则 218
附录A 219
A.1 加入APP开发者 220
A.2 缴费前提——国际信用卡 221
A.3 加入开发者注册图文流程 222
A.3.1 注册成为Apple会员 222
A.3.2 申请开发者注册 223
A.3.3 填写信用卡信息 225
A.3.4 发送国际传真确认付费 226
A.3.5 成功加入苹果开发者 227
A.3.6 填写收款银行信息 227
A.4 苹果各区域分成及税率 228
A.5 上传游戏需要Mac OS X系统 228
A.6 设备的配置 229
A.6.1 一台iPhone或iPod touch 229
A.6.2 必需拥有可以运行Mac OS X 10.6的计算机 230
附录B 苹果商店(APP Store)审核指南 231
B.1 条款和条件 232
B.2 功能 232
B.3 元数据(名称、描述、评级、排名等) 233
B.4 位置 234
B.5 推送通知 234
B.6 游戏中心 234
B.7 iAd相关 235
B.8 商标与商业外观 235
B.9 媒体内容 235
B.10 用户界面 235
B.11 购买与流通 236
B.12 抓取和聚合 236
B.13 设备损害 236
B.14 人身攻击 237
B.15 暴力 237
B.16 不当内容 237
B.17 隐私 237
B.18 色情 237
B.19 宗教,文化与种族 237
B.20 竞赛、赌金、彩票与抽彩售物 238
B.21 慈善与援助 238
B.22 法律要件 238
B.23 动态文档 238
B.24 数据存储指南 239