Tiled地图编辑器中base64编码是如何工作的

How does base64 encoding work in Tiled map editor

我在用 C++ 编写的游戏中使用 Tiled 地图编辑器,在我使用原始 XML .tmx 文件(无 base64 和 zlib 压缩)为我的关卡实现加载方法后,我想要现在用 base64 来做。

我的 problem/question 来了: Tiled地图编辑器是如何转换成这样的数据结构的:

<tile gid="25"/>
<tile gid="25"/>
<tile gid="25"/>
<tile gid="25"/>
<tile gid="25"/>

像这样的 base64 编码字符串:

GQAAABkAAAAZAAAAGQAAABkAAAA=

我想我需要了解这一点才能为此实现 laoding 方法。我想知道如何知道另一个图块的 ID 从哪里开始以及为什么编码字符串与我将 ID 复制到 https://www.base64encode.org/.

时得到的字符串不匹配

数据的 base64 编码版本是 little-endian 字节顺序的无符号 32 位整数数组,每个整数代表一个 "gid" 的图块。您可以在 TMX Map Format 页面上找到有关如何处理此数据的更多信息。