书籍详情
《Unity2D游戏开发从入门到精通》[35M]百度网盘|亲测有效|pdf下载
  • Unity2D游戏开发从入门到精通

  • 出版社:清华大学出版社京东自营官方旗舰店
  • 出版时间:2015-03
  • 热度:10404
  • 上架时间:2024-06-30 09:38:03
  • 价格:0.0
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍

编辑推荐

  

  国内第1本专门介绍Unity2D游戏开发的图书
  系统讲解如何利用Unity原有3D功能和新增2D功能两种方式构建2D游戏
  详细介绍了3个经典2D游戏项目案例的完整开发过程
  遵循游戏开发行业的通用流程,详细介绍了游戏开发中经常遇到的各种常见问题的处理方法,还深入分析了Unity游戏开发的基础知识
  将各种游戏开发的基础知识和理论很好地贯穿到了《飞船大战外星人》、《记忆大作战》和《狂怒坦克》三个游戏项目案例中讲解,有很强的实用性
  不仅适合初学者快速掌握Unity2D游戏开发的基本技能,还适合Unity开发人员从3D游戏开发转向2D游戏开发
  

  

海报:

内容简介

  

  国内本专门介绍Unity2D游戏开发的图书
  系统讲解如何利用Unity原有3D功能和新增2D功能两种方式构建2D游戏
  详细介绍了3个经典2D游戏项目案例的完整开发过程
  遵循游戏开发行业的通用流程,详细介绍了游戏开发中经常遇到的各种常见问题的处理方法,还深入分析了Unity游戏开发的基础知识
  将各种游戏开发的基础知识和理论很好地贯穿到了《飞船大战外星人》、《记忆大作战》和《狂怒坦克》三个游戏项目案例中讲解,有很强的实用性
  不仅适合初学者快速掌握Unity2D游戏开发的基本技能,还适合Unity开发人员从3D游戏开发转向2D游戏开发
  

  

推荐阅读(请点丛书链接查看)

Swift游戏开发案例实战》

《Visual C+游戏开发案例实战》

《程序员的数学思维修炼+我和数学有约套装共2

《程序员的数学思维修炼+妙趣横生的算法(套装共2册)》

《程序员的数学思维修炼(趣味解读)》

《我和数学有约——趣味数学及算法解析》


  

海报:

作者简介

  《Unity 2D游戏开发从入门到精通》是国内本专门介绍Unity 2D游戏开发的图书,也是国内一本讲解Unity 2D游戏开发的教程。本书通过对游戏制作过程的详细介绍,帮助Unity开发人员尽快熟悉2D游戏的开发流程和方式。同时,为了照顾游戏开发的初学者,本书还对2D游戏各种理论做了必要描述。
  本书共分3篇。第1篇介绍了战机类游戏《飞船大战外星人》的开发,过程较简单,适合作为读者接触并开发的个游戏;第2篇介绍了卡片类游戏《记忆大作战》的开发,过程较难,书中也用了较多的篇幅介绍,适合作为读者接触并开发的个较复杂的游戏;第3篇介绍了实时策略类游戏《狂怒坦克》的开发,过程较难,适合作为读者了解脚本对于游戏逻辑重要性的个游戏。
  本书不仅有助于Unity开发者从3D游戏开发转向2D游戏开发,而且还有助于初学者快速掌握Unity 2D游戏开发的基本技能。
  战机游戏——飞船大战外星人
  Unity及其组成
  材质和纹理
  着手开发一个简单的2D游戏
  卡片游戏——记忆大作战
  使用编辑器类自定义编辑器
  图片与几何图形对象
  生成纹理图集
  UV和动画
  益于2D游戏的摄像机与场景设置
  获取玩家对2D游戏的输入
  2D卡片游戏——记忆大作战
  可联机玩的游戏——记忆大作战
  优化游戏的方法
  实时策略类游戏——狂怒坦克
  创建一个简单的2D游戏
  为游戏精灵添加更多状态
  让游戏精灵不再孤单
  为游戏添加更多背景元素
  战斗
  让游戏更完善

精彩书评

  喻珊,毕业于吉林大学。现任河北农业大学艺术学院的讲师,从事艺术设计专业的教学和科研工作。在和省级专业核心期刊上发表过9篇相关论文,任职至今参与了省市级科研课题项目6项,并参与编写专著1部。
  
    张扬,毕业于河北师范大学。现任河北农业大学艺术学院的讲师,从事艺术设计专业的教学和科研工作。对游戏开发的理论有全面和深入的理解,参与过多个Unity2D/3D游戏开发项目,积累了丰富的实践经验。曾经在各类核心期刊上发表过多篇相关论文。

目录

