Scene 01Case file
Iya: Guardians of the Sky-Kings
A stealth game set in 15th-century Benin City in the age of Oba Ewuare, shipped in both 3D (Three.js) and 2D (Phaser 3) versions that share one game-logic core.
Overview
Iya is named for the earthwork moats that ringed old Benin City.
You play a guardian in the age of Oba Ewuare: move through the city unseen, hide in bushes, throw distractions, forge, and work the moat.
The interesting engineering is the split: one game-logic core drives two front ends, a full 3D version in Three.js and a classic 2D version in Phaser 3, so rules, AI, and level state stay identical across both. There's no build step; it's static files deployed to Vercel. A later pass rebuilt the 3D version for mobile with an analog stick and haptics.
Built for a game development course (SEN 408).
What I built
- 013D (Three.js) and 2D (Phaser 3) versions
- 02One shared game-logic core
- 03Stealth: hide, sprint, crouch, distract
- 04Mobile controls with analog stick and haptics
- 05Set in 15th-century Benin City
- 06No build step, static deploy
Stack
JavaScript · Three.js · Phaser 3 · Tailwind CSS · Vercel