How thenoiselessnoise/raylib_dartified_unhinged works
UNHINGED is a Dart ECS-like framework for assembling and running deterministic application worlds, rather than a standalone game engine. Its documented model centers on an App containing Scenes and Entities, with Components supplying state and behavior. Queries inspect that structure; Events and Tasks represent propagation and deferred work. The framework also documents cloning and snapshots, a collection of ready-made components, a widget-based layout layer, and selectable native/web backends. No source excerpts were provided, so edges below are limited to relationships stated in the README; implementation-level call flow is not verified.
Main entry points: entity.dart Entity · components.dart Components · app.dart App · scene.dart Scene
Components 19
World Runtime
- App
lib/core/ecs/app.dart - AppSystem
lib/core/ecs/app_system.dart - Scene
lib/core/ecs/scene.dart - SceneSystem
lib/core/ecs/scene_system.dart - Entity
lib/core/ecs/entity.dart - Components
lib/core/ecs/components.dart
Behavior and State
Presentation
- Widget Scene
lib/core/widget/scene.dart - Widget Controls
lib/core/widget/controls - Raw Drawers
lib/core/ecs/drawers.dart
Platform
- Backend Selection
lib/core/ecs/backends - Raylib Backend
lib/backends/raylib/backend.dart
Other components
- Application author
- raylib_dartified
Connections 22
- App → Scene: contains worlds
README.md - App → AppSystem: governs first
README.md - Scene → Entity: hosts entities
README.md - Scene → SceneSystem: scopes laws
README.md - Entity → Components: attaches facts
README.md - Components → Components: nests components
README.md - Queries → Scene: queries entities
README.md - Queries → Entity: queries components
README.md - Queries → Components: queries components
README.md - Events → Entity: propagates events
README.md - Tasks → Entity: accesses reality
README.md - Snapshots → Components: snapshots state
README.md - Snapshots → App: snapshots state
README.md - Cloning → Components: clones objects
README.md - Cloning → Entity: clones objects
README.md - Cloning → App: clones objects
README.md - Built-in Components → Entity: adds behaviors
README.md - Widget Scene → Widget Controls: lays out controls
README.md - Widget Scene → App: layers over ECS
README.md - Widget Scene → Raw Drawers: can use raw draws
README.md - Backend Selection → Raylib Backend: selects backend
README.md - Raylib Backend → raylib_dartified: built on
README.md