Appendix E: Links and references
Every external resource the book points to, grouped.
Odin (official)
- Home: https://odin-lang.org/
- Install guide: https://odin-lang.org/docs/install/
- Language overview (the tour): https://odin-lang.org/docs/overview/
- FAQ: https://odin-lang.org/docs/faq/
- Package / core-library docs: https://pkg.odin-lang.org/
core:math: https://pkg.odin-lang.org/core/math/core:math/rand: https://pkg.odin-lang.org/core/math/rand/core:strconv: https://pkg.odin-lang.org/core/strconv/core:os: https://pkg.odin-lang.org/core/os/core:fmt: https://pkg.odin-lang.org/core/fmt/core:c: https://pkg.odin-lang.org/core/c/base:runtime: https://pkg.odin-lang.org/base/runtime/- Source: https://github.com/odin-lang/Odin
olslanguage server: https://github.com/DanielGavin/ols- The bundled raylib binding lives inside the Odin distribution at
vendor/raylib(raylib.odin,raymath.odin,easings.odin), imported asimport rl "vendor:raylib".
raylib (official)
- Home: https://www.raylib.com/
- Cheatsheet: https://www.raylib.com/cheatsheet/cheatsheet.html
- Examples: https://www.raylib.com/examples.html
- Wiki (incl. distribution notes): https://github.com/raysan5/raylib/wiki
- Source: https://github.com/raysan5/raylib
Going deeper on Odin
- _Understanding the Odin Programming Language_ by Karl Zylinski: https://odinbook.com/, the thorough, standalone treatment of the whole language; the natural next step after this book.
Sibling volume / further learning resource
- _Yo Odin_: https://nofuss.co.za/yo_odin/, the same house style applied to a WebAssembly game built from scratch down to the browser boundary. Neither book requires the other; they are mirror images (desktop/native here, web/WASM there).
Concepts referenced (search terms, not APIs)
- Game loop and delta time: "fix your timestep".
- Jump feel: "platformer jump feel coyote time", "jump buffering".
- Game feel / "juice": the talk "Juice it or lose it" (Martin Jonasson & Petri Purho).
- Collision: "AABB collision detection".
- Endless generation: "endless runner procedural chunk spawning".
- Audio: "ADSR envelope", "PCM audio basics".
Credits
raylib is by Ramon Santamaria (raysan5) and contributors. Odin is by Ginger Bill and contributors.