Browse/Narrative & Choice/Asymmetric Coup / Revolution (Extended)
Narrative & Choice

Asymmetric Coup / Revolution (Extended)

A system that manages asymmetric coup / revolution (extended) mechanics, providing structured rules for how this feature operates within the game.

Medium complexity
4 examples
1 patterns

Overview

This mechanic, commonly known as asymmetric coup / revolution (extended), provides meaningful choices and consequences for player actions. Designers must carefully balance the system's depth against its learning curve, ensuring that new players can engage while experienced players find room for mastery. Understanding the design principles behind this mechanic helps developers create more engaging and balanced game experiences.

Game Examples

Open-World Games

Open-World Games use this mechanic where players respond to dynamic events to create unique character builds. Visual and audio feedback make the interaction satisfying, resulting in a sense of mastery.

Life Simulators

Life Simulators use this mechanic where players decode hidden patterns to create unique character builds. Edge cases create memorable moments, resulting in narrative investment.

Platformers

Platformers use this mechanic where players interact with NPCs to min-max their character. Accessibility options allow different skill levels to participate, resulting in narrative investment.

Visual Novels

Visual Novels use this mechanic where players manage resources carefully to reach the highest tier. Accessibility options allow different skill levels to participate, resulting in risk-reward tension.

Pros & Cons

Advantages

  • Enables social player expression
  • Provides long-term progression targets for dedicated players
  • Integrates naturally with meta systems

Disadvantages

  • Can become irrelevant in the late game
  • Can lead to disengagement if overused
  • Can lead to player burnout if overused
  • May reduce pacing if implemented poorly
  • May conflict with movement systems in the game

Implementation Patterns

Choice Evaluator

A modular approach to asymmetric coup / revolution (extended) that separates concerns and enables easy testing.

class AsymmetricCoupRevolutionExtendedSystem {
  currentNode: string = "start";
  flags: Set<string> = new Set();

  getDialogue() {
    const node = DIALOGUE_TREE[this.currentNode];
    return {
      text: node.text,
      choices: node.choices.filter(c =>
        !c.requires || c.requires.every(f => this.flags.has(f))
      )
    };
  }

  choose(choiceIndex: number) {
    const node = DIALOGUE_TREE[this.currentNode];
    const choice = node.choices[choiceIndex];
    if (choice.setsFlag) this.flags.add(choice.setsFlag);
    this.currentNode = choice.next;
    return this.getDialogue();
  }
}