๐Ÿ” Game Loops & Events

Gameer uses event-driven loops to create dynamic game progression, responses, and branching storylines.

๐ŸŽฎ Event System Overview

Game states change based on triggers like collisions, time, choices, or objectives. Events are modular and reusable.

๐Ÿ”— Example Event Object

{
  "event": "onTokenCollect",
  "action": {
    "type": "dialog",
    "text": "You found a rare gem!"
  }
}

๐Ÿ“œ Supported Event Types

  • onStart โ€” triggers when level begins
  • onTokenCollect โ€” triggers on item collection
  • onEnemyDefeat โ€” triggers after enemy is defeated
  • onZoneEnter โ€” triggers when entering a specific area
  • onDialogEnd โ€” after conversation finishes

๐Ÿง  Loop Logic

Use next, conditions, and branches to guide the player through levels or story arcs.

{
  "event": "onZoneEnter",
  "condition": { "hasKey": true },
  "action": { "type": "teleport", "to": "level-2" }
}