πŸ•ΉοΈ Lena

Lena is a handmade framework for making tiny games with palette graphics.

It's software-rendered, cross-platform and comes with constraints that challenge your creativity without limiting your game's size and scope. It comes with batteries-included palette graphics, some novel palette-blending and drawing effects, a simple audio interface, text rendering, and loaders and decoders for assets. It also compiles and runs on:

  • πŸͺŸ Windows (Native)
  • 🍏 macOS (Native)
  • 🐧 Linux (via SDL3)
  • πŸ˜– WebAssembly (Native)

The core functionality of Lena is implemented from scratch in almost exactly 2,000 lines of Odin, and while I designed it as a fun little game jam framework for myself, I hope it can also serve as an interesting learning tool for people looking to delve deeper into low-level system and engine programming for video games.

πŸ•ΉοΈ github.com/lichendust/lena

The little playable embed on this page is the demo.odin example that comes with the library.

It's out as a version v0.0.0 on GitHub right now to gather some public feedback before declaring a truly API-stable 1.0.0 release.

Leave a comment

Log in with itch.io to leave a comment.