/godot-go

Go bindings for Godot's GDNative and NativeScript APIs

Primary LanguageGoMIT LicenseMIT

Actions Build Status


godot-go: Go bindings for Godot 4

Go bindings for the Godot Game Engine cross-platform game engine. godot-go integrates into Godot through the Godot GDExtension API through cgo.

The project is currently under heavy development. The API should be considered EXPERIMENTAL and is subject to change. The API is expected to become more stable as we get closer to a 1.0 release.

Getting Started

Requirements:

  • clang-format
  • gcc

TODO

Support

TODO

Building from Source

To quickly build from source, check out the code and run the following commands:

make generate && make build

Test

Once the project successfully builds, run the following commands to test:

make test

This will run the demo project in the test directory

Contact

I'm happy to help out anyone interested in the project. You can add me (surgical#3758) as a friend on the Godot Engine Discord servers. I primarily frequent the gdnative-dev room.

References

Credit

  • Inspiration for the project was taken from ShadowApex's earlier project: godot-go
  • Inspiration also from godot-cpp