Just Game Engine
A 2D game engine for Flutter that thinks in systems.
Explicit ECS, a fixed-timestep simulation core, and 20+ subsystems from physics to dialogue. Open source under BSD-3.
By the numbers
Get started
One dependency away
Add the package, create a world, register systems, run.
flutter pub add just_game_engineSubsystems
Everything a 2D game needs, nothing bolted on.
Explicit ECS
Entities are ids, components are data, systems run in a declared order. Predictable, cache-friendly, serialisable.
Fixed-timestep loop
Deterministic simulation steps with render interpolation, so gameplay stays stable when phones throttle.
Physics & collision
Rigid bodies, collision detection, ray casting and ray tracing through just_physics_engine.
Particles & effects
Deterministic particle systems and effects that replay identically for multiplayer.
Sprites, atlases, animation
Batched sprite rendering, sprite atlases, frame animation and 15+ easing curves.
Tiled maps & scene graph
Load Tiled maps directly, compose scenes with a scene graph and parallax backgrounds.
Post-processing shaders
Fragment shaders and post-processing passes on the 2D canvas.
Audio engine
Multi-channel mixing with just_audio_engine, ready for music, SFX and ducking.
Input
Keyboard, mouse, touch and gamepad through one input manager.
Yarn Spinner dialogue
Yarn Spinner 2.x scripts for branching dialogue and narrative.
Localization
Localization with fallback chains built into the asset pipeline.
Asset management
Async asset loading, caching and hot reload friendly workflows.
Resources
Docs, examples and source
Documentation
Guides, API reference and architecture notes.
engine.justunknown.com →Live examples
Runnable demos of every subsystem in the browser.
examples.engine.justunknown.com →Source code
Engine and examples repositories on GitHub.
just-game-engine →pub.dev
Install from pub.dev and follow releases.
just_game_engine →