Bricks: runtime-activatable feature modules
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
Direzione di ricerca
Start with the subsystem registry work in related issue #358, then trace how Turian registers systems and DDD listeners. The issue specifies lifecycle, manifest, runtime activation, AOT and Studio requirements but names no files or tests. Done means Play Mode toggling adds and removes systems and listeners without leaks, and a shipped build activates a disabled module from a DataAsset.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Current State
Turian bricks are install-time delivery: what a brick ships is decided at build time, and runtime toggles (e.g. physics event merging, telemetry) are ad-hoc config flags with no shared lifecycle.
A first-class feature-module layer lets applications compose optional systems per configuration, scene or saved state, and lets the engine toggle measured subsystems without bespoke switches.
Tasks
-
IFeatureModulecontract: ordered lifecycle (register, activate, deactivate, dispose) with dependency ordering, built on the subsystem registry (#358) - Safe activation while running: systems and DDD listeners are added and removed cleanly; no leaks on deactivate
- Brick manifests declare feature modules; a shipped build can include a module disabled and activate it from an authored DataAsset
- Per-tick/per-contact callbacks stay direct: no hidden indirection, and zero cost while a module is inactive
- Closed, AOT-safe registration; headless parity
- Studio: feature module panel with enable/disable during Play Mode and an activation event log
Acceptance Criteria
- Toggling a feature module during Play Mode adds and removes its systems/listeners with zero leaks (allocation and listener-count assertions).
- A shipped build contains a disabled feature module and activates it from a DataAsset at runtime.
Related
#358, #359, #55
References
- Unreal Engine's Game Features and Modular Gameplay plugins cover the same need: standalone features activated and deactivated at runtime with lifecycle hooks.
- Lingua principale
- C#
- Stelle
- 1
- Fork
- 1
- Merge medio
- 1h 58m
- PR unite (30g)
- 28
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di MASS4ORG/Turian
-
c:assets p:low size:XS t:task
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
p:high t:feature
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
I maintainer di solito rispondono entro 1 giorno
-
p:high t:feature
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
I maintainer di solito rispondono entro 1 giorno
-
p:high t:feature
Difficoltà 4/5 3-5 giorni Idoneità per principianti 58/100
I maintainer di solito rispondono entro 1 giorno
-
p:high t:feature
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di MASS4ORG/Turian
Issue simili
-
Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
ShareX/ShareX#9002 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Facepunch/sbox-public#12305 ·
I maintainer di solito rispondono entro 5 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
JiaFeiMiao-K-Cat/DiscImageStudio#205 ·
I maintainer di solito rispondono entro 1 giorno
-
bug keep-fresh
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Flow-Launcher/Flow.Launcher#4744 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
flyingpie/windows-terminal-quake#419 ·
I maintainer di solito rispondono entro 1 giorno