good 0.1.0
good: ^0.1.0 copied to clipboard
Dimension-agnostic game engine kernel for Flutter: an ECS, native memory pools and ring buffers, scenes, a fixed-tick simulation isolate, hierarchy, assets and the GameView widget.
0.1.0 #
First published release. The dimension-agnostic kernel is real and tested:
- ECS —
Entity,Component,GameSystem,Query,GameEvent. - Storage — the native memory pool and ring buffers behind
dart:ffi, withDataDescriptorcomputing struct layouts at runtime. - Simulation — the fixed-tick loop, the scheduler, and
GameScene, run on their own isolate. - Hierarchy —
Child/Parentand composed world transforms. - Input, assets, coroutines and timelines, plus
GameViewfor the Flutter side. - Commands —
SinkCommand/SignalCommandover the shared record layer (ParamDescriptor,ParamPointer,ParamBatch,ParamBuffer), whichgood_netreuses rather than reimplements.
Not here yet: array-typed DataDescriptor fields in the codegen path,
dependency-based system ordering (compareTo is the mechanism today), and
audio playback — AudioClip decodes, but there is no backend or mixer. Web is
unsupported: the kernel needs dart:ffi and isolates.
0.0.1 #
- Initial split from
goo2d: dimension-agnostic ECS kernel, memory pool, ring buffer, scenes, fixed-tick loop, hierarchy, and generic asset registry. Never published.