Unity游戏开发实战

当前位置:首页 > 计算机网络 > 图形图像多媒体 > Unity游戏开发实战

出版社:机械工业出版社
出版日期:2012-4
ISBN:9787111377191
作者:梅纳德
页数:297页

章节摘录

版权页:   插图:   收件箱和电子邮件 温斯顿•丘吉尔曾经说过:“写一本书就是一次冒险。开始的时候,它是一种玩具和消遣;随后,它就变成了一位家庭主妇,然后它变成了你的主人,最后它变成了一位暴君。在最后的阶段,你不甘心再被奴役,你杀死了这个怪物并且将它抛给公众。”我要向这位伟人致敬,论及写书,再没有比这更全面而真实的话了。 那些不为人知的英雄,在寂静的乡村安居,被召唤着踏上冒险的旅途;就像他们一样,我突然收到我以前的导师Brenda Brathwaite的一封E—mail,询问我是否想要写一本书。怀着期待而紧张的心情,带着不可思议的幼稚和愚昧,我欣然同意了。我以前曾经写过100多页的文稿,有一些空闲的时间,这事儿能有多难呢?化犁为笔,我开始了本以为相当轻松愉快的穿越丛林之旅。 可是,我不得不承认,我大错特错了。 最初,本书主要介绍使用Microsoft的Popfly Game Creator作为学习工具开始游戏开发。你和其他人似乎都没听说过这款工具。大约在手稿完成了3/4的时候,我收到了一封来自Popfly开发小组的电子邮件,宣布该站点将会在那个月晚些时候关闭,并且API的所有资源和参考资料也会删除。此时,我喝到嘴里的咖啡禁不住喷了出来,那些不幸早早到了办公室的同事可遭了殃。随后,我联系了我的策划编辑Emi Smith并告诉她这个消息。第一次写书和冒险就这样过早夭折了。你的公主在另外一个城堡里,但是,不幸的人们,我们不知道是哪一个城堡,也没有提示性的小脚印或蘑菇人为你指出正确的方向。游戏结束了。放下游戏操控器并走开吧。你失败了。 即便是我有一点失望(并且确信在那种情况下于事无补),Emi也打算放弃,并且就在第二天,她立即走到白板前,提出了多达6个新想法。依次看下来,似乎没有真正引发我的兴趣(或者说和我的技能相符合)的东西,直到我看到了这个列表的最后一项,也就是Unity。我以前听说过这个引擎,并且阅读过一两篇相关的简短文章,因此,我认为这至少值得快速下载下来并看看。 由此开始了我对这一游戏引擎的强烈爱好,也向世界展示了它是如何改变我对于开发的态度的。花了两年的时间,我最终写完了400页的手稿,还完成了测试项目,整个内容发送到打印机,吹响了无声的号角。放下笔,我回到了山村想要继续在田野里工作,无所事事,并且可能会在整整一个月中第一次在周六睡懒觉。我可能还会养一只猫。 那么,为什么哕唆这些?亲爱的读者,本书花了一年或两年的时间,以及是否更换了主题,这和你有什么关系呢?表面上,可能没有太大的关系。但是,写一本书就像开发一款游戏一样痛苦,特别是,如果你是初次接触这项工作。

内容概要

  米歇尔·梅纳德(Michelle Menard)目前在马里兰州猎人谷的Firaxis
Games公司担任作家和设计人员。之前她曾经是自由作家、编辑以及助理制作人等,也曾经短暂地从事过UI程序员、美工以及博物馆服务中心的程序员。工作之余,她喜欢通过骑自行车来锻炼身体,或者玩Pokémon游戏消遣。
  米歇尔拥有萨凡纳美术和设计学院游戏设计专业的美术设计硕士学位,还获得了布朗大学应用数学和音乐系的双文学士学位。另外,她还是SCAD硕士研究生课程的开发人员。

书籍目录

