← Projects
L
// desktop / game · 2025-2026

Life.

A chat-driven, many-player Game of Life, rebuilt from a 1998 CD-ROM.

in progress Godot 4 GDScript Python Pillow HTML/CSS/JS

What it is

Life is a broadcast game: a rebuild of the classic life-path board game, made to run as a Twitch-style stream where the audience plays together by typing chat commands. It started as a curiosity about a 1998 CD-ROM and a lot of reverse-engineering, and slowly grew into a game engine that simulates dozens of players spinning, moving, and playing along in real time.

How it works

A headless simulation layer owns all the rules: players, careers, money, insurance, stocks, marriage, children, and retirement, all advancing through a phase machine that opens an input window, collects spins, then resolves a round. A separate render layer draws the broadcast view on top of the same data: the board, animated cars, a live leaderboard, picture-in-picture follow cameras, event cards, and end-game stats. Chat commands flow through a swappable input adapter, so the same code can run from simulated bots today and from a live chat source later. Everything is seeded and deterministic, so a run can be replayed exactly when I am testing.

// From the devlog All posts →
// More projects