gpt4 book ai didi

c++ - 使用 Python 而不是 XML 在 C++ 中加载资源?

转载 作者:数据小太阳 更新时间:2023-10-29 02:45:23 24 4
gpt4 key购买 nike

我正在用 C++ 构建一个简单的 2D 游戏(用于学习目的),目前正在使用 TinyXML 解析 XML 文件以加载我的纹理和其他资源。然而,最近我对 python 很感兴趣,出于各种原因(再次强调,出于学习目的)希望使用 python 而不是 XML。

我想知道是否可以将我的 XML 对象转换为 python 中的大型元组,然后使用嵌入式 python 解释器解析元组的元素并将数据提取到我的 C++ 游戏中。

《骑马与砍杀战团》(一款让我第一次接触 Python 模块的游戏)似乎就是这样做的,并且引起了我的兴趣。

这是一个大型元组中前两个元素的示例,用于 Mount 和 Blade....

sounds = [

("click", sf_2d|sf_vol_3,["drum_3.ogg"]),

("tutorial_1", sf_2d|sf_vol_7,["tutorial_1.ogg"]),

但是,Mount and Blade 要求您在这些 python 脚本上运行可执行文件,将它们转换为大型 .txt 文件...

drum_3.ogg 769
tutorial_1.ogg 1793

这让我相信游戏实际上是在解析这些文本文件。

我尝试做的事情还有可能吗?

我四处搜索了一些 API,发现了一些不错的 API,主要是 Python/C 或 Boost.Python,希望有人能给我一些指导。

非常感谢您,非常感谢任何意见!

最佳答案

如果您的引擎(游戏或某些特殊资源处理器)是用 python 编写的,则用 python 编写的资源/设置文件是合适的。

这是因为你可以 import <resource-file>从你的 pythonic 模块,代替解析 XML/text/other-format。

如果你不涉及 python,我看不出有任何理由用 python 编写资源。

关于您关于《骑马与砍杀》的示例 - 正如我所说,当游戏不是用 Python 编写时,您应该使用一些资源预处理器。

关于c++ - 使用 Python 而不是 XML 在 C++ 中加载资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20063720/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com