A free, cross-platform 2D graphics engine for creating classic/retro games with tile maps, sprites, and raster effects.
Tilengine is a free, cross-platform 2D graphics engine specifically designed for creating classic and retro-style video games. It provides tile-based rendering, sprite management, and authentic raster effects through a scanline-based algorithm that mimics the behavior of vintage 2D graphics chips. The engine solves the problem of recreating authentic retro visual styles while offering a modern, portable development environment.
Game developers and hobbyists creating 2D retro-style games who want authentic raster effects and tile-based graphics without the complexity of lower-level graphics programming. It's particularly suitable for developers targeting multiple platforms including Windows, Linux, macOS, and Raspberry Pi.
Developers choose Tilengine for its authentic scanline-based raster effects that accurately emulate classic gaming hardware, its streamlined API that requires minimal code, and its permissive MPL 2.0 license that allows commercial use including console development. Unlike general-purpose game engines, it specializes in retro graphics with built-in CRT emulation and true hardware-style effects.
Free 2D graphics engine with raster effects for retro/classic style game development
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The scanline-based rendering algorithm enables true hardware-style effects, allowing per-scanline parameter changes for classic visual techniques, as core to its design.
Available builds for Windows, Linux, macOS, and Raspberry Pi with high performance, running samples at 60 fps on a Raspberry Pi 3, ensuring broad compatibility.
Requires minimal code for basic operations, with examples showing how to set up a window and render assets in just a few lines, making it accessible for quick prototyping.
Loads from open standard formats like TMX for tilemaps and supports procedural modification at runtime, plus asset packaging with optional encryption for distribution.
MPL 2.0 license allows free commercial use, including console development, providing legal flexibility without royalties or restrictions.
Building from source requires manual installation of SDL2 and libpng, with platform-specific steps that the README admits can be tricky, especially on Windows.
Lacks built-in editors; developers must use external tools like Tiled for maps and Aseprite for graphics, adding workflow overhead and fragmentation.
Specialized for retro styling, so it lacks support for modern 2D effects or 3D rendering, limiting versatility for non-retro projects.
Compared to engines like Godot, it has a smaller community and fewer pre-made assets or plugins, which can hinder development speed and support.