Home | About | Blog | Resume | Jumping Ball | Jumping Square | URL Shortener

Jumping Square 3D

A 3D forward-running platformer built with C++ and OpenGL, compiled to WebAssembly

Loading…

Press Space or Click/Tap to jump  |  Double-jump available!  |  Land on gold platforms to survive

Built with C++20, OpenGL ES 3.0 / WebGL 2, and Emscripten (WebAssembly)

3D sequel to Jumping Ball — features Phong lighting, procedural cityscape, chase camera, and fog

View source on GitHub

System Design

Jumping Square 3D — Build & Runtime Architecture C++ / OpenGL GLFW + GLES 3.0 Custom math lib Emscripten C++ → WebAssembly WebAssembly jumping-square.wasm jumping-square.js Browser WebGL 2 Canvas compile outputs renders Build Phase Runtime Phase 3D game logic runs natively in the browser at near-native speed via WebAssembly + WebGL 2