基于二维非平铺的地图编辑器


14

我目前正在为iPhone开发一款相对简单的,自上而下的2D冒险游戏,并且想知道为我的游戏创建地图的最简单方法是什么。我认为我需要某种可视化编辑器,该可视化编辑器可以立即给我反馈,并可以将世界上的所有对象准确放置在所需的位置。然后,我可以在游戏的编辑器中加载我创建的世界的已保存表示。

因此,我正在寻找一个允许我执行此操作的简单地图编辑器。我游戏中的所有对象都是由两个三角形构成的简单纹理矩形。我需要做的就是在地图上放置不同的矩形/对象,并为其赋予纹理。我正在使用纹理地图集,因此能够将纹理的一部分分配给对象将很有用。然后,我需要能够从保存的地图表示中提取所有对象,以及它们使用的纹理(图集)的名称/标识符以及纹理图集的区域。

我看过一些基于图块的地图编辑器,例如Tiled和Ogmo,但它们似乎无法执行我想要的操作。有什么建议么?

编辑:一个更具体的示例:类似于GameMaker关卡编辑器,但随后以方便的格式添加了导出功能。


为什么不平铺?这带来什么好处?
共产主义鸭子

从技术上讲,我认为只要编辑器可以完成我提到的事情就没有关系。但是,我尝试的基于图块的编辑器专注于其他功能,而不是我想要的。


在问这个问题之前,我查看了其中一些功能,但它们没有我需要的功能。

1
“为什么不平铺?” -摆脱基于网格的外观,允许对象的任意旋转/缩放,以及使用羽化alpha通道将对象无缝地彼此混合。
bluescrn

Answers:


9

尝试Gleed。从其站点:

GLEED2D(通用LEvel EDitor 2D)是一种通用的,不基于图块的关卡编辑器,适用于任何类型的2D游戏,允许在2D空间中任意放置纹理和其他项目。级别以XML格式保存。可以将自定义属性添加到项目中,以表示项目之间的特定于游戏的数据/事件/关联等。查看“文档”选项卡下的视频教程,以了解其强大功能。


这看起来正是我需要的东西。唯一的缺点是它仅是Windows,并且由于我的iPhone项目需要此编辑器,因此我希望在Mac osx下可以运行某些编辑器。我猜我可以在虚拟机上运行它,但是如果有人知道像这样的Mac编辑器,那就太完美了。

我相信您可以在Parallels上顺利运行。
Alex Schearer

1
有Gleed的Github上的更新版本:github.com/SteveDunn/Gleed2D/wiki - CodePlex上链接的版本还没有被2010年9月更新
奈特

感谢更新。有趣的是,我今天也刚遇到了Github项目。很高兴看到该工具正在更新。
亚历克斯·谢尔

3

如果您还没有阅读过,我建议您阅读一下,它给出了一些关于如何非常有效地完成基于非拼贴的2D的想法:

http://www.davidhellman.net/blog/the-art-of-braid-index/

您还可以查看Aquaria源代码,并查看其编辑器是否适合您的需求(混合使用图块和任意对象放置)

我本人一直在从事非基于瓦片的编辑器的工作(屏幕截图:http : //www.bluescrn.net/projects/twodee6.png,http : //www.bluescrn.net/projects/twodee4.png),但这仍在进行中。


2

副手,我不知道有任何与游戏无关的编辑器针对此任务。但是,您可以考虑使用支持图层的任何现有绘画程序(Photoshop,GIMP,Paint.net,Acorn,Pixelmator等),在自己的图层中构建每个关卡精灵,然后将每个图层分别保存到某个目录,然后然后编写工具对该目录进行后处理,以隔离层文件中每个图像的位置和边界,保存该位置和边界信息,并对层进行切片,然后将所有层重新组合回纹理图集。

从根本上讲,该算法与专用工具的操作没有什么不同,并且如果您可以对一堆不同的图像文件进行处理,则可以对内存中的图像进行处理-换句话说,它可能并不十分复杂在您使用绘画程序掌握了过程的基础知识之后,编写自己的简单工具来执行此操作。

一个问题可能是,如果您的关卡很大,则根据计算机的功能,在绘画程序中对其进行编辑可能并不令人满意。但是对于iPhone游戏风格级别,我怀疑您会没事的。


1
我想如果您想在一个关卡中多次重复使用同一资产,这将变得不便。例如一棵树。
bummzack 2011年

是的,您必须大量复制粘贴。我不确定某些绘画工具具有参考图层的制作方法。您当然可以在自定义编辑器中实现。在另一方面,它允许在水平的“地形设置”极端变化,这可以看起来很漂亮真棒,如果你愿意付出努力英寸

1
创建许多关卡时,您所建议的声音听起来非常麻烦。我确定已经有很多编辑器了吗?开发2D游戏时,这不是很常见的任务吗?我只是想到了一个我想要的更具体的示例:类似于GameMaker关卡编辑器,但随后添加了保存功能

这将很麻烦-您必须确定它是否比编写您自己的编辑器或为其他人的文件格式编写导入程序更麻烦。那里可能有很多编辑人员的行为与您想要的一样,但是它们可能与特定游戏的格式有关,并且/或者不向公众开放。“不可知论”的编辑者相对较少。

只要编辑器执行我想要的操作,我都不关心为任何文件格式编写导入程序。有具体的例子吗?

0

我最近发布了适用于iPhone和Android的非基于图块的关卡编辑器。它具有用于测试的内置物理仿真,并且可以从SVG或通过跟踪PNG图像加载游戏元素。对于您的游戏,您只需导入矩形PNG并将其放置在所需位置即可。关卡设计人员将生成一个配置文件和一个打包的Sprite表(可选),可以将其直接导出为XCode(提供了用于读取配置文件的代码)。这很简单,但非常灵活。该程序称为Shape Workshop,可以在此处下载。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.