游戏的体现形式最主要是 2D 和 3D。最近比较流行的 AR/VR 等,都是属于 3D 类的体现形式。
最初的游戏,2D 是绝对的主流。虽然现现在 3D 游戏大行其道,可是 2D 游戏仍是拥有一席之地。好比咱们上一节提到的《返校》,日本光荣公司前几年仍然在推出 2D 版的《三国志》,以及最近暴雪又复刻的《星际争霸 1》高清版。web
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 游戏是指 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 游戏其实有很是大的施展空间。
《星际争霸》在前几年一直是韩国的“国技”。《星际争霸 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 美术要简单的。由于 2D 美术通常都是手绘,因此若是需求改动特别明显,那一系列跟该角色相关的图案都须要手工调整,这是很是大的工做量。
准确地讲,2D 游戏是 2D 图像图形进行线性的一些变换将之渲染至屏幕而成。而 3D 的游戏是将 3D 的图形图像进行 3D 线性变换而后投影(Projection)至显示器(显示器是 2D 的)而成。显示器在视觉上造成远近大小的效果,让咱们看起来是立体的。事实上,咱们眼睛的视网膜也是这么工做的。
游戏的本质就是供人娱乐,给人各类开心的、刺激的、恐怖的感官刺激。
有些人喜欢复杂策略类的游戏,那么繁琐复杂的《太空帝国》就能知足他们。有些人喜欢快节奏的游戏,那么赛车或者打一局就走的《FPS》能够知足你的胃口;像我就喜欢王者荣耀,英雄联盟等游戏。
一款游戏的成功离不开美术、音乐等等这些硬指标,然而这些指标却不能决定这款游戏是否能深得人心。每个人心中的判断并不同,大量的人玩《王者荣耀》,但这并不表明它是优秀的游戏,只能说是成功的游戏。
1. 3D 和 2D 游戏的区别主要体如今呈现画面和文件体积上;
2. 借助 3D 引擎能够提高 2D 游戏的声光和特效效果;
3. 成功的游戏不必定是优秀的游戏。