Okay, it's out.

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

I'm releasing this as a version v0.0.0 on GitHub right now, with the hope of getting some feedback before declaring a truly API-stable 1.0.0 release.

0
0
0

If you have a fediverse account, you can quote this note from your own instance. Search https://sunny.garden/users/lichendust/statuses/114361134270501887 on your instance and quote it. (Note that quoting is not supported in Mastodon.)