Stellarch key art: a gold cosmic dragon rearing over a starfield
Closed Alpha ยท Built on Hive

Stellarch

Deterministic Trading-Card Game on Hive

Draft. Battle. Climb.

Visit Stellarch
Stellarch card art: a gold lion-king warrior with a battle-axe
Stellarch card art: a cyan sorcerer beside a dark domain orb
Stellarch card art: a divine gold cosmic wyrm mid-roar
$ ./determinism

Every battle is math you can replay

Combat runs through a single seeded random number generator, one stream threaded through every roll. A guard spec scans the engine on every build and fails it if any other source of randomness sneaks in. The payoff: I dropped the stored-replay table entirely and re-simulate each match on demand from its seed. The replay you watch is the battle recomputed, not a recording.

The Stellarch battle replay interface with two teams mid-combat

# Under the hood

$ ./modifiers

150 combat modifiers, each its own class

66 abilities and 84 rulesets, composed through small hook contracts and an auto-registry, with a boundary spec that asserts zero are missing an implementation. A plugin system, not a switch statement.

$ ./replay-player

A replay player built by hand

Around 38 Stimulus controllers on a custom event bus drive a frame-accurate animation clock. No game engine. Each event holds the timeline exactly as long as it needs, so playback never drifts.

$ ./hive

Real Hive integration

Multi-wallet login (Hive Keychain, email OTP, Google, EVM), an account-creation oracle for wallet-less players, irreversibility-gated deposits, and RPC node failover. The chain is wired in and working, but the game is fully playable free without ever touching a wallet.

$ ./cards

The cards render themselves

Each card is a kinetic anime panel. A headless-Chromium pass screenshots the live Rails card partial into one baked image per card, so art, frame, stats, and rarity gem are composited by the browser itself.

$ ./collection
The Stellarch card collection grid, every card a kinetic anime panel

Every card is the live Rails partial, screenshotted once into a baked image.

$ ./by-the-numbers

By the numbers

1,068
commits
~6
weeks
124
models
1,376
spec files
8
affinities
15
alien races
200+
cards
$ ./tech-stack

Tech stack

Ruby 3.4 Rails 8 Hotwire (Turbo + Stimulus) Tailwind v4 PostgreSQL Sidekiq Redis ActionCable Hive + Hive-Engine Ferrum RSpec Playwright
$ ./foundation

Honest foundation

I didn't start from zero. Stellarch sits on a Rails foundation I'd hardened across earlier projects, the auth, wallet, real-time and ops plumbing, so the six weeks went into the game itself, not the scaffolding.

Closed Alpha

Join the closed alpha

Stellarch is a deterministic trading-card game in closed alpha. You can read more and join at stellarch.io.

Decorative background

Want a game, a real-time system, or something on Hive?

Stellarch is the kind of thing I build when I want to push hard. If you need something similar built well, let's talk.

Get in touch