Python library for parsing Godot scene files
This is a python library for parsing Godot scene (.tscn) and resource (.tres) files. It’s intended to make it easier to automate certain aspects of editing scene files or resources in Godot.
High-level API
godot_parser has roughly two levels of API. The low-level API has no Godot-specific logic and is just a dumb wrapper for the file format.
The high-level API has a bit of application logic on top to mirror Godot functionality and make it easier to perform certain tasks. Let’s look at an example by creating a new scene file for a Player:
from godot_parser import GDScene, Node
scene = GDScene()
res = scene.add_ext_resource("res://PlayerSprite.png", "PackedScene")
with scene.use_tree() as tree:
tree.root = Node("Player", type="KinematicBody2D")
tree.root.add_child(
Node(
"Sprite",
type="Sprite",
properties={"texture": res.reference},
)
)
scene.write("Player.tscn")
It’s much