三维程序/游戏制作基本常识

flash3d初学者都是从flash或平面绘制转型的,对三维方面的常识的确理解甚少,即使是天天玩三维游戏的人。虽然这些信息对一些三维经验丰富的朋友是简单的不能再简单的东西,但写这一篇对某一些新上手的朋友是有必要的。

建模
除非简单几何体,任何复杂一点的模型和贴图位置,都只能靠其他三维软件导入,这不光是flash3d的常识,也是游戏制作的基本常识。

甚至很多朋友会以为既然用flash是可以‘画’图形的,那么用flash3d就能直接‘画’三维模型。
三维模型之所以叫做‘建’模,就一定和‘画’模有本质的区别。模型就像“一个灯笼框,外面粘着各种图画”一样,立体的‘灯笼框’肯定是不能简单的用笔‘画’出来的。

建模至少包括两个步骤:
1 模型的建立,每个顶点的空间位置的确定。
2 确定模型每个顶点对应的贴图位置,以便能够正确的贴图
而这两个步骤,人类不靠建模max,maya,xsi等等建模工具是无法完成的。

理论上来说,只要知道一个模型的所有顶点和对应的贴图位置,就能不靠三维软件也能建模,但问题就是稍复杂点的模型至少都是几百个点到几万个点,人类不靠三维软件是根本无法知道这些顶点和对应贴图的位置的。
具体如何导入外部模型,请参考《超简易papervision3D基础 第三篇 导入外部模型》->点击去教程
具体如何建漂亮的模型和贴图则是美工工作,网上有很多教程,和flash3d关系不大。电视剧难看,把电视抱着啃没什么用,对吧。

引擎
‘引擎’的定义现在看来已经包括三种:
1) 图形引擎
最 简单的理解就是一个成像的东西。把三维的数据变成图像,放映给观众。就像一个电视机一样,把接收到的数据信息变成图像。 这是我们最早称作‘引擎’的东西。它的目的就是减少游戏编程者的工作,因为图形编程的工作量很庞大的,避免每次重复开发,和让游戏编程者尽量把精力集中在 游戏本身的逻辑和规则的开发,而不是怎么显示图形上。现在很经典的游戏图形引擎比如DOOM,虚幻等等。Pv3d,away3d等等都是 ActionScript写的图形引擎。

2) 动力引擎
个人认为动力引擎最初的目的应该是“编程人员向动画人员发起的挑战”。以前的三维游戏,动态全是靠动画人员制作出来。有些简单游戏使用动画人员又有些不必要,简单动作希望能用程序模拟出来。
动力引擎的好处是每次模拟出来的动态随受力不同会有改变,这是动画师无法达到的,因为动画师做出什么动作就是什么,无法随机变化,头发,布料,高处下落,吹飞,拖扯都是动力引擎的强项。但弊端是无法制作出复杂的动态,比如说跳肚皮舞(=_=好冷)
所以现在的大作,一般都是动画师和动力引擎共同实现,动力引擎处理一些随机的动态,动画师(和动态捕捉)处理人物的基本动作。
游 戏界hover这个三维动力引擎是非常有名的。Box2d是一个可以说小巧完美的flash的二维动力引擎,用它可以做一些非常有趣的小游戏。Wow则是 我们flash3d的三维动力引擎,比起前两者还是非常不完善的。不知道以后会否有hover的支持,(shockwave是可以用hover的)

3) 游戏引擎
比 如说我们现在说的‘《上古卷轴》引擎’的意思就是说能够轻松做出自制任务的引擎,这种引擎制作者根本不用考虑游戏的规则,逻辑判断,或者图形效果等等,大 部分精力完全专著于制作任务就是了。也就是说,制作者根本对基本游戏规则没法修改,只能根据这个规则添加或改变内容。所以实际上这个东西以前是不叫做‘引 擎’的,只是现在大家都喜欢这么称而已。

什么是三维
从物理概念来说,所有屏幕上显示的东西,都不是三维的,都是二维的。只有我们这些能被摸到的东西才是‘真的三维’。我们能触摸到屏幕,但触摸不到屏幕里显示的美女,对吧。所以屏幕是三维的,显示的美女是二维,即使这个在现实中存在的美女真人是三维的。

