Odin language bindings for the Spine 4.3 C runtime. Used for crazy awesome 2d animations in games.
🚧 This project is dangerously under construction. 🚧
Spine 4.3 is currently in beta, so consider this binding to be super duper beta.
In Spine 4.2, they had a real C library, but it became a bit much for them to maintain.
In 4.3 they code-generated their C library from C++ which makes libspine have a really chatty API.
Copy the libspine directory into your own project.
This comes with the binaries you need to include as a static library (currently macOS only right now). I've built the static libraries in release mode.
You don't need to run the convert.rb script.
This script convert.rb will generate the Odin bindings.
Esoteric has code generated their C bindings, so it's straight forward for us to codegen the Odin bindings from that.
It's written in Ruby. We love all languages around here.
You won't need to run this unless the Spine API updates.
The script will output into libspine/libspine.odin.
The script takes a single parameter; the path to the spine/spine-runtimes git repository on your computer.
You must have run their spine-c/build.sh script first as this program uses their output.
ruby convert.rb <PATH_TO_THE_YOUR_SPINE_RUNTIME_REPO>
# e.g. ruby convert.rb ~/tmp/spine-runtimesYes please!
This project is MIT licensed.
Don't forget that the Spine runtime itself requires a license to use in your project. Very much worth it, imo. See their runtimes for more details.