译者序
作者简介
第一部分 入门
第1章 序
第2章 前言
2.1 本书主要内容
2.2 本书读者对象
2.3 本书结构
2.4 安装说明
2.4.1 Unity引擎
2.4.2 使用光盘里的内容
2.4.3 可选安装
第3章 Unity引擎概览
3.1 熟悉界面
3.1.1 Project视图
3.1.2 Hierarchy视图
3.1.3 Inspector视图
3.1.4 工具栏
3.1.5 Scene视图
3.1.6 Game视图
3.1.7 Animation视图
3.1.8 控制台和状态栏
3.1.9 性能分析器和资源服务器
3.1.10 定制编辑器
3.2 Unity的基本概念
3.3 可用的Unity许可证
3.4 编辑器小结
第4章 第一款游戏:从哪里开始
4.1 基本设计理论
4.2 找到核心思想
4.2.1 头脑风暴
4.2.2 研究其他的游戏
4.2.3 纸面原型:这并不仅仅适用于商业软件
4.3 进行计划
4.3.1 基本的大纲
4.3.2 一个简单的关卡文档
4.4 开始
第二部分 收集游戏资源
第5章 用地形搭建舞台
5.1 Unity的地形引擎
5.2 定制地形
5.2.1 使用高度图来创建高度
5.2.2 使用笔刷来绘制高度
5.2.3 绘制贴图
5.2.4 放置树木
5.2.5 使用草以及细节网格让场景变得更为散乱
5.2.6 地形设置
5.3 光照和阴影
5.4 添加天空盒和基于距离的雾化效果
5.5 在地形上加入水体
第6章 创建环境:导入基本的定制资源
6.1 先设计,后创建
6.2 导入贴图
6.2.1 关于导入的更多细节
6.2.2 支持的格式
6.2.3 为《Widget》的地形导入贴图
6.3 导入基本网格
6.4 设置简单的着色器和材质
6.4.1 Unity提供的着色器
6.4.2 凹凸贴图、高光贴图、立方环境贴图和细节贴图
6.4.3 指定着色器和材质
6.4.4 创建一种定制的天空盒材质
6.4.5 添加水体
6.5 使用资源时的有用技巧
6.5.1 预制模型
6.5.2 大规模对象选择和分组
6.5.3 根据网格对齐
6.5.4 重做地形
第7章 创建角色
7.1 玩家角色基础101
7.2 导入角色以及其他非静态网格
第三部分 用交互性使道具更逼真
第8章 Unity中的脚本编程
8.1 一个编辑器、三种语言、大量的选择
8.2 选择一个脚本编辑器,你是否想要它实现自动完成
8.3 Unity脚本编程基础
8.4 运算符和比较
8.4.1 运算符
8.4.2 比较
8.5 条件
8.5.1 if语句
8.5.2 if-else语句
8.5.3 switch语句
8.5.4 条件运算符
8.6 循环
8.6.1 for循环
8.6.2 while循环
8.7 函数
8.8 命名约定
第9章 编写角色和状态控制脚本
9.1 计划和设计
9.2 一个简单的第三人称控制器
9.2.1 控制器变量
9.2.2 Unity的MonoBehaviour类
9.2.3 FixedUpdate:让Widget移动
9.3 设置Unity的输入管理器
9.3.1 Input类回顾
9.3.2 轴的命名约定
9.3.3 Xbox风格控制器的设置示例
9.4 连接摄像机
9.5 装配状态控制器
9.5.1 协程
9.5.2 更新角色控制器
9.6 完整的脚本
9.6.1 Widget_Controller.js
9.6.2 Widget_Status.js
9.6.3 Widget_Camera.js
第10章 连接动画
10.1 Unity中的动画
10.2 动画API
10.3 设置玩家控制器的动画
10.3.1 定义问题
10.3.2 更新控制器
10.3.3 创建动画状态管理器
10.4 在Unity内部创建动画
10.4.1 一些基本概念
10.4.2 Animation视图
10.5 设置一段新的动画剪辑
10.5.1 创建定制动画
10.5.2 连接
10.6 添加动画事件
10.7 完整的脚本
10.7.1 Widget_Controller.js更新
10.7.2 Widget_Animation.js
第11章 使用触发器并创建环境交互
11.1 触发器和碰撞
11.2 设置一个简单的触发器对象
11.2.1 为了清晰而使用gizmo
11.2.2 背囊管理
11.3 设置其他类型的触发器
11.3.1 死亡触发器
11.3.2 检查点——避免死亡的触发器
11.4 完成的脚本
11.4.1 PickupItems.js
11.4.2 Widget_Inventory.js
11.4.3 DamageTrigger.js
11.4.4 CheckPoint.js
11.4.5 Widget_Status.js
第12章 创建探险和AI
12.1 人工智能:绝对人工、没多少智能
12.1.1 一些简单的AI指导方针
12.1.2 简单的工作流
12.2 设置一个简单的敌人
12.2.1 AI控制器
12.2.2 为一只简单的小兔子编写的简单的状态管理器
12.3 设置Widget的攻击
12.4 在完成任务后奖励玩家
12.5 产生和优化
12.6 完整代码
12.6.1 EBunny_AIController.js
12.6.2 EBunny_Status.js
12.6.3 Widget_AttackController.js
12.6.4 Enemy_RespawnPoint.js
第13章 设计游戏的GUI
13.1 基本的界面理论
13.1.1 交互的步骤
13.1.2 为用户设计
13.2 Unity的GUI系统
13.2.1 按钮
13.2.2 滑块
13.2.3 标签和框
13.2.4 文本输入
13.2.5 Toggle
13.2.6 工具栏和选择矩阵
13.2.7 窗口
13.3 为Widget制作定制的皮肤
13.3.1 创建GUISkin
13.3.2 定义定制风格
13.3.3 导入新字体
13.4 设置HUD
13.4.1 GUIContent
13.4.2 角色显示
13.4.3 分辨率
13.5 弹出屏幕示例
13.6 添加全屏菜单
13.7 完整和更新的脚本
13.7.1 GUI_CustomControls.js
13.7.2 GUI_HUD.js
13.7.3 Widget_AttackController.js
13.7.4 EBunny_Status.js
13.7.5 GUI_WaypointStore.js
13.7.6 WaypointBehavior.js
13.7.7 GUI_MainMenu.js
第四部分 完善和最后的修饰
第14章 创建光影
14.1 灯光的类型
14.1.1 光源属性
14.1.2 光照基础
14.2 照亮游戏世界
14.3 创建阴影
14.3.1 光照图
14.3.2 使用阴影投射器制作的阴影
14.4 其他光照效果
14.4.1 镜头眩光
14.4.2 遮光
第15章 使用粒子系统
15.1 粒子:从烟到星尘
15.2 设置一个简单的系统
15.2.1 粒子发射器
15.2.2 粒子动画器
15.2.3 粒子渲染器和材质
15.3 高级粒子组件
15.3.1 世界粒子碰撞体
15.3.2 拖尾渲染器
15.3.3 线条渲染器
15.4 Widget的粒子
15.4.1 拾取物品
15.4.2 检查点激活
15.4.3 Widget的攻击
15.4.4 敌人爆炸
15.5 更新的脚本
15.5.1 PickupItems.js
15.5.2 CheckPoint.js
15.5.3 Widget_AttackController.js
15.5.4 EBunny_Status.js
第16章 加入声音和音乐
16.1 反馈和环境
16.2 设置一段简单的声音剪辑
16.2.1 环境音效
16.2.2 通过脚本控制声音
16.2.3 加入背景音乐
16.3 更新的脚本
第五部分 发行和发布版本
第17章 基本的Unity调试和优化
17.1 Unity中的调试
17.1.1 Console
17.1.2 日志文件
17.2 优化
17.2.1 Profiler
17.2.2 基本代码优化
17.2.3 模拟
17.2.4 渲染Statistics页面
17.2.5 压缩文件
17.2.6 优化图形的其他方式
第18章 创建最终版本
18.1 准备版本
18.1.1 设置播放器
18.1.2 设置Application类
18.1.3 版本设置
18.2 其他版本特性
18.2.1 新的资源和DLC
18.2.2 打包资源以便今后使用
18.3 展望

