Skip to main content

Platform Framing

Turn-based and card games are first-class on Crafty. Use:
  • CraftyGame for match lifecycle,
  • CraftyPlayer for connected player identity + synced state,
  • set_synced for turn/board/hand summaries.
No 3D character system is required.

Minimal Player Setup

Authoritative Turn State

Store canonical game state on server:

Turn Progression

Action Validation Pattern

Every turn action should be server-validated:

What To Sync

Sync only what clients need for rendering:
  • turn_active
  • round
  • hand_count
  • public board/stack data
  • timers or action windows
Keep hidden/private data server-side unless intentionally exposed.

Optional Platform Modules

  • Crafty.data: persistent deck/profile/MMR.
  • Crafty.economy: card packs, tournament entry, rewards.
  • Crafty.score: ranked points or win tally.

Production Checklist (Turn-Based/Card)

  • All turn actions validated server-side.
  • Synced state is minimal and intentional.
  • Hidden game information not leaked to all clients.
  • Join/leave logic preserves turn order safely.
  • Reconnect flow restores synced state correctly.