一个3D游戏中的地图格式

6
我正在学习3D编程,决定制作一个非常简单的“引擎”,可以在地图上飞行等。只有基本的墙面渲染。
所以,我在思考 - 我该如何保存这个关卡,以及如何编辑它。我不想为此制作编辑器,因为这只是一个学习项目,而不是一个实际的游戏。因此,我正在寻找这种关卡格式:UDMF http://zdoom.org/wiki/Universal_Doom_Map_Format 尽管它是针对完全不同类型的游戏,但它仍然满足我的需求。指定顶点、地板、天花板位置等基本2.5D几何结构,可以轻松解释为3D空间,这对我的目的已经足够了。也有大量的编辑器(主要原因)。
但是,我意识到这并不是最好的解决方案,有些绕弯子。 所以,我的问题是:是否有任何“开放”的地图格式和“开放”的编辑器可供我使用于我的引擎/游戏?
更新:我正在使用C#和XNA,如果这很重要。
1个回答

3
你可以使用XML(或者更简单的格式)提供关卡中所有物体的位置和其他属性。这将是最简单的解决方案,并且有一个好处,即包含你想要的所有信息,但不提供关卡编辑器。
然而,我知道你想要一个编辑器(谁不想呢)。这是一个非常新的、正在进行中的编辑器,看起来很有趣:XNA的3D场景编辑器 Editor image

1
是的,保存等级是一个很好的选择,但对我来说最重要的部分是拥有一个编辑器,即使只是非常简单的一个。 - NewProger
我同意。我喜欢这个解决方案,因为它非常简单美观(不会存储多余的信息!而且你可以使用现有的 XML 解析器),我认为像这样的编辑器项目会很有趣! - Austin Henley
@NewProger 我已经编辑了我的回复。我不得不找到这个编辑器的链接,这是我几周前偶然发现的。 - Austin Henley
嗯,这很有趣,谢谢。但是我理解这个编辑器是为不同类型的游戏设计的,它具有地形和放置在上面的3D对象,而我需要类似于Quake1级别(封闭的、挤压的、空间中的级别),因为这是为FPS设计的。 - NewProger
抱歉,这是一个非常局部化的问题,我正在尝试提供解决方案。FPS已经很长时间没有使用那种技术了 :) - Austin Henley
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接