{"repo":"dresswithpockets/odin-godot","free":true,"listed":false,"github":"https://github.com/dresswithpockets/odin-godot","clone":"git clone https://github.com/dresswithpockets/odin-godot.git","description":"Godot toolkit for the Odin programming language","language":"Odin","stars":155,"topics":["binding","gdextension","gdnative","godot","odin","odin-lang"],"license":"Apache-2.0","category":"game-templates","readme_excerpt":"Godot Toolkit for Odin [!WARNING] This toolkit is a Work In Progress! If you are using parts of it, beware of sudden major changes to the API, structure, and features. This currently targets Godot v4.4. The base interface is backwards compatible with v4.3 and v4.2, and may even work with v4.1, but it will not work with v4.0 . For a version which works with v4.0 use the dev-4.0-2024-02 release. Checkout releases for each Godot version here: https://github.com/dresswithpockets/odin-godot/releases - Some are more stable than others. Base GDExtension Bindings The bindings to the C Interface are in gdextension . Check out hello-gdextension for example usage of these bindings. Generating Complete Bindings Clone & generate bindings Bindings for all enums, classes, utility functions, singletons, and native structs will be generated in core , editor , and variant . [!NOTE] make bindings expects odin on path, all submodules updated, and odin-godot (this repo) is the working directory. Alternatively, you may build and run bindgen yourself: Creating a GDExtension See the example game for a working usage of these bindings. Then, follow the instructions for using the extension module. Godin Godin is a preprocessor which generates most of the boilerplate for Extension Classes, Methods, Enums, Properties, Signals, Groups, and Subgroups. [!WARNING] Godin is suuuuper work in progress! Godin doesn't produce correct gdextension useage in its current state, and may not even run in some cases. For","default_branch":null,"files":null,"tree":[],"storefront":"/r/dresswithpockets","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dresswithpockets/odin-godot/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."}