我的第一个苹果游戏 iPhone/iPad高端3D游戏从创意到App Store全程实录作者: 孙嘉谦,李金秋 编著出版时间: 2012年版内容简介 iPhone与iPad游戏开发如火如荼,但是现在市面上讲解iPhone游戏开发的资料明显水平还停留在起始阶段(2008年),到今天这个平台有很多规则改变了,依靠这些资料想开发出好的游戏怎么可能呢?iOS游戏听起来是个很宏大的项目,但是本书的宗旨就是让大家能够以一己之力,开发出现今还有可能获得成功的游戏。本书包含10章内容,讲解核心是围绕着作者自己开发、并已经上线的一款3D iOS游戏(《蛮荒之地3D》)进行的,可以在App Store中下载试玩,这款游戏就是为了这本书而发行的,因此它是免费的。关于技术部分,本书毫无保留地讲解了iPhone/iPad游戏开发的全部核心技术,包含Maya建模、Photoshop贴图制作、Maya灯光烘培和Unity游戏引擎编程以及整合游戏模型构成,最后还介绍了如何发布并且推广你制作的游戏。通过学习这本书的内容,很多中小开发团队以及个人开发者能够充分了解苹果开发市场,通过学习本书读者可以凭借自身的力量完整开发出有价值的iPhone或iPad游戏。本书光盘包含本书部分操作的视频教程以及所有源代码、脚本、工程文件等开发文件和素材。本书主要面向希望加入苹果游戏开发的中小开发团队以及个人开发者、在校大学生、刚毕业不久的毕业生、参与CG游戏培训的学员、爱好游戏制作的社会人士等。目录第1章 高销量游戏是怎样形成的1.1 游戏的形成1.1.1 选择游戏引擎1.1.2 优化传统游戏制作流程1.1.3 用程序控制游戏可玩性1.1.4 销量的灵魂——游戏美术1.1.5 图标的重要性1.1.6 丰富、精彩的游戏介绍1.1.7 抄袭还是模仿?1.2 游戏销量的时间简史1.2.1 游戏《愤怒的小鸟》的发迹1.2.2 2008年~2009年发迹的游戏1.2.3 2010年~2011年成功的游戏1.2.4 从iPhone OS到iOS1.3 100% 高销量的游戏1.3.1 无需推广——高端3D游戏1.3.2 苹果的排行榜1.3.3 iOS平台高端3D游戏展示第2章 《蛮荒之地3D》从创意到上线2.1 游戏讲述的故事2.2 关卡设计艺术2.3 游戏美术2.4 iOS游戏的可玩性控制2.5 游戏引擎的作用2.6 游戏的名字艺术2.7 上传App Store我的第一个苹果游戏我的第一个苹果游戏第3章 Maya建模部分3.1 Maya概述3.2 使用Maya创建场景模型3.2.1 建立基本地形3.2.2 根据地形创建山脉3.2.3 建立石洞3.2.4 创建关卡传送器3.3 建立炮塔以及敌人3.3.1 创建自动射击炮塔3.3.2 将炮塔放置于场景各处3.3.3 建立敌军机器人3.4 创建破旧水塔3.5 添加其他游戏杂项3.5.1 建立废旧房屋3.5.2 加入集装箱组合3.5.3 创建地图小场景隔断3.5.4 建立动态雷达3.5.5 建立树木3.5.6 创建动态直升机3.5.7 创建指示木牌3.6 创建玩家模型3.7 优化模型并减少面数第4章 使用Photoshop绘制游戏贴图4.1 快速展开模型UV4.1.1 利用自动展开工具展开UV4.1.2 玩家模型的UV设置4.1.3 为直升机模型展UV4.1.4 展开其他模型UV4.2 利用Photoshop绘制贴图4.2.1 绘制地面贴图4.2.2 建立山脉贴图4.2.3 完成其他杂项的贴图4.2.4 绘制玩家角色贴图4.3 将贴图贴入模型4.3.1 回到Maya建立材质4.3.2 将贴图贴入材质的颜色通道4.3.3 把不同的材质赋予模型4.4 根据贴图调整模型UV4.5 iOS对于贴图的大小要求4.6 优化贴图第5章 添加灯光建立真实照明5.1 创建天空球5.2 什么是Light map5.3 为场景添加光源5.3.1 使用方向光模拟太阳5.3.2 为场景添加体积光5.3.3 为天空球设置亮度5.4 设置MENTAL.RAY渲染参数5.4.1 打开最终聚集5.4.2 设置抗锯齿参数5.4.3 调节渲染图像大小5.5 执行渲染调节灯光5.6小结第6章 导出模型以及烘培Light map6.1 模型的总体面数限制6.2 开始导出模型6.2.1 结合同类模型6.2.2 处理结合后模型的UV及贴图6.2.3 选择导出格式为FBX6.3 烘培Light map6.3.1 调整Maya的烘培选项6.3.2 开始为模型构建Light map6.3.3 将Light map单独保存6.4 在Untiy3D引擎中测试场景6.4.1 使用Unity打开工程文件6.4.2 将资源加入工程文件夹6.4.3 修改用于Unity的贴图6.4.4 导入模型到Unity 3D6.4.5 为模型设置材质6.4.6 加入Light Map第7章 使用Unity 3D游戏引擎构建游戏7.1 导入模型到Unity 3D7.1.1 Unity 3D界面7.1.2 建立新的工程文件7.1.3 导入游戏资源7.2 为玩家绑定虚拟摇杆7.3 导入所有模型到Unity7.3.1 设置模型导入选项7.3.2 为模型设定材质贴图我的第一个苹果游戏我的第一个苹果游戏7.3.3 设置玩家摄影机位置7.4 设置摇杆样式7.5 获得iOS内置分辨率7.6 建立场景内的动画效果7.7 创建接触自动开门脚本7.8 给敌人赋予简单巡逻功能7.9小结第8章 使用Unity 3D构建游戏到Xcode8.1 在Unity 3D中的设置8.1.1 设置游戏的内容8.1.2 选择游戏输出的iOS版本为模拟器8.1.3 为游戏起一个名字8.2 设置Xcode中的内容8.2.1 使用Xcode打开输出的游戏8.2.2 使用模拟器运行测试游戏第9章 在Windows系统中完善游戏9.1 修正Light Map使游戏画面提升9.2 碰撞体9.3 为玩家创建生命值脚本9.4 构建启动画面9.5 建立场景过度画面9.6 添加记分器并加入拾取代码9.7 添加自动销毁代码9.8 检查错误并完成制作第10章 上传游戏以及推广10.1 使用Xcode 3.25上传游戏到App Store21210.1.1 在Unity中导出设备版本的iOS10.1.2 上传游戏10.2 免费推广的论坛10.3 收费推广的网站及对比10.4 苹果的推荐规则附录AA.1 加入APP开发者A.2 缴费前提——国际信用卡A.3 加入开发者注册图文流程A.3.1 注册成为Apple会员A.3.2申请开发者注册A.3.3填写信用卡信息A.3.4发送国际传真确认付费A.3.5成功加入苹果开发者A.3.6填写收款银行信息A.4苹果各区域分成及税率A.5上传游戏需要Mac OS X系统A.6设备的配置A.6.1一台iPhone或iPod touchA.6.2必需拥有可以运行Mac OS X 10.6的计算机附录B 苹果商店(APP Store)审核指南B.1 条款和条件B.2 功能B.3 元数据(名称、描述、评级、排名等)B.4 位置B.5 推送通知B.6 游戏中心B.7 iAd相关B.8 商标与商业外观B.9 媒体内容B.10 用户界面B.11 购买与流通B.12 抓取和聚合B.13 设备损害B.14 人身攻击B.15 暴力B.16 不当内容B.17 隐私B.18 色情B.19 宗教,文化与种族B.20 竞赛、赌金、彩票与抽彩售物B.21 慈善与援助B.22 法律要件B.23 动态文档B.24 数据存储指南 上一篇: TensorFlow进阶指南 基础、算法与应用 下一篇: 构建移动网站与APP:ionic移动开发入门与实战