good 0.1.0 copy "good: ^0.1.0" to clipboard
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.

good #

Game Overdrive On Dart. The dimension-agnostic engine kernel for the good game engine family: the ECS (Entity/Component/GameSystem/Query/GameEvent), the shared native memory pool and ring buffers, GameScene, the fixed-tick loop, hierarchy (Child/Parent), and the generic asset registry.

This package is dimension-agnostic, not Flutter-agnostic: it depends on Flutter, because GameView is a widget and StateChannel is a ValueListenable. What it holds no opinion about is dimensionality. 2D games depend on goo2d for 2D-specific pieces (Transform2D, etc.); a future goo3d would depend on good the same way instead of duplicating this kernel.

Status: working. The kernel is real and tested - ECS, memory pool, ring buffers, scheduler, scenes, hierarchy, input, assets, coroutines, timelines and GameView. Audio playback, array-typed DataDescriptor fields and dependency-based system ordering are not implemented yet, and the web is unsupported because the kernel needs dart:ffi and isolates. The implementation status page is the honest ledger.

0
likes
0
points
115
downloads

Documentation

Documentation

Publisher

unverified uploader

Weekly Downloads

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.

Homepage
Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

archive, cryptography, ffi, flutter, gamepads, meta, vector_math

More

Packages that depend on good