但我们平常所说的‘三维’,实际上一种在平面上模拟三维的成像技术,它除了‘左右上下’的移动,还多了‘看起来像’是‘里外’的移动(其实就是缩放)。
和‘看起来是否立体,玩起来是否立体’没有任何关系。
举例:《红侠Joe》和《勇者斗恶龙7》都是卡通渲染,看起来像是二维画的,但都是‘三维游戏’
举例:DC上的《斑鸠》和PS2上的《魂斗罗》都是只能平面的移动飞机和人物的游戏,但他们都是‘三维游戏’

“三维”的最大不清楚的地方是,区分“即时(实时)演算三维”和“渲染播放三维”

其实,从本质上来说,这两个的区别是‘即时(实时)演算三维’的渲染一张图的时间只有0.0几秒,而‘渲染播放三维’渲染一张图的时间需要很多个小时。
另一个区分方法就是“是否有交互的可能性”
举 例:最终幻想10,12有很多玩家不能交互对白过场动画(不是指那种漂亮的渲染CG的过场动画),这些都是‘三维’的,虽然玩家不能交互,但有‘交互的可 能性’,就是说制作者愿意,玩家是可以对对白场景进行各种旋转操作的。而那种漂亮的渲染CG是没有‘交互的可能性’的,不管制作者愿不愿意。

电影,三维动画片都是用‘渲染播放三维’,里面有生动真实的光影,毛发,凹凸等等。‘渲染播放三维’的画面是可以无限完美的,但它的弊端是无法立即做出交互式的反应。导演开始渲染了什么镜头,观众就必须看什么画面。电影院没有观众自己能旋转镜头的说法吧。
但因为最终他们保存和播放都是以位图格式,所以我们都按游戏的观点,他们都是‘二维’的。所有三维电影都是游戏定义里的‘二维’,所以游戏开场动画这种不能交互的图像都是‘二维’的。

三维游戏中,玩家是需要立即交互反应的。我们不可能按一个前进键,然后傻坐着等1个月渲染出这个角色做出前进的动作吧。我们需要按前进键时,角色能立即作出动画上的反应。也就是说,如果渲染速度达不到0.0几秒渲染一张图,玩家就会觉得‘卡’。
正因为要达到这个速度,所以游戏画面虽然越来越华丽,但游戏角色始终比电影角色看起来要简陋些的原因

但随着图形技术和硬件的不断进化,几十年后这两个称呼也许会统一起来。

另:我们很多游戏制作和产品演示中,有一种把三维模型先渲染出几个方向存起来的方法。这些都是‘二维’的,即使模型看起来是三维的,也可以旋转。它的优势是对图形运算需求很低。弊端是旋转只能有开始渲染出来的方向,没渲染的角度就没有,旋转不流畅。

举例:游戏里暗黑破坏神1,2,和现在很多汽车,服装展示。

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索编程 模型 后期制作基本常识、产品模型制作基本程序、北京电脑基本常识学习、电脑基本常识学习、书法落款的基本常识,以便于您获取更多的相关知识。

原文地址:http://blog.51cto.com/14058389/2314173

时间: 2024-08-24 08:12:01

三维程序/游戏制作基本常识的相关文章

游戏制作流程【转】

作为创意产业最具发展潜力的行业——游戏行业,它的发展俨然超过所有人的预想.国家政策大力扶持,游戏市场发展势头迅猛,网游收入规模超越传统三大娱乐产业:电影票房.电视娱乐节目和音像制品. 与此同时,国内网游制作水准也在不断提升,<完美世界>.<梦幻西游>等众多高水平网游逐渐夺回被国外网游占据的市场份额.国产网游的逐步成熟,中国网 游市场的前景一片大好,让很多喜欢游戏的人都想进入游戏行业,但对大多数人来说这一领域还是陌生.空白的.这些高水准的网游是如何制作出来的?怎么才能成 为一名优秀的

游戏制作大致流程粗谈之五

这一次的文章来介绍一下游戏制作非常重要的工具之一游戏引擎 游戏引擎是指一些已编写好的可编辑电脑游戏系统或者一些交互式实时图像应用程序的核心组件.这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地做出游戏程式而不用由零开始.大部分都支持多种操作平台,如Linux.Mac OS X.微软Windows.游戏引擎包含以下系统:渲染引擎(即"渲染器",含二维图像引擎和三维图像引擎).物理引擎.碰撞检测系统.音效.脚本引擎.电脑动画.人工智能.网络引擎以及场

