BSquared²
Personal project·Founder & Lead Developer·2026·live

Driftkeep

An idle RPG with offline progression and community goals — Godot client, NestJS API, full self-hosted infrastructure.

Game DevNestJSPostgresRedisWebSocketsGodotNext.js
Driftkeep game screenshot

The vision

Driftkeep is an idle RPG built around the idea that progress should feel earned even when you're not playing. Offline gains, weekly community goals, and a persistent world keep players invested without demanding their attention.

What I built

The full stack, from the Godot 4.5 game client through to the self-hosted infrastructure:

  • Game client in GDScript, with split-resolution rendering, real-time combat, and offline progression
  • NestJS API with REST + WebSocket gateways, JWT auth, and a server-authoritative state model
  • PostgreSQL for persistence, with 70+ entities covering characters, inventory, quests, the social systems
  • Redis for sessions, real-time community goal counters, party state, and pub/sub
  • MinIO for self-hosted S3-compatible storage
  • Next.js apps for the marketing site, wiki, forum, and admin panel — all sharing infrastructure

Outcome

Driftkeep is live and being played by a growing community. The codebase is structured for long-term maintenance: 150+ design documents, comprehensive type safety, and a deployment pipeline that lets me ship updates with a single command.