基于2d地图的平铺游戏引擎

时间:2009-10-30 19:04:10

标签: .net

我想知道是否有任何地图创建工具可以为2d等距游戏创建地形并将其导出为某种形式的xml或其他开放格式文档。

例如。您将创建100x100平铺地图的方式。使用画笔在图块上绘制颜色或纹理以及特定的碰撞和动画。然后导出纹理和xml,这样我就可以编写我的游戏来阅​​读它。

如果那里没有这样的节目。我想在开发2d地图时对这种方法提出建议。我是程序员,我的朋友是将要使用地图制作者的图形人员。

5 个答案:

答案 0 :(得分:5)

尝试Tiled,它支持等距地图并生成XML地图文件。它也是免费软件,因此您可以轻松修改它以适合您的游戏。

答案 1 :(得分:3)

答案 2 :(得分:3)

地图实际上是一个2D数组(一个简单的地图)。首先考虑墙壁 - N,E,S,W。您可以在阵列的单元格中放置哪个数字来表示打开或关闭的墙壁?请记住,你必须显示墙的组合,所以1,2,3,4,5 ...将是一种浪费(提示:你可以用4个值完成它)。

现在,完成后,在方格纸上绘制地图,然后使用构建墙所需的值构建一个数组。是的,它是平的,不完全是你想要的。爱好。

接下来,编写非常简单的代码来完成数组并绘制平面墙。

还剩下什么?如何让他们等距。那真的不是一种视错觉吗?它们不是3D,而是带有阴影的2D图块。

在您需要查找,下载,安装和学习编辑器的时候,您将拥有一个屏幕并学习了一些逻辑。

接下来考虑一下层(地板) - 更多2D阵列。

编辑shmeditor。呸。

答案 3 :(得分:2)

自己构建编辑器。我曾经尝试制作多人pacman克隆,在创建地图编辑器后我放弃了。这是几年前的事,所以它不是最干净的项目,也不是由源代码控制管理的。但是,这个概念很简单,你应该没有问题。

答案 4 :(得分:2)

TaT Tile Map Editor是一个免费且功能强大的2D地图编辑器。它在XML中保存了一个级别,这些数据可以很容易地转换并导入到您的游戏中。我自己用它作为Flash冒险游戏的基础。有一个教程系列here,向您展示如何完成它。

alt text