Unity3D学习笔记(一):Unity3D简介
Unity3D简介
一、什么是Unity、U3D?
全面整合的专业引擎
二、这个软件能做什么?
1、内容:3D2D游戏,教育,建筑,网页,VRAR,家庭娱乐系统
2、媒体:PC平台,主机,移动,VR
1、UE4(EPIC公司):
优点:渲染效果出色,画面逼真;
缺点:学习门槛高,自己封装的C++,蓝图只针对设计人员;
代表作品:虚幻争霸。
2、CryEngine(Crytek公司):
优点:光影效果出色,最强悍的音频工具,人工智能;
缺点:公司自用,教程少,C++;
代表作品:怪物猎人。
3、寒霜3(EA PICE公司):
优点:宏大的远景,大地图,可破坏场景,独家HDR声效;
缺点:只面向windows
代表作品:极品飞车,战地1.
三、为什么选择Unity
最受欢迎游戏34%,5亿下载,7.7亿玩家,国内70%占比
Unity使用+游戏开发工程师
一、工作内容
1、整合素材:将素材整合到游戏引擎中
2、编写逻辑:给游戏的元素赋予灵魂,游戏的网络通信
3、发布与调试
4、后期维护
二、技能
1、编程语言:一门,多门
2、游戏引擎:熟练使用,自研引擎
3、数学物理:描述世界的学科
4、英语:阅读资料,提升代码的阅读性
5、美术:技术美术向,地编向,独立游戏向
三、领域
1、领域:军事模拟,化学仿真,工业仿真,教育幼教,游戏,虚拟社交
2、产品:软件,网页,移动APP
3、岗位:项目经理,架构师(程序),技术美术(表现),策划,前段程序,后端程序
四、如何成为
1、练习:基础程序员区别,代码行数,写了多少代码,做过多少练习,模仿多少游戏
2、思考:高级程序员区别,思维方式,解决问题的性能消耗和时间消耗
五、思考题:
1、职业发展方向
2、四个月学习,达到什么目标
3、制定良好的学习方法
游戏发展史
1、了解硬件平台、操作模式
2、了解不同时期程序员的工作需求
3、了解不同时期游戏经典
一、游戏发展史
1、SpaceWar :1962年在一台PDP-1小型机上诞生了第一个电子游戏,拥有专属的操控设备,玩家可以控制飞机摧毁和躲避行星。
2、手柄摇杆:始于雅达利,辉煌于任天堂
雅达利公司:第一款商业游戏机,PC Man、打砖块,商业游戏鼻祖
世嘉,任天堂:红白机FC,经典家用游戏机,超级玛丽,魂斗罗
3、掌机 GameBoy、PSV、PSP,口袋妖怪、吞食天地
4、电脑主机,鼠标+键盘
5、手机游戏,虚拟摇杆
6、VR(沉浸现实)、AR(增强现实,辅助设备观察现实)、MR(介导现实,VR+AR)
VR是纯虚拟数字画面,AR是虚拟数字画面+裸眼现实,MR是数字化现实+虚拟数字画面。
二、如何开发一款游戏
1、策划文档,原型设计(游戏流程)
2、技术文档(主程),引擎编写(物理逻辑,光照逻辑),脚本编写(给游戏的生物加入灵魂),代码测试,测试上线
3、艺术文档(艺术总监),原画设计,模型,动画,特效/音效,测试上线
制作人(责任人)
1、策划:系统(大体玩法,装备系统),数值(平衡性,心理压力,引导充值),文案(文字润色,文案符合游戏时期,设计语言文字),关卡()
2、美术:原画,UI(3D简约),模型,动作(手调,动捕),特效(高效,竞争大)
3、程序:前端(本地,游戏逻辑),服务器端(网络通讯协议,数据库维护,游戏逻辑),寻路逻辑放在本地不同步,放在服务器端同步
4、艺术:视效,音效
5、测试
6、运营
通过游戏引擎工具,将游戏素材加入游戏逻辑
1、物理引擎 Unity买的PhysX
2、渲染引擎
3、Rendered in real time with Unity 实时渲染
1、寒霜3 Frostbite3 实时演算,物理表达,破话效果 战地1
2、CryENGINE 3 生物材质表现 怪物猎人
3、虚幻引擎UE4 体积光 绝地求生
三、Unity与行业
Unity大会,北京、上海、广州、成都,四个城市轮流,学生组团3天300元
Unity历史
2005-2008,有段时间是开源,之后闭源
奥日与黑暗森林ORI、纪念碑谷Monument Valley、炉石传说
90%国内游戏(3D手游,3D端游,VR项目)
2016年中国游戏产业收入1703亿元
2017年王者荣耀日流水过亿,开发周期半年
四、Unity与行业
1、虚拟仿真行业,法拉利AR试车软件Unity4。
2、动画行业,Sony 2016动画短片Gift,毛发系统,卡通实时渲染。
3、影视行业,2016迪斯尼电影奇幻森林,采用Unity引擎制作分镜,利用Unity的TimeLine功能,高效完成镜头剪辑。
4、Adam宣传片,Unity5官方宣传,胶体材质表现,金属材质表现,地表及生物材质表现,布料撕裂演算,电影级实时渲染,体积光,体积雾表现。
2D3D游戏划分
1、3D游戏(全3D):素材是3D,镜头有3个轴向旋转功能,正交视图
2、2D游戏:素材是2D,镜头有2个轴向旋转功能,透视图
3、2.5D游戏:素材是2D,镜头是3D
Unity3D学习笔记(一):Unity3D简介的更多相关文章
- unity3d学习笔记(一) 第一人称视角实现和倒计时实现
unity3d学习笔记(一) 第一人称视角实现和倒计时实现 1. 第一人称视角 (1)让mainCamera和player(视角对象)同步在一起 因为我们的player是生成的,所以不能把mainCa ...
- Unity3D学习笔记2——绘制一个带纹理的面
目录 1. 概述 2. 详论 2.1. 网格(Mesh) 2.1.1. 顶点 2.1.2. 顶点索引 2.2. 材质(Material) 2.2.1. 创建材质 2.2.2. 使用材质 2.3. 光照 ...
- Unity3D学习笔记3——Unity Shader的初步使用
目录 1. 概述 2. 详论 2.1. 创建材质 2.2. 着色器 2.2.1. 名称 2.2.2. 属性 2.2.3. SubShader 2.2.3.1. 标签(Tags) 2.2.3.2. 渲染 ...
- Unity3D学习笔记4——创建Mesh高级接口
目录 1. 概述 2. 详论 3. 其他 4. 参考 1. 概述 在文章Unity3D学习笔记2--绘制一个带纹理的面中使用代码的方式创建了一个Mesh,不过这套接口在Unity中被称为简单接口.与其 ...
- Unity3D学习笔记6——GPU实例化(1)
目录 1. 概述 2. 详论 3. 参考 1. 概述 在之前的文章中说到,一种材质对应一次绘制调用的指令.即使是这种情况,两个三维物体使用同一种材质,但它们使用的材质参数不一样,那么最终仍然会造成两次 ...
- Unity3D学习笔记7——GPU实例化(2)
目录 1. 概述 2. 详论 2.1. 实现 2.2. 解析 3. 参考 1. 概述 在上一篇文章<Unity3D学习笔记6--GPU实例化(1)>详细介绍了Unity3d中GPU实例化的 ...
- Unity3D学习笔记8——GPU实例化(3)
目录 1. 概述 2. 详论 2.1. 自动实例化 2.2. MaterialPropertyBlock 3. 参考 1. 概述 在前两篇文章<Unity3D学习笔记6--GPU实例化(1)&g ...
- Unity3D学习笔记12——渲染纹理
目录 1. 概述 2. 详论 3. 问题 1. 概述 在文章<Unity3D学习笔记11--后处理>中论述了后处理是帧缓存(Framebuffer)技术实现之一:而另外一个帧缓存技术实现就 ...
- C#.NET学习笔记1---C#.NET简介
C#.NET学习笔记1---C#.NET简介 技术qq交流群:JavaDream:251572072 教程下载,在线交流:创梦IT社区:www.credream.com -------------- ...
- Linux学习笔记-Linux系统简介
Linux学习笔记-Linux系统简介 UNIX与Linux发展史 UNIX是父亲,Linux是儿子. UNIX发行版本 操作系统 公司 硬件平台 AIX IBM PowerPC HP-UX HP P ...
随机推荐
- Java——文件操作字符流和字节流的区别
转:http://blog.csdn.net/joephoenix/articles/2283165.aspx java的IO流分两种流 字节流 InputStream OutputStream 字符 ...
- mysql 权限管理 对所有库 所有表 授权 *.*
对miek这个账号localhost 授予了所有库,所表的select权限 mysql> grant select on *.* to 'mike'@'localhost'; Query OK, ...
- [py][mx]django课程页显示city和机构封面图
city和课程机构信息展示到前台去 organization/views.py from django.views.generic.base import View from organization ...
- 网站被XMR恶意挖矿
发现: 网站首页被恶意更改 网站的关键词和描述被恶意更改 服务器和只要访问此服务器上的网页cup 直线上升100% 排查代码发现js 文件被恶意更改,访问了挖矿网站 操作:删除js 里面的恶意代码,更 ...
- python中安装requests后又提示错误
刚刚我们是安装成功了的,新建一个项目又提示红色的波浪线了,,郁闷了 解决方法:点击pycharm菜单:File-Settings,键入Project Interpreter,我电脑python安装路径 ...
- [LeetCode] 438. Find All Anagrams in a String_Easy
438. Find All Anagrams in a String DescriptionHintsSubmissionsDiscussSolution Pick One Given a str ...
- pandas.drop/isnull/fillna/astype的用法
删除表中的某一行或者某一列更明智的方法是使用drop,它不改变原有的df中的数据,而是返回另一个dataframe来存放删除后的数据. (1)清理无效数据 df[df.isnull()] #返回的是个 ...
- 修改form 的字段背景颜色及字体颜色
1.通过个性化实现 2. 修改form 代码 有一张工资单,当某个员工的工资超过5000时,用户需要系统能用红色来指示员工的姓名和工资. 实现方法: 我们新做一张form,按常规建好block和ite ...
- html5shiv.min.js
今日看代码,发现了绝妙的一句,把它记录下来. <!--[if IE]> <script src="http://libs.useso.com/js/html5shiv/3. ...
- cocos2dx-环境搭建和创建项目(mac用)
学习一门语言最快的方法就是制作一个简单的项目. 而要制作一个项目必须先搭好环境,即使花上2小时去熟悉环境创建也不算浪费.由于之后的项目会用到cocos2d-x 3.0,这里以3.0为例子(不同的版本写 ...