
micro-engine is an header-only graphics engine. It is composed of
several independent headers from the beautiful microheaders
collection.
Unlike my other graphics engine, Brenta-Engine,
micro-engine favors absolute simplicity over powerful but complex
features. It is written in C99, graphics are software rendered with a
focus on 2D, and it has no dependencies.
Features
- deisgned for extreme portability
- platform is abstracted in
micro-platform.h, you need to
implement just a few functions to port the engine. See platforms.
- plug your custom memory allocator (
micro-arena.h is
used by default)
- no dependencies (the core headers can be compiled without libc)
- works everywhere C can compile to
- easy to create bindings for other languages
- modularity: everything can be used as a stand-alone header-only
library, meaning that you can use any part of the engine in your
projects
- simplicity: you have a raw buffer where you can draw pixels to, the
rest is in your control
- microheaders
included:
Screenshots
Demo