good_cli 0.1.0
good_cli: ^0.1.0 copied to clipboard
The build tool for the good game engine: project scaffolding, asset compaction and encrypted packing, codegen for asset bindings, and per- platform build orchestration.
good_cli #
The good command-line build tool:
- Asset pipeline: content-addressed packer, per-asset AES-256-GCM encryption (deters casual extraction, not DRM against a determined reverse engineer - the key ships in the binary), manifest generation.
- Compile-time codegen: scans
Component/EntityStructsubclasses (viapackage:analyzer) and generates concrete struct layouts, hoistinggood's runtimeDataDescriptorlayout algorithm to build time. - Packaging orchestration: wraps
dart compile exe/flutter buildper target platform and bundles the encrypted asset pack alongside.
Dimension-agnostic - lives here, not under goo2d, so goo2d and a future
goo3d register their own asset types into the same pipeline instead of each
needing their own CLI.
Commands: good create, good generate, good assets compact,
good assets pack, and good build windows|linux|android|ios.
Status: working, verified end to end. Not implemented yet: struct-layout
codegen, good build macos, and good run. The
implementation status page is the honest ledger, including the
known rough edges in good create.