2D游戏和3D游戏的主要区别

      游戏的体现形式最主要是 2D 和 3D。最近比较流行的 AR/VR 等,都是属于 3D 类的体现形式。
      最初的游戏,2D 是绝对的主流。虽然现现在 3D 游戏大行其道,可是 2D 游戏仍是拥有一席之地。好比咱们上一节提到的《返校》,日本光荣公司前几年仍然在推出 2D 版的《三国志》,以及最近暴雪又复刻的《星际争霸 1》高清版。web

2D 游戏和 3D 游戏的区别

呈现画面

      3D 和 2D 游戏最大的区别就是,游戏呈现画面的方式有了质的改变。3D 较之 2D 画面有更强大的冲击力和震撼力,就好像 VR 较之普通 3D,对人们视觉的冲击力和震撼力也是质的飞升。算法

      要作出一款好的 2D 游戏,要比 3D 游戏下更多的功夫,特别是在游戏的内涵、创意、音乐和细节上面。由于 2D 游戏先天只能呈现 2D 画面,因此玩家在入手游戏后,会很快对游戏有一个整体的评价,所以,开发者会千方百计留住用户。而一些 3D 游戏创意和游戏内容其实都不是很是优秀,只是因为画面突出,效果卓绝,也能吸引很多玩家战斗到最后一关。svg

文件体积

2D 游戏的体积基本控制在 1G 之内。由于 2D 游戏自己的图片量并非很大,图片体积也就不会很大。而 3D 游戏的体积基本都是 2~4G,如今甚至会有 30G、40G,甚至 60、100 多个 G。那是由于 3D 模型、骨骼、动做、贴图等资源占用了大量的空间,高清贴图动辄几十甚至上百兆都是正常的体积,因此 3D 游戏比 2D 游戏体积大这是很重要的一个方面。优化

“伪 3D”游戏

      咱们熟知的 3D 游戏,有广义、狭义之分。狭义的 3D 游戏是指 Polygon 游戏,也就是多边形游戏,须要靠纯 3D 计算技术实现操做。而广义的 3D 游戏,则包括了“伪 3D”游戏。所谓伪 3D,其实就是 2D+3D,也有人称之为 2.5D。其实就是将 2D 和 3D 技术结合起来,实现 3D 游戏的体验。3d

      相似《暴力摩托》这样的早期 3D 游戏,其实就是“伪 3D”,它基本上是经过模拟计算和光线跟踪(Raycasting)算法作出来的。所以,2D 游戏引擎没法制做狭义的 3D 游戏,而 3D 游戏引擎则能够作 2D 游戏。xml

      好比,《梦幻西游》能够称做“伪 3D”,而《暴力摩托》、早期的赛车游戏、《DOOM》等,均可以归类为广义的 3D 游戏。blog

如《暴力摩托》,或者更早期的赛车游戏
      这里写图片描述
      这类游戏的内存中,存在两种甚至多种主角赛车的形态图像,好比近景摩托车、远景摩托车。在判断速度大小以后,咱们能够对图像进行替换,以此让玩家感受到远近;背景和地面则是按照线条来处理,也就是将一副背景图片分红 N 条线,而第 N+1 条线会比第 N 条放大一倍,以此达到给赛道设置不一样远近的效果;根据玩家赛车的先后位置,来判断绘制每一行的“放大”。而玩家控制的赛车则是一个活动块。每一个活动块都存放有不一样远近大小的图像形态,来控制先后图像大小。
      用 3D 游戏引擎制做 2D 游戏就是将 3D 游戏的视角和控制锁定在只有 2D 能呈现的范围内,让玩家误觉得是 2D 游戏,可是这类游戏能够借助 3D 引擎来优化游戏的声光和绚丽的特效,让 2D 游戏更大放异彩。游戏

      在移动端的表现上,2D 游戏其实和 3D 游戏不相上下。图片

      首先,利用小屏幕观看 3D 画面很是累。因为手机计算能力有限,因此目前移动端的 3D 游戏大部分都仍是以低模为主。浅显地说,高模就是至关精细的模型和贴图,由无数个面(看需求)组成的模型,而低模通常会为了计算效率考虑控制其 3D 面数,贴图也相对简单。内存

      其次,在移动设备上,由于移动平台的硬件限制,3D 引擎的表现必定不如电脑或者主机游戏来得好。这样一来,2D 游戏其实有很是大的施展空间。

