独立游戏吧 关注:54,470贴子:311,690
  • 0回复贴,共1

【分享转发】听复旦大学的老师讲游戏资源的获取与制作知识

只看楼主收藏回复

https://www.coursera.org/learn/unity-yinqing-youxi-kaifa/lecture/VGkic/tu-xing-zi-yuan-de-huo-qu-yu-zhi-zuo
可能被墙。。
这个视频是这个老师开的一个公开课的一节,叫做unity游戏开发基础。。还有个进阶
https://www.coursera.org/learn/unity-yinqing-youxi-kaifa
https://www.coursera.org/learn/unity-kaifa-jinjie
字幕:
0:00欢迎大家继续学习 Unity 游戏编程基础 本节课我们介绍游戏中图形资源的获取与制作 首先图形资源根据维度,可简单分为 2D 图形和 3D 图形 2D 图形是平面图形,只有长宽两个维度。 三维图形是立体图形 拥有长宽高三个维度。 游戏也可以根据图形资源的维度,分为 2D 游戏和 3D 游戏 《超级玛丽奥》是一款著名的 2D 游戏,《魔兽世界》是一款著名的 3D 游戏 Unity 引擎支持 2D 游戏和 3D 游戏开发。 首先我们介绍 2D 图形 2D 图形在计算机中有两种表示形式:位图与矢量 位图图像通常称为点阵图像 它是由多个单点的像素组成的,每个像素具有 RGBA 颜色值 所有像素按照矩形进行排列,构成一幅图像 我们用 扫描仪、 手机、 照相机,拍摄获得的照片都是位图 本页 PPT 给出一张红叶照片。 我们对图像进行放大 可以看见构成红叶图像的大量像素 放大位图尺寸,会增加单个像素的面积 从而使图像中线条和边界形状参差不齐 如果从稍远的位置观看图像,位图图像的颜色和形状看起来会变得连续 接下来,我们介绍与位图相关的颜色深度的概念 颜色深度是存储点阵中一个像素的颜色所需要使用的位数 也称为位像素或者叫英文 Bit Per Pixel 颜色的深度值越大,图像所使用的颜色就越多 对于 1 位颜色深度,它可以使用的颜色数是 2 的 1 次方,也就是说两种颜色 对应黑白图片,对于 8 位颜色深度 其可以用的颜色数目是 2 的 8 次方,也就是说 256 种颜色 对于 24 位颜色深度,可以使用的全部 24 位,用来存储红、 绿、 蓝三个通道 也可以用其中 16 位来存储 RGB 值 另外 8 位,用于存储透明度,也就是 Alpha 通道 32 位颜色深度用来表示 RGBA 四个颜色通道 图像使用的颜色也可以采用,占有更多空间的整数或者浮点来表示 我们称他为 HDR 图像叫 High Dynamic Range 图像,高度动态范围图像 本门课程不讲述这方面内容,接着我们 介绍常见的位图格式,包括 PSD、 BMP、 JPEG PNG 等格式。 PSD 是 Adobe 公司的图形设计软件,Photoshop 的专用格式 可存储 RGB 或 CMYK 颜色模式 还能自定义颜色素并加以存储,是目前唯一能够支持全部图像、 颜色模式的图像格式 BMP 是 Windows 操作系统中常见的图像文件格式 是一种非压缩的图像格式。 JPEG JPEG 格式呢采用有损压缩方法,压缩比很高,是大家最熟悉的图像格式 PNG 格式:采用的是无损压缩技术 可用来保存带 Alpha 通道的图像,如果用 PNG 保存灰度图像时 图像的颜色深度可以达到 16 位,存储彩色的图像时 深度可以达到 48 位。 它还可以存入 16 位的 Alpha 通道的数据 DXTn, DXTn 是游戏开发中常用的纹理压缩的格式 主要是微软 LX 里边用的名字 图像格式非常多,我们这里不一以赘述 下面我们介绍矢量图 矢量图也称为面向对象的图像,或者叫绘图图像 在数学上面可以定义为一系列的点,点之间以线作为连接 矢量文件中的图形元素称为对象 每个对象都是一个自成一体的实体 具有颜色、 形状、 轮廓、 大小和屏幕位置等属性 与位图不同,矢量图在放大过程中不会失真 不会出现颗粒感。 矢量图的显示效果与分辨率无关 左图是一个 Microsoft Office 自带的矢量几何图形 我们对其进行放大,放大后的图形保持了原图的图像特征 主要原因在于,矢量图在显示阶段根据它的几何特性进行光栅化 矢量可以是一个点,或一条线 矢量图只能依靠软件生成,适用于图形设计、 文字设计和标识设计、 版式设计等等 下面我们介绍常见的矢量图格式 AI、 CDR、 COL、 SVG 等格式 AI 是大家可能非常熟悉的 Adobe Illustrator 采用的矢量图文件格式 用 Illustrator、 CorelDraw,或者 Photoshop 都能打开、 编辑、 修改 CDR 是 CorelDraw 使用的文件格式 COL 是由 Autodesk Animator 等程序创建的一种调制板文件格式,其中存储的是调制板中各种项目的 RGB 值 SVG 中文名称可伸缩的矢量图形 它基于可扩展的标记语言,用于描述二维矢量图形的一种 图形格式。 它由 3W 联盟制定,是一个开放的标志 接下来,我们将位图与矢量图进行对比 首先是产生的方法。 位图是直接量化的原始 信号,通常由扫描仪、 数码相机、 摄像机、 录像机、 光盘及其它的数字化设备生成,矢量图是由软件生成的、 抽象的成果 其次是构成图形的基本元素。 位图是由像素点阵构成的 矢量图是采用图元描述。 接着是文件的大小,位图文件较大 文件大小与图的分辨率和像素颜色有关 矢量图一般比较小,文件大小与图的复杂程度有关 然后是显示速度。 位图的显示速度较快 其显示速度与图的分辨率有关,不采用硬件加速的话 矢量图的显示需要花费较长的时间,与图的复杂程度有关 最后是缩放效果,位图的缩放、 旋转容易造成图像失真 而矢量图进行类似操作不会失真 最后列举一些位图与矢量图的制作工具。 这些工具方便你根据游戏开发的具体 需求制作符合要求的 2D 图形 比如说 Microsoft Paint、 GIMP,GIMP是免费的,还有 Photoshop 等等,Corel DRAW、 Adobe Illustrator。 在介绍完 2D 图形后我们将介绍 3D 模型 3D 模型采用三维软件进行构造。 它包括几何、 材质 还可以包括动画。 三维模型是 3D 游戏最基本的美术资源 在游戏中最广泛的使用,包括各种人物、 建筑、 植被、 机械等等 我们示意图中的箱子、 人物、 月亮 IT 模型都是 三维模型,使用 OBJ 格式描述 通过 Web Draw Apa 进行模型绘制 下面我们将介绍 3D 文件格式 与编辑工具。 首先是文件格式。 大家知道 Autodesk 公司出来 了很多的优秀软件,Maya、 MAX 等等。 MB/MA 就是Autodesk Maya 的 文件的存储格式。 MAX 是、 是 3DS Max 软件的 存储格式,.Blender是开源软件啊,.Blender 三维软件格式的存储格式 我们大家可以去免费下载使用。 FBX 用来存储三维物体 和动画,是 Unity 默认的 3D 文件格式。 主流的三维软件 3DS Max、 Maya、 BLENDER 都可以导出 FBX 格式。 OBJ 格式的历史悠久 用于存储静态的 3D 物体 下一节我们将讲述音频的获取与制作


1楼2017-07-24 14:57回复