解析GML以在地图创建中使用

时间:2016-12-20 23:45:54

标签: c++ gml

所以我在OpenData上发布了一个question,在我从我的真实制图信息创建地图的过程中进一步推进了我之后,我被建议在这个网站上发布我的后续问题。

所以在这个介绍之后,这是最初的问题:

我正在创建一个2D逼真的RTS(实时战略游戏),我希望能够将真实位置用作游戏的场景。

游戏将通过使用c ++的虚幻引擎开发。我们的想法是让引擎读取文件并转换为网格(坐标点),其中每个方格都具有关联的地形类型,就像在场景编辑器的此图像中一样。

enter image description here

来自其他网站的文件是地球上给定位置的GML(地理标记语言)。 GML是XML扩展。

我面临的问题是将给定位置的GML转换为我的游戏可以使用的数据,例如位置数组或类似的东西。

任何sugestions?

1 个答案:

答案 0 :(得分:0)

这样做有很多可能性,但一般指导方针或概念应如下:

  • 了解引擎使用的数据结构
  • 打开传入文件,并能够解析并提取所需数据
  • 填充您的结构或类
  • 使用您的自定义结构或类来创建游戏内容(地图数据)。

我可以给出的第一个建议是阅读有关GML文件格式的任何和所有文档,以了解标记语言的标记是如何工作的,然后查看是否可以找到任何库它易于以GML或XML文件类型读取并生成C ++类或结构,否则您将不得不手动编写文件加载器和gml(xml)解析器。然后从这些结构中提取您需要的数据并将其传递或存储到引擎的自定义数据结构中。最后,您应该能够使用引擎中存储的数据生成所需的内容。

<强>参考

<强>图书

<强>白皮书

工具 - 有些免费

<强>库

所需信息在那里;这需要时间和精力;良好的研究和将您所阅读的内容应用到实际代码库中的能力。