编辑推荐

《Unity游戏开发实战》从创建游戏资源、添加交互性到修饰已完成的游戏并发布它的所有知识,并且为读者提供了使用Unity来创建自己的游戏所需要的所有信息,适合业余游戏制作人、专业开发人员以及计算机专业的学生阅读。

作者简介

《Unity游戏开发实战》结合unity这种多平台的集成引擎和编辑器,介绍如何使用unity创建游戏、添加交互性,以及修饰游戏并发布游戏的所有知识。《Unity游戏开发实战》分为五部分,每一章都介绍一个独立的概念,并且循序渐进地讲述新的概念,还使用一个综合的游戏项目贯穿全书。在《Unity游戏开发实战》中,读者将学到所有重要的界面命令,如何设置和组织项目,以及创建并运行一个3D游戏的所有基础,从角色导入到脚本,再到声音。《Unity游戏开发实战》还将介绍基本的游戏和关卡设计理论与特殊的技巧。

图书封面


 Unity游戏开发实战下载 精选章节试读



发布书评

 
 


精彩短评 (总计96条)

  •     建议都买外国人写的,中国的都忽悠。
  •     中午刚拿到书,看了序,外国人写的书,作者挺用心,译者水平还凑合。纸质还行,是正版,比我预期的要好些。
  •     很期待,希望是本好书
  •     很全面,适合新人
  •     Unity3D的老年书,仅仅适于上手
  •     写的好,通俗易懂,但是看着好薄,想想这价钱。。。
  •     书的内容还算可以,就是搞不懂光盘里面的东西是怎么回事,十多个章节,有的里面就只有几张图片,最后的运行示例还打不开,希望可以尽快回复
  •     强烈的建议大家看看这本书!内容丰富,知识点到位!谢谢~
  •     和其它书参考吧,还可以,印刷质量一般。
  •     Unity3D在业内大红大紫,相关的培训也如雨后春笋般涌现。就这本书来说,对应的版本的2.6的,有些过时,粗略看了看感觉翻译质量还是不错的,典型的西方思维和叙述方式。印刷和纸张来说比较差了,特别是图片,一片一片黑乎乎的根本看不清,字体和代码印刷的也很廉价。总体来说对初学者有一定的帮助,最后祝愿Unity中文书籍越来越多、质量越来越高!
  •     书拿到了,看了看感觉不错,很适合
  •     从游戏制作的流程开始,很详细,适合新人开发者
  •     这本书详细的介绍了使用UNity3d如何制作游戏,是一款完整的游戏,市场上的书这类型的比较少,能用的更少。推荐阅读
  •     一般般吧。一般般吧。一般般吧。一般般吧。一般般吧。一般般吧。
  •     不错的,对于初学者来说
  •     刚看了目录,还可以
  •     价格不错,希望用得上。
  •     国内书店能找到的2本unity指导书之一,这本从整个项目的角度出发,包括后期的一些修饰、发布也包括在其中,作为手头的入门工具书还不错。
  •     内容不错 推荐看看
  •     快递没有想象中那么慢,很难得的书
  •     还可以吧,是一本基础性的书!做点实例更好!
  •     印刷质量挺好的,就是图片是黑白稍微逊色了点,整书薄了点。大致是制作一个游戏的从始至终,自己还没来得及看,看这个页面排版还是有诚意的一本书。
  •     Unity游戏开发实战,还没有仔细看。
  •     还没认真看,看目录内容还行
  •     商品包装很好.送货及时. 只是书并不是彩色的. 插图不是彩色,看上去很费力.
  •     初步看了一下,里面的案例代码太多,讲解的不是很多。
  •     “Unity
    D游戏开发技术详解与典型案例”缺张光盘啊???
  •     翻译的很烂,前后不连贯,怀疑翻译者自己都没用过该软件。
  •     内容不错,有点薄啊。
  •     很适合初学者学习。新手试试看吧。
  •     书本里的图片比较模糊,其他还好!
  •     采用的纸质不是很好,部分图片印刷质量不是很好,不过还好不影响阅读
  •     书不错~老师推荐的
  •     比预期的稍稍晚了一天.....光盘没有视频确实可惜,不过书没一些评论者说的那么不堪,插图还是可以勉强看清的.....
    貌似是目前国内仅有的几本系统介绍unity的书,也没得挑剔,反正目前英文文本资料和视频资料很丰富,额外拓展可以不靠这书,自己慢慢学了在上面做笔记......可惜书薄了点,要做的笔记恐怕不少......
    skipop
    2012.5.20
  •     好用!也被前言打动。
  •     书还不错,将的比较简单的那种,初学者看看可以,想学会一整套的。就不行了
  •     书是好书,建议读者去书店买比较好。。
  •     本人还没看完,不过扫过目录,和前面的基本操作,一本不错的入门书
  •     附带光盘中少了原版光盘中的 Resources.htm:一些游戏开发的参考资源链接
  •     用于学习unity3d的书
  •     书挺好的,如果大家的final project文件下的exe文件无法运行,就通过Unity载入资源,重新生成一个exe就可以啦!
  •     书今天到 内容未看 质量还行
  •     书籍的内容还行,但印刷质量和纸张不好。图片印刷不太清晰。配套光盘质量也不好。
    但愿只是我个人的遭遇。
  •     已经看完了,还是实体书拿着看比较有感觉的。
  •     刚收到书感觉纸质太差了,不过内容讲得很详细,通俗易懂,是3D游戏开发入门级的一本很好的教材,鉴于商品质量和价值,评级4分,推荐。
  •     图片比较不清晰,而且书比较薄。内容比较简单,感觉有点不值啊
  •     书中内容比较基础,适合入门
  •     书中有很多作者积累的经验,非常不错的书,在同事那看到过,所以决定买一本
  •     之前看评论说图片全是黑乎乎的,买来看发现还可以,纸张不错
  •     昨天订的今天就到了。。就是书太薄了。
  •     这本书是老师介绍的,感觉还挺好的
  •     书到手一个月,内容还是不错,就是有些语句翻译痕迹太明显,读起来不符合国人语气。不过主要是用来学习的,还算能看明白。
  •     书挺不错,作者花了很多功夫,但:
    1、书中的U3D技术代码和示例项目的代码混杂在一起,不便于区分;
    2、书中的图片基本都比较模糊,不知是译者没处理好,还是原著就模糊,如果是译者没处理好,就真的不应该,这显得很不专业。
  •     流程很清楚,但不够深入,作为初学者比较适合
  •     很好的教材,从头教你如何做一个很像样的游戏,而非跳动的小球。如果例子能兼容最新的unity 4,我会给五分,还有,附录放在光盘里很郁闷,中文版不翻译了,若是把改进做成每章后的练习题,再加一个总课程实践,似乎更好
  •     unity的书少的可怜啊
  •     正在学习unity3d 还有光盘,适合入门
  •     3星,不解释
  •     内容不错,但是有些具体步骤没有详细讲,而且没有视频教程
  •     发货快,品质不错,以后继续购买
  •     这本书还是很适合初学者的
  •     基础 适合入门 没有细看
  •     讲得不详细,按照书上做不下来。
  •     个人觉得内容有点深哈
  •     替公司买的
  •     绝对是机翻,有工夫不如去读原版
  •     书的插图好模糊 完全看不清 光盘的游戏也不能运行 觉得质量很差
  •     内容还行,例子里面的模型实在太难看。
  •     最近比较流行这个引擎,而且相对简单上手,这本书是一个完整的案例,一路跟下来会学到很多~
  •     书的性价比不高,翻译的读本没有太大的期待。对新手来说,可以依葫芦画瓢吧。
  •     算是不错的入门书籍,讲解比较细,但也多少有点儿罗嗦。插图不清楚,像盗版书似的。
  •     内容不错 就是现在unity3d版本变化太快 有很多东西都没法走下去
  •     书中 unity版本 是 2.6 的 现在 早更新 到 4.5 了 ,常用的也是 3.5 改动较大~  本书 无多少 使用价值~ 该淘汰了~
  •     书中图很不清晰,不过这是第一本unity的书,值得初学者读,有光盘
  •     讲得很系统了,确实是好书,跟案例学很有效
  •     当当服务不错,就是书的--- 废话太多,没有条理!还有就是没有视频,只提供源文件,纸张太薄,印刷质量也不行,看一会书,满手都成黑色的了!!!!
  •     购买此书,耽误了十天多,后来经过客服,终于拿到书了印刷质量像盗版的,用手一摸就会模糊,换了一本,仍是如此。再说说光盘,里面的案例游戏不能显示,只能听到声音,特郁闷。再说说内容,内容上还可以,可以浏览着看,围绕一个项目来讲,外国人写书往往很通俗。里面插图是黑黑的。好像是华章公司做的,质量真差劲。总之,内容尚可,定价稍高,印刷很烂。
  •     不知道为啥大家都说好的书,我的看书体验却相当差。昵妈不晓得是这书本身写得就差还是翻译太差,口水话一篇一篇的,有些语句读起来拗口(美式中文),最不爽的是书中的代码字体。。。本人是写过几年代码的人,但一看到这代码就头大,没继续看下去的心情。本人推荐另一本U3D入门书籍《Unity 3D游戏开发(国内第一本本版unity 3d图书)》,看书体验很好,讲述知识也很全面,花一天时间一口气看完整书,并很好的接受了书中的知识
  •     有附带光盘。
    书本的插图有些模糊,还有代码是JS不是C#。
  •     是本好书 值得购买
  •     算挺好的一本书
  •     头一天晚上订的,第二天中午就到了!Very good!
  •     虽然看不懂,偶尔看看还是不错。
  •     初学者,实践最重要!
  •     纸质太差讲的unity版本也太老,还是直接看文档比较好一些吧。
  •     书的内容很好,很容易上手,初学者入门的好帮手。
  •     也是从前辈豆列里知道的 图书馆借来的 2013 1 5入手 作者是女性 这次里面的样例是一个2b卡通机器人3d俯视角小rpg游戏 我倒蛮喜欢的 照猫画虎的一溜操练下来 -2 17 感觉比之前学的那本好很多 完整 系统 下一步的作战便是在这个习作的基础上进行各种新的构建了吧? 这本书有带给我的是一个应该挺重要的入门框架和过程体验的说...........
  •     嗯 印刷质量一般
  •     知识点很好的一本书,只是书的配图不太好,例子的跳的很利害,需要仔细分析。
  •     入门的一本好书,满足漫游项目的需要。内容全面,介绍实际,全面。基础知识挺全面。
  •     讲的很详细,除了程序方面的内容外,包括游戏策划流程和作者制作游戏遇到的一些经验教训这些都有提到代码方面相对其他的书籍很专业实用性很强。
  •     价格优惠,送货
  •     认真实践,只是版本低了点,光盘中好多文件没法正常打开
  •     很好的一本书,我五六天看完了,物有所值
  •     当当送货很快呀1天半就到了..非常满意.. 书也不错.
  •     插图黑黑的,不像是正版
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024