Rendering
Batched sprite and primitive rendering, texture atlasing, shaders, render targets, post-processing, and renderer-neutral public graphics contracts.
Features
VOID covers the framework-level pieces most 2D games need while keeping extension points available where different projects reasonably need different solutions.
Batched sprite and primitive rendering, texture atlasing, shaders, render targets, post-processing, and renderer-neutral public graphics contracts.
SDL3 windowing, displays, fullscreen modes, events, keyboard, mouse, and gamepads.
Mount-based virtual file system, custom asset types, pack loading, and LRU eviction.
Silk.NET.OpenAL playback, sound pooling, priority-based voice stealing, and category volumes.
AES-GCM encrypted saves with manifest verification and custom content type support.
A*, Dijkstra, BFS, and flow-field pathfinding.
Tweens, sequencing, delays, waits, and easing helpers for game flow and animation.
Asynchronous logging with console and file sinks plus extension points for custom destinations.
Vectors, matrices, rectangles, colors, easing, random helpers, and framework-oriented geometry utilities.
Official project templates plus authenticated, encrypted asset packing through the packer API and void-packer CLI.
LDtk level and asset integration for content-driven 2D workflows.
Replace or extend renderer backends, graphics devices, asset mounts, atlas packing, log sinks, batchers, render targets, cameras, and more.
Start building
The official template is the fastest path to a known-good VOID project.