网络游戏地图移动显示原理学习系列一

网络游戏地图移动显示原理学习系列一

 

     网络游戏,特别是RPG网络游戏如仙剑,战将传奇,魔兽世界等中,移动地图是不可缺少。不同的任务,不同场合有着不同的地图。这些游戏地图原理大致是一样的(无论是2D还是3D游戏),一幅十分漂亮华丽的游戏地图界面是由一张大图片组成吗,不,不是,是由一张张很小图片按照一定逻辑编排在一起的。看看下面的游戏界面,很漂亮吧,他是由很多小图片组成的哦,在游戏过程不断加载图片的:
   

   

    今天我就使用一个开源的游戏地图给大家简单说明游戏地图编辑器以及游戏中如何实现地图,看看这个就是游戏地图编辑器了,这个游戏的案例下我主要讲解他的原理:

 

     上面的游戏编辑器中要用来编辑地图上建筑障碍以及可以移动逻辑,红色就是障碍和建筑,是无法通过的。等我们变好游戏地图会生成一个XML文件,我们要做的就是要解析这个XML文件:

我编辑以后地图结果:

   生成的xml地图数据参数说明:
item节点:地图元件
id:标示
file:显示图片
type:元件类型
xoffset:横向偏移量
yoffset:纵向偏移量
px:像素坐标X
py:像素坐标Y
ix:逻辑索引坐标X
iy:逻辑索引坐标Y
walkable:可移动区域
map节点:整个地图的root节点
filename:显示图片
name:地图名称
mapwidth:地图宽度
mapheight:地图高度
loadType:加载类型(整块、栅格)
roadType:空白区域方式(路点、障碍)

 

这是游戏地图上一个个小块,是以45角度放在地图上的:

 

这是我在开发环境下运行的游戏效果,途中的小人物只能按着没有障碍的公路走了:

 

这是开发环境下的源码,好了,太晚了,我下次再具体讲解它源码原理:

 

  

你可能感兴趣的:(Flex(Flash))