/ recent work/ threesided-games

ThreeSided Games

The games studio site — party chaos, browser RPGs, and desktop pests documented like release notes. Snarky sibling of threesided.com.

ThreeSided Games — preview
Year
2026
Role
Solo build
Status
live
Stack
  • Astro
  • Vanilla CSS
  • Three.js
  • Netlify

We needed a front door for the games that wasn’t the consultancy homepage wearing a novelty hat. games.threesided.com is that door: roster, sheets, changelog, studio voice.

The problem

Individual titles already had their own sites. The studio didn’t. Visitors who landed on threesided.com for contract work had no clean path into the party-game / browser-RPG shelf, and the shelf had no place that admitted it was a marketing surface.

The approach

Separate host, same monorepo. The mini-site lives in apps/games and deploys as its own Netlify project on games.threesided.com. Root stays the studio consultancy site. Shared art and favicons where it helps; separate CSS, copy, and tone where it shouldn’t.

Patch-notes brand. Version tags, known issues, “won’t fix” jokes that still convert. Loud on purpose. Fourth wall stays load-bearing.

Roster first. Home is a GameCard shelf, not an arcade-cabinet redesign. Alt layouts stay under /prototypes (noindex) until one earns the homepage.

What we built

  • Homepage with hot-build stage, roster grid, principles, and changelog teaser
  • Per-game sheets at /games/<slug> with covers, gallery, known issues, recent patches
  • Studio changelog, team, and about pages
  • Voice clips and 3D box previews where the title warrants the weight
  • Archived homepage experiments at /prototypes (cabinet wall, arcade, fourth wall)

Trade-offs

We kept the GameCard grid on home and left the cabinet wall as a prototype. Promoting it early would have shipped a redesign before the roster content settled.

The games site borrows the parent brand mark and accent system, then turns the volume up. It should feel related, not identical.

Results

Live at games.threesided.com. Linked from the main portfolio so contract visitors can cross over without hunting individual title domains.