我们来学习如何制作类似《部落冲突》的一个简单等距游戏。下面是学习本文后,将要实现的效果。
最热门的等距游戏
如果你不了解什么是等距游戏,下面我们将盘点出的Top 10最热门等距游戏。
-
部落冲突
-
植物大战僵尸
-
卡通农场
-
海岛奇兵
-
皇家守卫军
-
纪念碑谷
-
过山车大亨
-
城堡防御
-
天天过马路
-
乡村城市
相信对于榜单中的等距游戏,你一定有所耳闻,或者沉迷其中感受过等距游戏的魅力。
学习准备
1
了解等距视图
什么是等距视图呢?简单来说,等距视图是为2D游戏实现3D错觉效果。
等距视图可以通过基于平铺的方法来制作,这也是最常见有效的方法之一。等距视图能实现3D错觉效果,有时它也被称为伪3D或2.5D。
1982年出品的《Q*bert》是第一批使用等距视图的游戏。如今《部落冲突》和《帝国时代》等大型游戏也使用了这种投射方法。
2
Unity中开发等距游戏的问题
在Unity中开发等距游戏时,我们可能会遇到以下问题:
-
Unity计算定位瓦片的方法会使游戏的3D视图制作变复杂。
-
将世界空间或游戏空间的对象实际位置映射到等距视图的本地位置会很复杂,而且非常耗时。
-
Unity没有任何直接处理等距投射的工具或支持。
-
目前大多数第三方工具在开发流畅理想的等距游戏方面不够强大,也没有足够的优化效果。
-
这类地图生成的计算量很大,目前没有工具能以优化的速度加载等距地图。
3
使用Ultimate Isometric Toolkit开发等距游戏
在研究解决问题时,我们在Asset Store资源商店尝试了大量工具,最终选择的是Ultimate Isometric Toolkit。
作为3D引擎,Unity在开发3D游戏时非常强大,但是Unity会产生制作和渲染3D对象的性能开销。对于等距游戏,我们需要大量额外代码来解决相关问题,例如:排序,插入精灵和持续移动。
<