{"repo":"maiself/godot-python-extension","free":true,"listed":false,"github":"https://github.com/maiself/godot-python-extension","clone":"git clone https://github.com/maiself/godot-python-extension.git","description":"Python language bindings for the Godot game engine","language":"Python","stars":38,"topics":["gdextension","godot","language-bindings","python"],"license":"MIT","category":"game-templates","readme_excerpt":"godot-python-extension [!WARNING] This repository is a work in progress and should be considered experimental. It is not production ready. Please use version control with any project. This repository provides Python language bindings for the Godot game engine. The bindings are implemented as a GDExtension that exposes Godot's APIs and enables extension classes and scripts to be written in Python. Structure This project can be thought as having three layers: - The lowest layer is written in C++ and implements the GDExtension. It's two main jobs are to provide a sparse minimal binding of the GDExtension API to Python, and to cast Godot's variant types to and from Python equivalents. No classes or methods are bound by this layer. It's code is located in src/ . This is the only layer written in C++, the remainder of the project is written entirely in Python. - The second layer uses the sparse GDExtension API bindings provided by the previous layer to implement the godot module. It's code can be found in lib/godot/ . Variant types are bound immediately, while all Object derived classes are bound automatically on demand. - The final layer uses the godot module provided by the previous layer to implement Python script support for use in the engine. It's code can be found in lib/godot/ python extension/ . Building [!NOTE] Godot version 4.2 or later is required to build and load this extension. To clone and initialize the repository: To build run from the project root: The path to the","default_branch":null,"files":null,"tree":[],"storefront":"/r/maiself","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/maiself/godot-python-extension/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}