Four concepts, one codebase
The problem
Scene-graph navigation, real-time collision, and orbital visualization each need different structure.
What I did
Gave every experience its own route and scene lifecycle inside a shared app shell.
Case study
Four interactive 3D browser experiences built for a WebGL seminar: Campus Explorer, Paper Plane Assault, Plane vs AI, and OrbitScope.
A graduate WebGL seminar required building multiple distinct interactive 3D browser experiences demonstrating different rendering techniques, scene management, and user interaction patterns.
Each project targets a specific WebGL concept: scene graph navigation (Campus Explorer), real-time collision and game logic (Paper Plane Assault / Plane vs AI), and orbital mechanics visualization (OrbitScope) — all delivered as a unified Next.js app.
A Next.js application hosting four WebGL seminar projects for CSUCI COMP-599. Includes a highway scene, a bunker scene, and multiple interactive 3D experiences — Campus Explorer (3D campus tour), Paper Plane Assault, Plane vs AI, and OrbitScope (satellite tracker) — alongside a seminar paper and capability showcase presentation.
One Next.js + TypeScript application hosts four WebGL experiences with route-based scene loading, so each scene loads only when visited. The seminar paper and capabilities presentation live alongside the code.
The problem
Scene-graph navigation, real-time collision, and orbital visualization each need different structure.
What I did
Gave every experience its own route and scene lifecycle inside a shared app shell.
Campus Explorer
Interactive 3D campus tour scene complete.
Paper Plane Assault & Plane vs AI
Real-time flight and collision game modes complete.
OrbitScope
Satellite orbital tracking visualization complete.