【问题标题】:Kivent, is it possible to transform a tmx file to glsl or use a tmx file to create a glsl file?Kivent,是否可以将 tmx 文件转换为 glsl 或使用 tmx 文件创建 glsl 文件?
【发布时间】:2023-12-31 04:47:01
【问题描述】:

我正在使用 Kivent 创建 2d 游戏,我正在关注 this code。但是,在 yourappname.kv 文件的第 26 行,代码加载了一个 glsl 文件。但是我只有一个 tmx 文件 (tiled map editor),所以我可以将我的 tmx 文件转换为这段代码可以读取的内容吗?

【问题讨论】:

    标签: python opengl glsl kivy kivy-language


    【解决方案1】:

    GLSL 是一种用于编写着色器的编程语言,即在 GPU 上运行的程序确定如何绘制事物。

    TMX 文件似乎是某种游戏世界定义。在这方面,它们是要绘制的东西,这是完全不同的东西。

    我没有深入研究 Kivent 的东西文档,但作为开发人员,编写适当的 GLSL 文件供引擎使用似乎是你的责任。

    【讨论】:

    • 对于下一个 googler:您需要的最多着色器在 kivent 的 examples/assets/glsl 文件夹中
    【解决方案2】:

    我想知道如何在 Kivent 中使用 tmx 文件,并听说最近添加了平铺支持。以下资源(对作者的许多赞誉)概述了如何使用 Kivent 处理 tmx ->

    http://udiboy1209.github.io/2016-08-19-how-to-use-tiled-maps-in-kivent/

    这涉及到克隆 Kivent repo 中的 tiled_gsoc_2016 分支并安装它,然后您可以使用 kivent_maps 模块(map_utils 方法)来解析 tmx 文件。

       # Load TMX data and create a TileMap from it
        map_name = map_utils.parse_tmx(filename, self.gameworld)
    

    【讨论】:

    • 请包含链接的重要部分,以防它变得无效