(节录)2D,3D,2.5D游戏定义和区别

转载 2006年06月06日 21:10:00
2D
2D图形游戏最显著的特征是所有图形元素是以平面图片的形式制作的,地图无论是拼接的还是整图制作,其地表、建筑都是单张的地图元素构成的。而动画则是以一张一帧的形式预先存在的。这些图形元素最终都会以复杂的联系方式在游戏中进行调用而实现游戏世界中丰富的内容。
另一方面是2D游戏的显示技术,传统的2D游戏很少需要调用显卡加速,大部分的2D图形元素都是通过CPU进行。因此一款2D游戏的图形符合要看CPU的负载能力,知道这点很重要,例如现在的二级城市网吧里普遍CPU配置高,但显卡配置低,因此即使是3D游戏纵横的现在,我们制作一款画面丰富、风格独特的2D游戏也是相当有市场的。近两年,有人也对2D游戏使用了显卡加速,但显卡技术注定2D图形是通过3D技术进行加速的,即单张的图形或动画还是以D3D计算帖图的形式进行,这样通常可以保证了2D图形运行可以达到很高的速度,但是这类技术也不是很全面,瓶颈主要在显存帖图数量的限制和3D显卡技术标准不一,导致个别显卡运行不了。像素点阵技术也是较早期的2D技术。
游戏范例:《幻灵游侠》
3D
3D技术把游戏世界中的每个物体看作一个个立体的对象,由若干个几何多边体构成。为了显示对象,你在文件中存储的是对对象的描述语句:对象由哪几个多边体组成,它们之间的位置关系,以及在哪个部位使用哪个贴图等等描述性内容。在显示时,还得通过程序对这些语句的解释来实时地合成一个物体。通过若干个立体几何和平面几何公式的实时计算,玩家在平面的显示器上还能以任意的角度来观看3D物体。如果构成物体的多边形越多,那么合成时需要的计算量就越大。贴图是一些很小的图像文件,也被称为"材质"。如果说多边体是物体的骨架,那么贴图就是物体的皮肤。即使仅仅是图形显示上的变化,在3D引擎下世界构成的任何事情也要以3D世界观来对待。
在3D世界观中需要了解三件事:3D的特点
●物体是真实占有空间的
●任何人的视点(摄像机)是可以任意移动并改变角度的
●要了解光的运用
游戏范例:《古墓丽影》、《天堂2》
2D与3D的区别
2D与3D最大的区别在于2D的平面与3D的立体。所谓2D、与3D之区别分为两部分,第一部分就是图形显示技术上的区别。第二部分就是游戏在进行过程中所有的游戏进行动作都是在一个平面进行的还是一个三维空间进行的?例如:即便《MU》采用了3D图形显示引擎,但其玩法仍然是纯以鼠标点击地面(平面)进行的,实质上他还是个2D游戏;而类似《天堂2》、《微软模拟飞行》这样的游戏,则是标准的、真正的3D游戏。在这里,我们只描述2D与3D在图像上的区别。2D平面,3D立体,是2D与3D的最基本区分特点。
2.5D
同时具备了2D与3D游戏特点的游戏我们称之为2.5D游戏。一种是3D的地图,2D的精灵(角色、npc等),例如《ro仙境传说》;一种是2D地图,3D精灵,例如《征服》。但在地图设计制作上,目前还没有2.5D之说,至多为伪3D。以《最终幻想7》(FF7或太空战士七)为例,该作的地图制作采用了3D与伪3D技术的结合。在世界地图上行动时,使用的是真3D技术,所以该地图具备了3D技术的几大特点:物体立体占有空间,视角可变换,光照会随视角移动而变化,而其中最显而易见的便是视角的变换。而在FF7的场景地图中,在同一场景中,其视角是不可变的。其实FF7场景地图所采用的是3D建模、上材质,再进行2D渲染整合的伪3D的技术,这种技术也可称为“2D渲染”技术。伪3D的好处在于比较容易将制作物的质感给表现出来,而纯2D技术要做到这一点就需要特别专业的技术了。另外,在视角不可变的场景地图中,FF7却实现了精灵(角色、npc)的近大远小透视效果。这种效果就是指在有透视(纵伸感)的游戏场景中,移动的角色会随着场景的向前景或背景方延伸而显得渐大或渐小。这是需要配合程序方面来进行制作的,所以在程序方面会有一定的限制。

相关文章推荐

Silverlight 2.5D RPG游戏技巧与特效处理:(二十一)自定义路径动画

一直在想应该用什么作为《Silverlight 2.5D RPG游戏技巧与特效处理系列教程》的终结,既要实用而不拖泥带水;又要通用而不哗众取宠。于是一不小心便成就了我一个未了心愿:一切基于动态绘制路径...

cocos2dx 2.5D_AI格斗游戏

  • 2016-01-14 05:35
  • 7.22MB
  • 下载

cocos2dx 2.5D AI格斗游戏

  • 2016-01-15 21:28
  • 3.71MB
  • 下载

Unity教程之-Unity3d游戏中自定义贝塞尔曲线编辑器

关于贝塞尔曲线曲线我们再前面的文章提到过《Unity教程之-在Unity3d中使用贝塞尔曲线》,那么本篇文章我们来深入学习下,并自定义实现贝塞尔曲线编辑器,贝塞尔曲线是最基本的曲线,一般用在计算机 图...

Delta3D之通过游戏管理器组件和消息的扩展创建自定义行为

游戏管理器组件给我们提供了在不修改游戏管理器的情况下灵活扩展我们的自定义行为的能力。游戏管理器组件是基于消息来工作的,定义自定义行为的基本流程就是创建自定义类型的消息,在合适的时候发送消息,创建自定义...

使用Unity3D编写ARPG游戏——角色属性的定义与实现(一)

今天考完了大学最后一门考试,是瞬间感觉轻松了一点,花了一天多的时间预习一本书,马上就去考试了,就结果而言还是不错的。但是不知道是一种解脱,还是马上要戴上的一种新的枷锁。总归还是不错的。好了,闲话少扯,...

手机3D游戏开发:自定义Joystick的相关设置和脚本源码

Joystick在手游开发中非常常见,也就是在手机屏幕上的虚拟操纵杆,但是Unity3D自带的Joystick贴图比较原始,所以经常有使用自定义贴图的需求。      下面就来演示一...

我的Unity 3D之旅——第一人称射击游戏(2)

三、主角 因为是第一人称射击游戏,所以主角在视野中是不可见的,但我们依然需要为主角创建碰撞体并控制其移动。 1. 在菜单栏选择【GameObject】→【Create Empty】创建一个空的游戏...

Android 3D 游戏学习笔记(2)-绘制方法

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 上一次说了三角形的绘制模式,其实还有其他的绘...

DirectX 9.0c游戏开发手记之“龙书”第二版学习笔记之2: Chap4: Direct3D Initialization

从这一期开始,我们正式来研究“龙书”第二版的课后习题啦!这一次讲的是第4章的习题。可能有人会奇怪:为何从第4章开始呢?手头有书的同学大概没有这样的疑问,因为前面3章是讲述3D图形的数学知识的,基本上就...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)