Design RPG yourself 1 -- 地图编辑器

    RPG说穿了,就是主角在地图上行走,遇上NPC就对话、遇上怪物就PK……可见地图是RPG的重要组成部分。
    地图编辑器着重要解决两个问题:tile形状、地图表示方式。
    一、tile
    tile争论得最多的就是它的形状,究竟使用什么形状的tile好呢?玩过《帝国时代》的朋友都知道,《帝国时代》地图编辑器使用的tile为菱形,不知道是不是受《帝国时代》的影响,有很多RPG都使用菱形tile。我认为菱形tile有两个缺点:①图片数据利用不充分,有一半是透明色数据;②拼接地图麻烦。当然不同的人有不同的看法,《仙剑传奇》使用的tile为96×64像素的矩形,阻挡、换图点tile大小为24×16像素的矩形。
    二、地图表示方式
    常用的地图表示方式有两种:tile编号表示,整图表示。两者各有优缺点,tile编号表示占用的空间少,但是重构地图需要大量的时间;整图表示占用的空间大,无须重构地图。《仙剑传奇》的地图使用整图表示,有关地图的详细结构请参见此文章。使用整图表示有一个问题必须考虑,那就是必须保存当前地图中的遮挡图片(此图片在地图中的座标及Rect也要保存)。绘制行走场景时,先绘制可见范围内的地图,再绘制主角,根据遮挡关系绘制相关的遮挡图片。
    下图是《仙剑传奇》地图编辑器运行时的截图

    狼头软件工作室LoneLy写于2008-5-4