Inspiration

The idea for Chrono-Critters was born from a simple question: "What if you were in a bullet-hell game, but you couldn't shoot?"

I was inspired by the chaotic, auto-attacking fun of survivor-likes, but I wanted more strategic depth. Instead of just picking passive upgrades, I wanted the player to feel like a commander. This led to the core concept: the player is a mobile command core, and their real power comes from building, evolving, and commanding a squad of autonomous Critters.

What it does

๐ŸŽฎ What it does Chrono-Critters is a top-down, squad-based roguelite where you play as a "Commander Core" rather than a direct combatant. Your core gameplay revolves around dodging, strategic positioning, and, most importantly, managing an evolving squad of autonomous creatures called Critters to fight for you.

In-Run Gameplay Command Your Squad: Your Critters attack enemies automatically, but you can issue real-time commands (to a single unit or the whole squad) to focus-fire on high-priority targets like Elites, Bosses, or enemy-spawning Glitch Nests.

Evolve Your Team: Defeating enemies grants XP Orbs. When you level up, you make a key strategic choice:

Mutate: Apply a persistent, run-specific upgrade to one of your Critters from a pool of over 163 mutations.

Hatch: Add a new Critter to your squad (up to a maximum of 4) from 16 different archetypes.

Fuse: Once you have four max-level Critters, you can fuse them into a single, devastating Omega Critter with ultimate abilities.

Survive & Conquer: You'll battle 16 unique "Glitch" enemies, from the deceptive Mimic (which disguises itself as an XP orb) to the tactical Firewall and the elite Overlord. This culminates in encounters with 7 multi-phase bosses, including the adaptive, four-phase Chimera.

Adapt Your Playstyle: Before each run, you select from 8 unique player "Chassis" (classes) that grant different stats and active abilities, such as the Phase Shift (invulnerability) or the Deploy Sentry Turret.

Meta-Progression (Between Runs) The Sanctuary: After each run, you return to The Sanctuary hub with your collected Data Shards (standard currency) and Chrono Cores (rare boss currency).

Permanent Upgrades: You spend these resources on three main meta-progression systems:

Permanent Upgrades: Boost your core stats like Health, Speed, and XP Gain.

Critter Bay: Purchase permanent, branching evolutions for your 15 Critter archetypes.

Chassis Foundry: Spend Chrono Cores on powerful, tiered upgrades for your 7 Chassis.

Tracking & Polish Codex & Research: The game tracks all your discoveries. The Codex logs all 15 Critter Archetypes, 16 Enemies, 7 Bosses, 163 Mutations, 13 Drops, and 64 Lore Logs. You are rewarded with pop-up notifications and Shards for completing research objectives (kill counts) for each enemy.

Run History: Your last 10 runs are saved to a history tab, where you can review detailed stats and performance graphs (Damage, XP, Kills over time) for each run.

Customization: The game features a complete cosmetic system with 7 unlockable HUD skins and 7 music packs. It also uses a library of over 80 custom SVG icons to create a unique visual identity.

Full Support: The game provides a complete tutorial, contextual hints for non-tutorial players, and comprehensive gamepad support with a virtual cursor for aiming commands.

How we built it

The project grew in distinct phases, evolving from a simple tech demo into the complex game it is now.

Phase 1: The Core Loop First, I had to get the basics working. This meant creating the player core (playerEntity), the main game loop (gameLoop), a single "Assault" critter (critterEntity), and one "Basic Glitch" for it to shoot (basicEnemies). The first time I right-clicked and my critter actually obeyed the command to attack a target, I knew I had something special.

Phase 2: Building the "Roguelite" The game was fun, but it had no staying power. This phase was all about building the meta-progression loopโ€”the "Sanctuary". I created the system for earning Data Shards after a run and, crucially, three pillars of permanent upgrades:

Permanent Upgrades: Simple stat boosts for health, speed, and XP gain.

Critter Bay: A complex evolution tree for each critter archetype.

Chassis Foundry: A way to spend rare boss-dropped Chrono Cores on powerful, chassis-specific enhancements.

Phase 3: Fleshing out the World With the core loop and meta-progression in place, I focused on content. This was the biggest expansion:

Critters: Grew the roster from 1 archetype to 16, including complex ones like the Trapper (with mine-laying logic) and the Vortex (with singularity physics).

Enemies: Added 26 unique glitches, from the devious Mimic (disguised as an XP orb) to the tactical Firewall and the swarm-spawning Glitch Nest.

Bosses: Designed 7 epic bosses, culminating in the multi-phase Chimera that adapts its abilities.