2D 游戏和 3D 游戏在电子竞技中的区别

      《星际争霸》在前几年一直是韩国的“国技”。《星际争霸 1》的选手水平占据着全球巅峰位置。2015 年以后,因为圈内丑闻加上《星际争霸 2》的出现,《星际争霸 1》的三大联赛几乎销声匿迹。然而《星际争霸 2》却没有想象中那么火爆。虽然有《DOTA》《LOL》的泰山压顶之势,但整体缘由除了《星际争霸 2》的平衡性外,还有一个缘由是,《星际 2》的 3D 画面并不彻底适合电视转播。
      咱们拿《星际争霸 1》的 2D 画面和《星际争霸 2》的 3D 画面进行比较。这里,第一幅图是《星际 1》的画面,第二幅图是《星际 2》的画面。
这里写图片描述
这里写图片描述

      能够看到,3D 画面几乎要在高清画质的状况下才能看清楚单位兵种、战斗场面,并且不少时候都是一团黑漆漆、绿乎乎的 3D 画面堆在一块儿。《LOL》看似没有这种状况,是由于你们都熟悉每一个英雄的形象,加上地图比较明亮,兵种没有《星际争霸》那么多。

      咱们再来看《星际争霸 1》的画面,井井有条,清晰可辨,哪怕在低画质的状况下仍然能够一眼看出到底是什么兵种,有的时候,甚至连地雷都能看清楚。固然,这并非说 3D 比不过 2D,而是在某些特殊状况和场景下,3D 图形会有一些缺陷。

      因为表现方式不一样,3D 游戏最典型的就是比 2D 游戏的坐标多出一个 Z 值。所谓的 Z 值,就是除了 X、Y 的长宽以外,还多了一个高度值。这个值咱们也能够用在 2D 游戏中。

      在 PS 时代,有很多 2D 和 3D 结合在一块儿的游戏。好比,《生化危机》系列的 一、二、3 部,都属于 2D 静态场景、3D 模型。再好比,《最终幻想》系列的 七、8。玩家在世界地图行动的时候,使用的是 3D 画面,可是在游戏主场景里面,使用的仍然是《生化危机》那种 3D 建模。2D 渲染场景使用伪 3D 技术,通常是由于机能限制或者 3D 技术不成熟,但实际的实现难度不会比纯 3D 技术更简单。

3D 游戏和 2D 游戏在美术上的区别

      从美术方面来讲,3D 游戏和 2D 游戏的区别也至关大。
      在 3D 建模和骨骼方面,一个熟练的美工,只须要在原有模型上添加或者修改某些物件。好比给某个生物加一个角,给它增长一个小小的动做。这样模型的修改,对于美工来讲,是比 2D 美术要简单的。由于 2D 美术通常都是手绘,因此若是需求改动特别明显,那一系列跟该角色相关的图案都须要手工调整,这是很是大的工做量。

      准确地讲,2D 游戏是 2D 图像图形进行线性的一些变换将之渲染至屏幕而成。而 3D 的游戏是将 3D 的图形图像进行 3D 线性变换而后投影(Projection)至显示器(显示器是 2D 的)而成。显示器在视觉上造成远近大小的效果,让咱们看起来是立体的。事实上,咱们眼睛的视网膜也是这么工做的。

游戏的本质

      游戏的本质就是供人娱乐,给人各类开心的、刺激的、恐怖的感官刺激。

      有些人喜欢复杂策略类的游戏,那么繁琐复杂的《太空帝国》就能知足他们。有些人喜欢快节奏的游戏,那么赛车或者打一局就走的《FPS》能够知足你的胃口;像我就喜欢王者荣耀,英雄联盟等游戏。

      一款游戏的成功离不开美术、音乐等等这些硬指标,然而这些指标却不能决定这款游戏是否能深得人心。每个人心中的判断并不同,大量的人玩《王者荣耀》,但这并不表明它是优秀的游戏,只能说是成功的游戏。

      1. 3D 和 2D 游戏的区别主要体如今呈现画面和文件体积上;
       2. 借助 3D 引擎能够提高 2D 游戏的声光和特效效果;
       3. 成功的游戏不必定是优秀的游戏。