Personal · Vibe Jam 2026web2026

Agent Shah — 3D Portfolio Game

Three.js + Rapier 3D physics — a playable agent-themed portfolio

Agent Shah — 3D Portfolio Game — Three.js + Rapier 3D physics — a playable agent-themed portfolio

Overview

A top-down 3D stealth shooter where the playable agent is me. Players move through neon-lit sectors, pick up briefings on each of my projects, and fight through enemies with pistols, machine guns, and even a pencil. Built from scratch on Three.js + Rapier physics — no React, no game engine.

Problem

A static scrollable portfolio is forgettable. I wanted recruiters and visitors to actually play through my work — turn passive reading into something they remember.

Solution

Built a fully physics-driven 3D shooter on the web. Each sector is a project briefing pad — interact with it to read about the project, then push north to the next sector. Multi-weapon gunplay, AI patrol with line-of-sight, stealth takedowns, and a sector-based HUD make it actually fun to navigate. Vite compiles it to a tiny bundle that runs at 60fps in any modern browser.

Key Features

  • 3D top-down shooter built from scratch in Three.js — no game engine
  • Rapier 3D physics for character movement, bullet collision, and ragdolls
  • Multi-weapon system — pistol, machine gun, pencil, hand-to-hand fight
  • Sector-based level flow with south entry / north exit per round
  • Briefing pads tie each in-game sector to a real project from my career
  • AI enemy patrol with line-of-sight detection and stealth assassinations
  • Neon-lit pathways, HDR ambient lighting, decrypting-dossier intro
  • Agent identity HUD — name, sector, weapon, ammo, target counter

More Projects