2D游戏
thefist11ee
这个作者很懒,什么都没留下…
展开
-
Tiled地图编辑器(二)功能点
Title地图编辑器功能强大、灵活,我认为能实现《坦克大战》游戏的的地图需求。Title地图编辑器的实现Title地表编辑器其生成的数据文件为xml格式。其思想为:一个地图由多个层次的图层构成,分为图像层、块层和对象层,这些层的层次关系可以按序指定。其实现的功能点有:1. 新建地图。2. 编辑物体。3. 编辑地图块。4. 编辑图像层。原创 2013-06-20 18:20:11 · 2195 阅读 · 2 评论 -
Isometric Game Programming 笔记(二)按键控制地图上下左右方向移动
1. 斜角地图可按照如下得到:1).将图分成上中下三个,在上图中,将第五列的小地图向左下移动某个单位,再将第五列和第四列的小图一起向下移动某个单位,依此类推,当移动到第二列时,得到中图。2). 将第一行向右下移动某个单位,然后将第二行和第一行的小图一起向右下移动某个单位,依此类推,得到下图。2. 按键控制地图上下左右方向移动地方法为:1). 由于地图块的位置点相对(0,原创 2013-06-21 15:32:53 · 1178 阅读 · 0 评论 -
Isometric Game Programming 笔记(三)格子间的移动
1. 以某个格子为中心,既是将锚点(上文中说的(0,0)相对位置)设为格子的中心点。这样既可得到其他格子的位置。2. 精灵在格子之间的移动。假设图1中的9个格子的坐标对应图2.那么得到格子8个方向行走时,其坐标的改变规律为:POINT DiamondMap_TileWalker(POINT ptStart, IsoDirection Dir){switch(原创 2013-06-21 16:01:36 · 811 阅读 · 0 评论 -
Isometric Game Programming 笔记(四)移动鼠标来滚动视图
问题在于,鼠标移动时距离改变的是上下左右四个方向,但是地图是有8个方向的。1. 判断鼠标与上次的位置,得到上下左右的其中一个方向。2. 判断是否有东北、东南、西北、西南方向上的移动。颜色填充法:将矩形的四个角填充不同的颜色,将上次鼠标所在的块划分为5等分,判断鼠标移动后在哪个角上,即得到结果。原创 2013-06-21 16:28:18 · 656 阅读 · 0 评论 -
Isometric Game Programming 笔记(五)分层绘制物体
1. 若某个地图块上有阴影图时,假设不分层,还是之前的思路,先安装地图块的顺序,每个地图块上绘制物体和阴影。for()//x轴循环 for()//y轴循环 //绘制物体 //绘制阴影假设物体图和阴影图为:得到的结果图为:2. 分层绘制。for()//x轴循环 for()//y轴循环 //绘制阴影for()//x轴原创 2013-07-02 16:16:59 · 681 阅读 · 0 评论 -
Isometric Game Programming 笔记(一)绘制地图
1). 将地图看成由多个小地图拼接组成, 绘制每个小地图的坐标pt为:pt.x=(x-y)*64;pt.y=(x+y)*32;原创 2013-06-21 15:06:10 · 861 阅读 · 0 评论 -
Tiled地图编辑器(一)实现坦克大战
Tiled地图编辑器功能强大、灵活,我认为能实现《坦克大战》游戏的的地图需求。1.Tiled地图编辑器其思想为:一个地图由多个层次的图层构成,图层的种类分为三种:块层、对象层和图像层。图层之间的顺序可设置。每种层可以有多个。块层可以看作是地图层,也可看作是物体层。块层由多种tileset构成,一种tileSet由多个tile构成。比如房屋是一种tileset,而房屋由子部件构成,每个子原创 2013-06-20 18:09:03 · 3833 阅读 · 0 评论