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.

Year

2026

Stack

JavaScript · Three.js · Phaser 3

Status

Live
Music: Happy Beats (Business Moves Vol. 12) by Sascha Ende (ende.app), CC BY 4.0

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

  1. 013D (Three.js) and 2D (Phaser 3) versions
  2. 02One shared game-logic core
  3. 03Stealth: hide, sprint, crouch, distract
  4. 04Mobile controls with analog stick and haptics
  5. 05Set in 15th-century Benin City
  6. 06No build step, static deploy

Stack

JavaScript · Three.js · Phaser 3 · Tailwind CSS · Vercel

Frames

Next caseVUNA-Calc · Veritas Journey

More work