What Are Subsystems?
Crafty exposes modular subsystems for common game features.
Use subsystems to avoid rewriting common multiplayer game infrastructure.
Teams
Score
Data
Persistent player/global data:await for all async storage/economy operations.
Economy
UI
Audio
Input
crafty.input provides platform input integration for creator gameplay logic. Use with CraftyPlayer.input for player-specific actions.
Signals (Gameplay Events)
Connect game logic to platform gameplay signals:player_killedplayer_damagedplayer_respawnedtimer_expiredobject_collectednpc_killedreturn_to_hub_requestedplay_again_requested
AI Implementation Rules
- Connect signals during game setup (
_game_initor_game_start) in a predictable place. - Keep signal handlers short; delegate heavy logic to methods.
- Perform score/economy mutations on server-authoritative paths.