Lore: Wrote 64 lore logs to be discovered, building a narrative through gameplay.

Phase 4: Polish & QoL (The "Final 10%") This phase was about transforming the project from a "functional game" into a "finished experience." This involved:

Custom Icons: Ripping out all placeholder emojis and building a custom library of over 80 SVG icons to give the game a unique visual identity.

Audio: Adding new, impactful sound effects for key moments like Shield Breaks, Elite Deaths, and Omega Fusions.

Feedback: Implementing the screen shake system, damage numbers, and research completion pop-ups.

Tracking: Building the detailed run stats and history system, complete with performance graphs.

Challenges we ran into

Balancing the "Fun" Curve: My initial difficulty was brutal. The ENEMY_SPAWN_SCHEDULE.md shows I originally had Mimics spawning at 48 seconds into a run. This was terrifyingly unfair to new players. I had to create the DIFFICULTY_SYSTEM.md to formally plan a gentler ramp, delaying complex enemies like Mimics and Splitters and creating a true "Easy" mode that removes Elites and Nests entirely.

Performance Nightmares: The game quickly became unplayable in Endless mode. My PERFORMANCE_OPTIMIZATIONS.md doc outlines the problem: too many entities, collision checks, and visual effects. I had to refactor the spawning logic to cap total enemies and aggressively cull off-screen projectiles.

Documentation Debt: The biggest challenge was tracking my own content. The code grew faster than the docs. At the end, I found my COMPLETION_TRACKER_COUNTS.md listed 9 archetypes and 30 lore logs, but the code in data.js had 15 archetypes and 44 logs. It was a major task to audit and reconcile everything.

Accomplishments that we're proud of

๐ŸŽฎ A Unique Core Gameplay Loop We successfully built a game that isn't just another survivor-like. The core "commander, not a soldier" concept works. Players don't just run and auto-attack; they must actively:

Command their Squad: The command system (both single-critter and squad-wide) is fully functional, allowing for real-time tactical decisions like focusing fire on Elites or Glitch Nests.

Evolve Mid-Run: The level-up system isn't just stat boosts. It's a strategic choice between mutating an existing critter, hatching a new one from 15 archetypes, or (most importantly) triggering the Omega Fusion capstone event.

Use Unique Player Abilities: We implemented 7 distinct chassis that fundamentally change gameplay, from the Phase Chassis with its invulnerability and debuff mechanics to the Engineer Chassis that deploys its own Sentry Turrets.

๐Ÿ›๏ธ Deep & Layered Meta-Progression We created not just one, but three distinct and meaningful permanent upgrade systems that all feel rewarding:

Permanent Stat Upgrades: A straightforward way for players to spend Data Shards on core stat improvements like health and speed.

Critter Bay Evolutions: A deep, branching upgrade tree for each critter archetype, allowing players to permanently enhance their favorite units.

The Chassis Foundry: A more advanced system that creates a compelling gameplay loop. Players must defeat bosses to earn rare Chrono Cores, which are then spent on powerful, chassis-specific tiered upgrades.

๐ŸŒ A Rich and Varied World We went far beyond a simple arena and built a complete game world with a huge amount of content:

Massive Bestiary: We designed and implemented 16 unique enemy Glitches (from the deceptive Mimic to the tactical Firewall) and 6 multi-phase Bosses, including the epic, adaptive Chimera.

Deep Player Roster: There are 15 distinct critter archetypes for players to unlock and master.

Endless Replayability: The combination of 58+ mutations, dynamic mid-run events, and a dedicated Endless Mode provides massive replay value.

Narrative Integration: We successfully built a narrative through gameplay by creating 44 discoverable Lore Logs that drop from specific enemies and bosses, allowing players to piece together the story.

What we learned

Polish Isn't "Extra," It's the Experience. The game felt 100% better after implementing the custom icons, gamepad support, and detailed tooltips. These QoL features are just as important as the core mechanics.

Onboarding is a Feature, Not an Afterthought. I realized my game was too complex to just drop players into. I had to build a dedicated tutorial flow (TUTORIAL_FLOW) and a contextual hint system (contextualHints) to teach mechanics like squad commands and Omega Fusions organically.

The Power of Meta-Progression. The in-run gameplay is fun, but the systems in the "Sanctuary" are what make it addictive. Watching your Critter evolution trees fill out and unlocking new Chassis abilities provides the real long-term motivation.

What's next for Chrono-Critters 1.0

to launch on steam early 2026 with more content.

Built With

Share this project:

Updates