这个问题其实很简单,如果了解游戏的制作过程就很容易回答。
先解释什么是3d,3d就是有3个坐标轴,xyz,大家自己脑子里建一下坐标系,我不上图了。
2d就是两个坐标轴,x和y
2.5d,是说游戏使用的东西介于3d和2d之间(如英雄联盟),或者就是厂商不愿意承认自己的游戏是2d。
拿英雄联盟举个例子,描述一下2.5d到底是什么样子吧。
目前我们看到的所有游戏画面都是表现在一个平面上的。所以要表现3d的物体,就要进行3d的演算,计算机要实时的计算出这个物体的朝向和针对摄像机(也就是观察点)的相对位置,然后根据这个位置去算你看到的东西是什么样的。
比如一个杨桃,某个角度朝向你的时候,看起来像五角星,计算机要把这个角度得出来,然后根据各个边角的位置去算这些东西投影下来的位置,然后表现出来。
对于游戏来说,每一帧的时候屏幕上所有的画面都是要实时运算出来的,如果所有的鬼东西都这样演算,电脑会累死。
所以聪明的特效师和程序员,会联合起来,做一些欺骗性的行为,让2d的物体看起来像3d。比如英雄联盟中的游戏地图,其实是个2d的场景,它的碰撞体积是2d平面的,移动镜头也不会有透视上的改变(而防御塔和英雄是存在透视改变的)。再比如英雄联盟中许多英雄的特效,看起来是3d的,其实是把3d的特效渲染好了以后放在一个2d的面片上面对着镜头播放——这样的好处是虽然玩家看到的是2d的画面,但实际跟3d的游戏体验完全没有区别,这样可以大大减轻电脑的处理和压力(一个特效当中可能有几百万上千万甚至上亿个粒子,但是这样处理过后就变成了一个带alpha通道的面片)。
而英雄联盟中的英雄、小兵、防御塔等等都是3d建模,3d渲染的(建模只是做出来的过程,渲染才是决定它是不是真的在3d表现,1个面片也可以3d渲染出来,只是他的厚度非常薄而已)。
很多游戏游玩中有许多3d渲染的表现,但是限于游戏玩法或者设计上的考虑而采用了2d的视角,然后简化了一些素材的表现方式,所以叫2.5d。(实际上这样的名字也不能算很专业)
至于伪3d等等,意思差不多了,都是宣传用的词。实际上是否是3d并不重要,重要的是玩家的体验如何,如果像英雄联盟这样把场景做成看起来像3d的2d,对于玩家的游戏体验其实是加分的。(因为多出来的处理能力可以用于特效,而且低端机也可以玩的更爽)
正规的游戏制作过程, 对于每一个场景中表现的总面片数,总粒子数,都是由严格要求的,这个时候光是做精细的3d模型就不一定合适了,我们经常说的某某游戏优化不好,其中一个方面就是在这些地方有没有做到保证最大表现能力的情况下优化表现方式。