Skip to content
Odin bindings for the raylib gamedev library
Branch: master
Clone or download
Latest commit dff70cd Apr 15, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
examples walker Apr 15, 2019
ext
generator working chipmunk example. I think I'll move Chipmunk into its own lib… Apr 14, 2019
lib
raylib fixed weird case splitting of begin_mode_2d et al Apr 10, 2019
resources
scripts
.gitignore walker Apr 15, 2019
README.md
chipmunk.dll working chipmunk example. I think I'll move Chipmunk into its own lib… Apr 14, 2019
raylib.dll Add the VS2017 raylib.dll file. Mar 25, 2019
todo.txt

README.md

odin-raylib

Bindings for raylib, a small C gamedev library, for the odin programming language.

These are usable, but in a pre-alpha state and definitely a work in progress.

from Kevin Watters

Prerequisites

  • Windows 10 (for now)
  • Visual Studio 2017
  • A command-line prompt opened with the "x64 Native Tools Command Prompt for VS 2017" shortcut
  • odin on your PATH (built from odin's master branch is good)

Running the examples

examples/simple_demo

To run a simple demo:

odin run examples/simple_demo

You should see this:

a screenshot of a simple demo

examples/live_reload_demo

To run the live reload demo:

scripts\run_live_reload_demo

You should see the demo appear. It runs a background thread watching for changes in the source directory. When a change happens, it will rebuild the bin/game.dll file--which will then get automatically reloaded by the host process.

a screenshot of the live reload demo

Try editing some of the values in examples/live_reload_demo/game.odin and saving the file to see the changes instantly.

live reload example

examples/bunnymark

odin run examples/bunnymark

a screenshot of the bunnymark demo

examples/physac

odin run examples/physac

a screenshot of the physac demo

Modules

Bindings for raygui and raymath are in an alpha state. See examples/gui and examples/example_raymath.

Bindings

To rebuild the bindings to raylib, make sure you have raylib checked out into the directory above raylib-odin, and run scripts\generate_raylib_bindings.bat.

TODO

  • fix up bindgen code so that raylib.h doesn't need to be hand-tweaked
  • make everything work on OSX and Linux

Acknowledgements

You can’t perform that action at this time.