第二节:地图编辑器--地图之外? 前面谈到地图编辑器可以拿来节省绘图的工时成本,这一点确实蛮吸引人的(至少对游戏开发公司而言是如此),但我们也不得不赶紧将它更强大的功能给介绍出来,好让大家知道在地图之外,它所代表的地位依然也是无可取代的。 相信玩过《魔法门英雄无敌》的人都知道,每次玩家在控制英雄行动时,他的速度经常是时快时慢的,譬如当英雄行走的是一条路面时,一回合下来,就可以走的很远;如果行走的是草原的话,一个回合下来,走得就慢了一些;如果经过的是沙漠区的话,速度更是慢了下来;甚至当英雄经过沼泽区时,能走到三步就已经很偷笑了。这类形的游戏其实很多,通常战略游戏都有作这样的设定,即便是《三国志》,也没有例外。 这样的设定其实必须归功于地图编辑器的功效,它是怎么做到这样一件事的?其实也不难,只要程序设计师在制作编辑器时,顺便设定一个值,然后让这个值跟著一个Tile跑,这样一来,每一个Tile就会带有一个值,而这个值所代表的就是该Tile所消耗的步数。 还不通吗?再详细一些你可能就晓得了,假设今天已经设计好一套地图编辑器让美工去绘背景地图: a. 此美工先开启地图编辑器和一张背景地图,这张背景地图因为还没贴图,所以是空的。 b. 地图编辑器要求美工选取Tile,美工便将自己先前画好备用的图案选进地图编辑器中,这些图案应该是一些沙漠,草原之类的,先假定该美工已画好了十五种沙漠图案跟二十种草原图案,所以美工将这些图案选进来当作 Tile。 c. 编辑器要求美工针对每一个Tile给定一个数值,由于美工不知道每个Tile的数值是多少,所以跑去问企划,于是企划跟他说只要是草原数值就给 2,沙漠的Tile就给4。(这一个步骤非常重要,因为这一个步骤,先前所述各游戏的效果才能显现出来) d. 数值给定之后,美工开始将这些Tile贴进整张地图编辑器中,贴完之后,整张背景地图于焉完成。这是一张有沙漠跟草原参杂的背景地图。 e. 美工将做好的背景地图交给程序师,再来就是程序师的功夫了,理论上,程式会写一个程序让一个假人在这张地图上跑,假定这个假人的行走能力是每回合8步,所以当假人往前走到草原区的Tile时,程序会判断该地区的数值是2,所以会消耗掉2步的能力(还记得草原给定的数值是2吗),剩下6步,照这样看来,如果这个假人一直都在草原区行走的话,算算每一回合应该可以走4格Tile的长度(8步÷2步=4);但如果该假人是在沙漠区行走的话,由于程序判断该地区每一个Tile的长度会消耗掉4步,所以假人一回合只能走两个Tile的长度,相形之下,这种因地形不同而有速度快慢的效果,就可以做出来了。当然啦!如果经过两个草原和一个沙漠的话,也是刚好能在一回合走完喔(2个2步+1个4步=8步) 从上述的例子,我们就不难发现,地图编辑器甚且具有地形标示的功效呢!