本文已参与[新人创作礼]活动,一起开启掘金创作之路。
一、写在前面
本文提供常见2.5D游戏创建地图的方式,实现思路来源于Google以及个人的分析。如有解释不妥当之处,还请各位及时指出。 下面会留一个本文配套工程的运行截图,过后将开始我们的正文。
二、2.5D游戏的实现思路
2.5d游戏介于2d游戏和3d游戏之间,是一种特别的游戏呈现方式。常见实现思路分为两种:
-
一种是利用3d的场景和资产,但是玩家只能在固定的两个轴上移动,代表作有:LOL , 超级马里奥2等
《超级马里奥2》
-
第二种是利用2d资产和知识,利用第三维的视差效应,实现相应的效果。代表作有饥荒,The Wild and Heart
《饥荒》
三、思路一:利用3d资产实现2.5D效果
1.分析
常规的3d物体的移动是建立在三个轴上的
如果我们只提取其中一个轴会是什么样的?
- 提取X—Y轴,物体呈现出一种被压缩在视角的正前方的感觉。
《超级马里奥2》
-
提取X—Z轴,物体呈现出一种被俯视的感觉。
《八方旅人》
2.Unity中的实现方法
- 首先新建一个2D项目
- 然后绘制一个2D地图
我这里用的是瓦片地图和平铺调色板来创建的