地图是游戏故事所发生的舞台的相关数据,进行游戏时玩家主要就是控制自己的角色在地图上移动从而发展故事。
制作与编辑地图的时候,我们所做的是将一小块一小块的『图块』进行拼合。
除了图形数据外,每一个图块还包含了类似角色能否在图块上行走之类的许多数据。
每张地图拥有一个包含了多个图块的『图块组』,我们使用图块组中的图块来编辑地图。你也可以通过修改一张地图的图块组来修改它的外观。你可以在[数据库]中修改图块组的内容。
图块分成A~E层这5层。其中A层的高度最低,一般用于地形或者地面的图块。B~E层高度则比A层高,所以可以用于类似树木或者路标这样的图块。
高度低的图块和高度高的图块可以放在地图上相同的位置,使用这两层高度不同图块能让你的地图看起来更具生命力。
RTP中包含的标准图块包括表示海洋、草地、地面、墙壁以及各种表面的低层图块以及用于装饰它们的高层图块。
由于地图的大小限制,一张地图的横向图块数量为17~500之间,纵向图块数量为13~500之间。
大小为17*13的地图刚好可以完全显示在游戏画面中,大于这个大小的图块会自动进行滚动以保证玩家在屏幕的中心。另外你也可以设置地图的循环从而将将图块的边缘进行连接以达到环绕地球后回到出发点的效果。
我们使用坐标来代表地图上某个图块所处的位置。左上角的图块坐标为(0,0),第一个数字表示X坐标,第二个数字表示Y坐标。例如,一张500*500的地图右下角的图块坐标为(499,499)。编辑地图时编辑器中的光标将自动移动到所编辑图块的坐标位置。
地图的坐标也能在事件指令中通过变量操作等操作用于指定玩家的位置或者用于判定玩家当前在地图上的位置。