Welcome to Kraken Engine!
Fast and lightweight, Kraken is a 2D videogame development framework built on top of SDL3. It's designed to offer just the right balance between high-level convenience and low-level control, making it ideal for both hobbyists and experienced developers.
Whether you're crafting a minimalist arcade game or building a fully-featured side-scrolling adventure, Kraken gives you the tools to develop confidently and creatively.
Kraken expands upon SDL3 and other helper frameworks with a rich set of utilities tailored for game development. It wraps common patterns into intuitive systems while keeping you close to the metal when you need to be. Features include:
Kraken is still expanding. The features below represent key milestones I plan to implement, all focused on giving developers greater control, speed, and creative range in 2D game development.
| Feature | Description |
|---|---|
| Pathfinding | A*, grid-based navigation with customizable heuristics and support for obstacles |
| UI System | Modular interface system with anchors, events, and style theming support |
| Networking Utilities | Simplified sockets and messaging layer for real-time multiplayer or RPC systems |
| 2D/3D Spatial Audio | Positional audio with distance attenuation and stereo panning support |
| Video Playback | Support for playing video files as textures for cutscenes or dynamic backgrounds |