第1篇 战机游戏——飞船大战外星人
第1章 Unity及其组成的介绍
1.1 Unity概述
1.2 项目、资源和场景
1.2.1 项目
1.2.2 资源
1.2.3 场景
1.3 场景视图的操作
1.3.1 使用快捷键操作场景视图
1.3.2 使用Gizmo操作场景视图
1.4 游戏对象和组件
1.5 脚本与脚本编辑器
1.5.1 创建脚本
1.5.2 脚本编辑器
1.6 脚本的调试
1.6.1 调试方法一
1.6.2 调试方法二
第2章 材质和纹理
2.1 材质和纹理的使用
2.1.1 使用材质
2.1.2 不同的材料类型——着色器
2.1.3 使用纹理
2.2 应用于2D游戏的材质
2.2.1 缘由
2.2.2 技巧一:使用白色的环境光
2.2.3 技巧二:使用光不敏感着色器
2.3 纹理使用规则
2.3.1 规则1:分辨率是2的次方
2.3.2 规则2:保证“质量”
2.3.3 规则3:增加阿尔法通道(Alpha Channel)
2.4 导入纹理
2.4.1 导入纹理时默认设置介绍
2.4.2 含有透明信息的纹理
第3章 着手开发一个简单的2D游戏
3.1 开始开发2D游戏
3.1.1 导入纹理资源
3.1.2 新建材质资源
3.1.3 修改场景的环境光及游戏时的屏幕尺寸
3.2 为场景添加游戏对象
3.2.1 调整游戏对象的角度
3.2.2 改变游戏对象的位置
3.2.3 游戏对象的“碰撞”组件
3.3 让飞船动起来
3.4 让飞船发射子弹
3.4.1 在场景中添加子弹
3.4.2 游戏时,让子弹在场景中移动
3.4.3 生成子弹的预设
3.4.4 设置子弹的发射位置
3.4.5 在恰当的时机发射子弹
3.5 让外星飞船动起来
3.5.1 编写脚本
3.5.2 设置外星飞船的触发器
3.5.3 为子弹预设添加刚体组件
3.6 为游戏添加背景
第2篇 卡片游戏——记忆大作战
第4章 使用编辑器类自定义编辑器
4.1 编辑器类
4.2 开始使用编辑器类编写工具
4.2.1 为项目添加脚本
4.2.2 创建指定名称的文件夹
4.3 把工具添加到菜单
4.3.1 CreateWizard()函数
4.3.2 测试脚本的实现效果
4.4 读取场景中选择的对象
4.4.1 在脚本中使用Selection类
4.4.2 测试脚本的实现效果
4.5 为工具窗口添加用户输入框
4.6 完成工具的所有功能
第5章 图片与几何图形对象
5.1 2D游戏常用的图片
5.1.1 精灵
5.1.2 图块集
5.1.3 图形绘制中的问题
5.1.4 设想
5.2 开始编写编辑器工具
5.3 设置四边形的轴点
5.4 指定四边形资源的存放路径
5.5 生成四边形
5.5.1 阶段一:创建构成四边形的顶点、UV和三角形
5.5.2 阶段二:在资源面板中生成四边形
5.5.3 阶段三:在场景中实例化一个四边形
5.6 使用四边形生成工具
第6章 生成纹理图集
6.1 为什么要使用纹理图集
6.1.1 降低绘制调用的次数
6.1.2 便于灵活使用纹理
6.1.3 便于管理纹理
6.2 开始编写生成纹理图集的工具
6.3 添加组成纹理图集的纹理
6.4 UV对纹理图集的重要性
6.5 生成纹理图集
6.5.1 步骤一:优化输入的纹理
6.5.2 步骤二:构建纹理图集
6.5.3 步骤三:保存图集的预置
6.6 脚本文件TexturePacker代码汇总
6.7 测试工具的使用效果
第7章 UV和动画
7.1 生成一个可停靠的编辑器
7.2 编辑工具窗口的界面
7.2.1 添加预置资源选择区域
7.2.2 添加纹理选择区域
7.2.3 添加纹理选择的两种方式
7.2.4 编写用于修改网格对象UV坐标的函数
7.2.5 添加应用所有设置的按钮
7.3 工具脚本代码的汇总与使用
7.4 一个播放动画的平面对象
第8章 益于2D游戏的摄像机与场景设置
8.1 摄像机类型:透视与正交
8.2 世界单元与像素
8.3 世界单元与像素的转换
8.3.1 添加纹理和四边形对象
8.3.2 调整四边形与摄像机的位置
8.3.3 世界单元:像素=1:1
8.3.4 对齐屏幕和场景坐标的原点
8.4 纹理图片的完美显示
8.5 其他有用的设置技巧
8.5.1 调节深度
8.5.2 合成视图
第9章 获取玩家对2D游戏的输入
9.1 自动检测鼠标单击事件
9.2 手动检测鼠标单击事件
9.2.1 鼠标按下的键及其位置
9.2.2 鼠标单击的第一个对象
9.2.3 鼠标单击的所有对象
9.3 修改游戏中的鼠标图标
9.3.1 准备所需的资源,并做适当设置
9.3.2 编写脚本
9.3.3 两个坐标系导致的问题
9.3.4 查看游戏视图中的效果
9.4 使用键盘控制鼠标移动
9.5 对游戏输入的抽象——输入轴
9.5.1 了解输入轴
9.5.2 输入轴在输入过程中的应用
9.6 来自移动设备的输入
9.6.1 检测移动设备上的触摸操作
9.6.2 把触摸操作当作鼠标操作
9.6.3 有选择的编译代码
第10章 2D卡片游戏——记忆大作战
10.1 游戏设计的文档
10.2 开始着手创建游戏
10.2.1 在资源面板中创建文件夹
10.2.2 创建一个纹理图集
10.2.3 创建四边形对象
10.2.4 修改四边形的材质和UV
10.2.5 设置摄像机和游戏视图的分辨率
10.3 设置场景中的卡片
10.3.1 设置卡片的属性
10.3.2 定位卡片的位置
10.3.3 编写控制卡片行为的脚本
10.3.4 补全场景中其余的卡片
10.4 游戏管理类
10.4.1 重置卡片
10.4.2 处理玩家输入
10.4.3 响应玩家输入
10.4.4 游戏管理类代码汇总
10.5 完善并运行游戏
10.5.1 替换系统鼠标图标
10.5.2 游戏运行效果展示
第11章 可联机玩的游戏——记忆大作战
11.1 网络连接
11.2 建立服务器端
11.3 建立客户端
11.4 测试网络连接的功能
11.5 网络视图组件
11.6 构建授权服务器
11.7 建立游戏输入操作的秩序
11.7.1 游戏启动时,禁止输入操作
11.7.2 连接建立后,允许服务器端的输入操作
11.7.3 服务器端远程调用客户端上的函数
11.7.4 客户端远程调用服务器端上的函数
11.8 修改游戏管理类脚本
11.9 游戏运行效果展示
11.10 为游戏添加分数记录
第12章 优化游戏的方法
12.1 最优化,如你所想吗
12.2 减少顶点的数目
12.3 减少材质
12.4 减少UV接缝
12.5 不同平台下,纹理的不同设置
12.6 对象缓存组件
12.7 避免频繁使用Update()函数
12.8 合理使用Collider组件
12.9 避免使用OnGUI()和GUI类
12.10 使用静态批处理
12.11 使用天空盒子
第3篇 实时策略类游戏——狂怒坦克
第13章 创建一个简单的2D游戏
13.1 地面
13.2 游戏精灵
13.3 精灵动画
13.3.1 Animation
13.3.2 Animator
13.4 使用脚本实现游戏逻辑
13.4.1 精灵动画状态的控制
13.4.2 监听精灵当前的动画状态
13.5 2D游戏的运行效果
第14章 为游戏精灵添加更多状态
14.1 摄像头追踪功能
14.2 精灵的死亡和重生
14.3 添加多个地面
14.4 精灵的跳跃状态
14.5 精灵的开火状态
第15章 让游戏精灵不再孤单
15.1 为游戏添加反派角色
15.2 精灵与反派角色碰撞后死亡
15.3 精灵主动攻击反派角色
15.4 添加反派角色销毁时的效果
15.5 添加多个反派角色到游戏中
第16章 为游戏添加更多背景元素
16.1 为游戏场景补充更多元素
16.1.1 限制精灵的移动范围
16.1.2 添加背景元素
16.1.3 让背景元素动起来
16.1.4 让粒子效果显示在前面
16.2 记录分数
16.3 动态生成更多的敌人
第17章 终极战斗
17.1 引入究极敌人
17.2 究极敌人的行为逻辑
17.3 让究极敌人的出场更威风些
17.4 究极敌人的攻击方式
17.5 玩家精灵的反击
第18章 让游戏更完善
18.1 游戏关卡
18.2 游戏标题及开始按钮
18.2.1 导入标题和按钮资源
18.2.2 表示游戏状态的类
18.2.3 单击开始按钮,进入游戏
18.2.4 游戏最终运行效果展示

