Site Revisions Underway Some Features May Not Work

GEN.R.8.R.

The CYF Generator: 8,192 Unique Fighters. Infinite Outcomes.

Case Study

GEN.R.8.R. (pronounced "Generator") is a large-scale Python-based content engine that dynamically creates 8,192 unique "fighters" across 34 distinct gangs. Each character is generated with a full set of attributes: name, gender, gang loyalty, nemesis affiliation, mixtape assignment, difficulty level, RPG-style stats, weapon loadouts, and even custom behavioral logic. This system powers the entire Choose Your Fighter universe and ensures that no two players will ever experience the same journey.

Timeline and Development Process

First Prototype

March 2023

Incremental Expansion and Refactoring

April 2024

Finalized Version (v13)

May 2024

Ongoing Game Integration

Present Day

Goals

My Role

Responsibilities

Custom Features and Innovations

Human-Like Naming Logic

Each gang features oversized first and last name libraries — intentionally built with more names than fighters — to guarantee that every character has a unique full name. Gender weighting, single-name rarity, and real-world surnames make every fighter feel distinct, believable, and fully embedded in their gang’s culture.

RPG Attribute System

Each fighter is assigned RPG-style attributes (Grit, Smarts, Muscle, Guts, Bulk, Speed, Power, Agility), carefully balanced through inverse-pair logic to create believable weaknesses and strengths.

Weapon and Combat Behavior

Fighters are assigned weapons with variable damage outputs and hit probabilities. Luck stats further modify evasion and critical hit chances, leading to unpredictable but fair outcomes.

Combat Narration Engine

The generator includes natural-sounding GPT-style combat text for attacks, dodges, misses, and knockouts, adding storytelling and immersion directly into the fight sequences.

Gang Identity and Lore Integration

Each fighter is tied to one of 34 meticulously crafted gangs, each with their own naming pools, territories, nemeses, and personality signatures. Clicking on any character in the final game will dynamically load their gang rosters and lore — all driven by this generator.

Tech Stack

Challenges

Building GEN.R.8.R. from scratch without prior Python experience was a huge challenge. I tackled it by starting small — generating a few simple characters — and expanded upward iteratively. As the system grew to include thousands of names, weapons, and stat calculations, bugs became harder to isolate. I learned to break down large problems by bifurcating the code into full and lightweight debug versions, helping GPT assist efficiently even at massive script sizes. Staying organized and persistent across 13 full rebuilds was key to delivering a final system that now powers the entire CYF universe.

GEN.R.8.R. was developed through 13 full rebuilds and refactorings to reach final stability.

Lessons Learned

Next Steps