程序设计C语言二级考试教程 Java基础视频教程 安卓软件开发教程 Unity3D游戏制作入门教程

热门推荐电脑办公计算机基础知识教程 Excel2010基础教程 Word2010基础教程 PPT2010基础教程 五笔打字视频教程 Excel函数应用教程 Excel VBA基础教程 WPS2013表格教程 更多>平面设计PhotoshopCS5教程 CorelDRAW X5视频教程 Photoshop商业修图教程 Illustrator CS6视频教程 更多>室内设计3Dsmax2012教程 效果图实例提高教程 室内设计实战教程 欧式效果图制作实例教程 AutoCAD2014室内设计 Aut

游戏制作大致流程粗谈之二

上次讲到了游戏原画的制作,在原画师完成原画的创作后,负责建模的同学便需要通过建模工具对原画进行建模,包括游戏的人物模型,场景,物品,等等等等, 游戏建模大致流程如下:1.建立模型   2.UV展开 3.绘制贴图 4.骨骼动画,同时还需要进行编辑的有模型的碰撞体积等等,然后用贴图对模型进行渲染,同时修改 一些材质. 游戏的模型完成后便该有程序员同学来进行代码的编写了,目前比较流行的游戏编程语言有C++,JAVA等,游戏编程接口有DirectX,OpenGL等.编程是游戏制作 环节中耗时最长,工作量

一个游戏制作的全过程

原文地址:http://tieba.baidu.com/p/1060660229 大家每天在玩游戏,真正知道一款游戏制作的背后故事么?以下,请看游戏策划一个游戏的诞生,往往都是策划们脑海中的灵感一现,这是游戏诞生的第一步,但是并不是想到就行,策划如果觉得可行,必然要制定一个策划方案,比如游戏的类型,背景,设定,种种例图:这是一个网游的策划方案,单机游戏也是同样的道理,策划游戏不是一件简单的事情,策划不仅要每天玩很多游戏(玩到吐,而且要写测评报告之类的东西)而且方案得不到老总的认可也是不行的,一部

Win32游戏制作之---Bizzard

之前写了一片关于游戏引擎设计的文章,今天就用游戏引擎来实现一个小游戏(其实不算是严格意义上的游戏),主要就是为了感受游戏引擎给游戏设计带来的便利,而并不是游戏本身,使用游戏引擎之后你会发现,游戏设计会简便很多.它给你提供一个框架,而你所需要做的就是往里面填内容. 多得不说了,下面来看游戏引擎在游戏之中具体的使用. 先来想一想怎么在原来的游戏引擎上面填写内容,你需要在原来的基础上再新建一个游戏头文件以及游戏实现文件,关于游戏引擎上一篇内容已经讲过了,那么这一次只需要往里面填内容即可. 先来看看头文

简易2D横版RPG游戏制作

Unity学习笔记1 简易2D横版RPG游戏制作 http://m.blog.csdn.net/article/details?id=24601905

c#自动更新+安装程序的制作 (转)

c#自动更新+安装程序的制作 (转)  http://blog.csdn.net/myhuli120/article/details/6927588 一.自动更新的实现 让客户端实现自动更新,通常做法是在客户端部署一个单独的自动更新程序.主程序启动后,访问服务端,检查配置文件是 否有更新版本,有更新版本就启动更新程序,由更新负责下载更新版本,并更新客户端程序,流程如下: 当流程进行到红色部分的是后就调用更新程序进行更新. 1)版本判断: 客户端和服务端都部署同一个版本文件,客户端登陆时发送验证给

关于游戏制作的相关细节

网络是一个发展非常快的地方,其中很多东西的更新换代都是非常快的,之前流行的还是一个游戏,可能过一段时间以后,新的游戏出现了,大家的选择自然就不一样了.这一点对棋牌游戏制作来说是非常重要的,在这个过程中,效率是很重要的,先开发出来的平台就是很占优势的,而大雄游戏的成功就是因为它的棋牌游戏制作效率是极高的,玩家很喜欢. 不过大雄游戏认为在这个过程中只重视快是不行的,对于棋牌游戏制作来说,游戏的每一个细节都是要处理好的,这样才会得到大家的认可.很多平台认为一个游戏即使有一些小瑕疵也是没有问题的.而事实