前言/序言

  由于智能手机近些年井喷似的发展和普及,极大地带动了手机游戏的发展,还因此诞生了一个专有名词——手游。由于这类设备自身的限制,它迫使游戏必须具备操作简单和低硬件性能需求的特点,所以手游里2D游戏居多,如愤怒的小鸟和植物大战僵尸。而2D游戏相对于3D游戏,开发过程更简单,所以更适合新手。
  Unity是世界知名的游戏引擎和开发工具。它支持多平台开发,而使用它开发的游戏不计其数。为了方便用户开发2D游戏,2013年11月发布的Unity 4.3提供了对2D游戏的专项支持,即提供相应的开发工具和视图。而国内游戏开发者也开始广泛采用Unity来实施2D游戏开发。
  目前国内图书市场上还没有一本专门讲解Unity 2D游戏开发的图书。笔者花费了大量时间从Unity官网和其他网站搜集了大量2D游戏开发的技术文档,深入研究并总结出了Unity原生和非原生的2D游戏开发方式,最后集结成册。本书是国内唯一一本专门讲解Unity 2D游戏开发的图书。全书遵循行业开发通用流程,详细地讲解了开发中各种常见问题的处理,还深入分析了各种基础知识。为了方便读者快速上手,书中提供了较为完整的游戏供读者练习,以帮助读者尽快进入游戏开发领域的殿堂。本书不仅有助于传统Unity开发者从3D开发转向2D开发,还有助于初学者快速掌握2D游戏开发的基本技能。
  本书特色
  1.国内第一本专门讲解Unity 2D游戏开发的图书
  通过对游戏制作过程的详细介绍,帮助Unity开发人员尽快熟悉2D游戏的开发流程和方式。同时,为了照顾游戏开发的初学者,本书还对2D游戏各种理论做了必要描述。
  2.注重操作
  由于Unity为开发者提供了全套的界面化设计工具,用户只需要进行各种操作设置,就可以完成游戏开发工作的绝大部分。根据这个特点,本书着重讲解了开发各个流程所涉及的操作。
  3.贴近实际
  本书严格遵循开发流程,安排图书内容顺序。通过本书的学习,读者可以培养良好的开发习惯,融入游戏开发公司的工作环境。
  4.讲解详尽
  游戏开发是一个专业领域。在讲解Unity的过程中,经常会遇到各种专业知识。本书对涉及的各类知识都给予了详细讲解。
  5.难度适中
  由于游戏开发所涉方面众多,往往将一个完整游戏的讲解全盘灌输给读者可能反而会造成各种学习障碍。本书对所涉及的实例游戏都进行了合理取舍。既保证读者可以掌握相关的开发内容,又最大程度地保证了游戏的完整性。
  6.提供多种多样的交流沟通方式
  学习的最佳方式是共同学习。但是由于环境所限,大部分读者都是独自前行。为了便于读者更好地学习Unity,我们构建了多样化的网络学习环境。读者可以加入万卷图书QQ群336212690转入对应的技术群,也可以在论坛上发帖讨论,还可以发邮件进行技术交流。
  本书内容及体系结构
  第1篇 战机游戏——飞船大战外星人(第1~3章)
  本篇主要内容包括:Unity及其组成的介绍、材质、纹理,以及着手开发的第一个游戏。通过本篇的学习,读者可以快速熟悉Unity,以及游戏开发的专有名词:材质和纹理,最后开发出第一个游戏。
  第2篇 卡片游戏——记忆大作战(第4~12章)
  本篇主要内容包括:自定义编辑器、生成纹理图集、UV、动画、摄像机和场景的使用、获取玩家的输入,以及卡片类游戏的制作。通过本篇的学习,读者可以掌握游戏开发的专有名词:纹理图集、UV、动画、摄像机和场景,最后开发出第一个较复杂的游戏。
  第3篇 实时策略类游戏——狂怒坦克(第13~18章)
  本篇主要内容包括:创建游戏框架、为玩家精灵添加状态、添加敌人精灵、添加游戏背景元素、添加究极敌人。通过本篇的学习,读者可以掌握使用Unity原生2D工具开发2D游戏的方法,并了解脚本对于游戏逻辑的重要性。
  本书配套资源获取方式
  本书涉及的源程序、开发工具等相关资源需要读者自行下载。请登录清华大学出版社的网站,搜索到本书页面后按照提示下载即可。另外,读者也可以到社区的相关版块下载。
  学习建议
  * 坚持编程:编程需要大量练习,如同学习英语一样,只有不停的练习,才能掌握游戏的开发。
  * 随时实践:学习时读者的脑子里有时会冒出很多游戏的想法,大胆使用Unity和脚本想方设法去实现这个想法,从中获取的成就感会成为持续学习的动力。
  * 相互交流:一个人学到和想到的东西总是有限的,只有相互交流才能对一个知识点有更加全面的把握,进而将其灵活运用到游戏的开发实践中。
  本书读者对象
  * Unity初学者;
  * 游戏开发的初学者;
  * 熟悉Unity 3D游戏开发,但是需要快速转向Unity 2D游戏开发的编程人员;
  * 2D游戏开发爱好者;
  * 大中专院校学生;
  * 社会培训班学员。
  在阅读本书的过程中若有任何疑问,请发邮件或者在论坛和QQ群里提问,会有专人解答问题。最后祝各位读者读书快乐!
  编者