ethica .dev

Games that ask the questions you avoid.

A game development studio at the intersection of philosophy and play, where every mechanic embodies an ethical principle.

Game Showcase

The Trolley Variations

Branching consequences

The Trolley Variations

Every lever has a cost

Utilitarian Ethics

The Trolley Variations

A procedurally generated world of impossible choices. Each branch reshapes reality. There are no right answers -- only consequences.

Strategy / Narrative Live

Veil of Ignorance

Behind the curtain

Veil of Ignorance

Build without knowing

Rawlsian Justice

Veil of Ignorance

Design a society without knowing your place in it. A city-builder where you craft laws before learning who you are. Fairness is the only strategy.

City Builder / Simulation In Development

Categorical

The imperative binds

Categorical

Rules without exception

Kantian Ethics

Categorical

A puzzle game where every rule you create applies universally. Break your own law and the world collapses. Consistency is survival.

Puzzle / Logic Prototype

Ethical Frameworks

Utilitarianism

The greatest good for the greatest number. In our games, utilitarian ethics manifests as resource allocation puzzles -- how do you distribute limited good among unlimited need? Every decision is measured not by its intent but by its outcome.

Jeremy Bentham's felicific calculus becomes a game mechanic: pleasure and pain as quantifiable variables, happiness as a measurable state, and the player as an architect of aggregate well-being.

Deontological Ethics

The moral worth of an action lies not in its consequence but in the rule behind it. Kant's categorical imperative demands universalizability: act only according to maxims you could will to be universal law.

Our puzzle mechanics encode duty-based ethics. Rules are not suggestions -- they are the fabric of the game world. Break one, and coherence unravels. The player learns that integrity of principle is the architecture of meaning.

Virtue Ethics

Aristotle asks not "what should I do?" but "what kind of person should I be?" Virtue ethics is about character -- the cultivation of excellence through habit and practice, the golden mean between excess and deficiency.

In our narrative games, character development is literal. Your avatar's moral character shapes the world's response. Courage, temperance, justice -- these are not abstract ideals but gameplay stats that define your trajectory.

Decision Architecture

Every choice branches. Every branch has weight.

Start Help Ignore Share Trade Delay Exploit Trust Bond Debt Ally Loss Stall Ruin Fall Virtue Consequence Ambiguous

For Developers

Build ethical mechanics into your games.

ethics-engine.ts
interface MoralChoice {
  action: string;
  consequences: Outcome[];
  framework: "utilitarian" | "deontological" | "virtue";
  weight: number;
}

class EthicsEngine {
  private moralGraph: DecisionTree;

  evaluate(choice: MoralChoice): EthicalScore {
    const branches = this.moralGraph.traverse(choice);
    return branches.reduce(// aggregate moral weight
      (score, branch) => score.add(branch.weight),
      EthicalScore.neutral
    );
  }
}

Ethics Engine SDK

Our open-source SDK provides primitives for encoding ethical frameworks directly into game mechanics. Define moral choices, map consequence trees, and let the engine calculate aggregate ethical weight across multiple philosophical traditions.

Built with TypeScript. Framework agnostic. Philosophy included.

About ethica

We are a small studio that believes games are the most powerful medium for exploring ethical questions. Not through lectures or essays, but through lived experience -- forcing players into impossible situations and letting them discover what they value.

Every game we build embeds a philosophical framework into its core mechanics. The trolley problem isn't a thought experiment here -- it's a level. The veil of ignorance isn't a theory -- it's the opening screen.

Reach us: studio@ethica.dev