0

我正在 XNA 中开发一个简单的第一人称 3D 游戏。我已经到了可以在我的世界中放置墙壁,使用适当的第一人称相机移动并检查墙壁和相机之间的碰撞的地步。

我已经帮自己创建了一些墙的“绘图”功能,这使得放置墙壁变得相当容易(只是开始和结束位置),但我仍然发现将墙壁逐个放置,坐标坐标,非常烦人,当我的目标是创造迷宫时;)

我需要放置一堵墙是 2 个顶点,一个开始位置和一个结束位置。它们甚至可以是二维的,因为我只需要 X 和 Z 位置。我有固定的墙壁高度。

我一直在寻找一个程序,它可以让我绘制坐标并导出为 XML 或我可以在 XNA/C# 中加载的其他格式。如果我可以简单地从 xml 中获取两个和两个坐标,并在程序中绘制,那么构建地图将变得难以置信地容易得多!

有谁知道我可以使用这样的东西吗?它可以像我设置大小的工作表一样简单(比如说 5000x5000 像素),然后我在工作表上放置两个点(它们将代表两个 x、y 位置)并将它们链接在一起。然后我可以从程序中的任何输出格式中读取这两个点并创建墙。

我会继续自己做点什么,但遗憾的是,由于考试等等,我的时间非常有限。

4

1 回答 1

1

您是否考虑过使用由直线组成的 SVG 而不是位图?然后,您可以编写简单的内容管道扩展,将 SVG 解析为预先计算的顶点/索引缓冲区数据。由于您只需要线条而不需要任何蓬松的 SVG 内容,因此解析器不应该变得如此困难和昂贵。

于 2012-11-18T11:21:25.803 回答