NIGHT ARCADE SERVICE BAY
BOOT://C11 SDL2_PORTS:READY WASM_PAYLOAD:43MB

SUPER MANGO

Insert coin, open the cabinet, rebuild the run.

A browser-playable C11 + SDL2 platformer with TOML worlds, a visual level editor, and a source tree designed to be studied like a working arcade machine.

C11 SDL2 WASM 3 levels 23 screens Level editor
CHECKSUM: SOURCE-BACKED ROUTES: PLAYER / ENGINE / BUILDER STATUS: AWAITING COIN
CABINET BELOW ↓
CABINET BAY

BOOT THE RUN

Normal Play now boots from every play CTA. Debug Mode is kept as a developer diagnostic path with the same WebAssembly payload plus --debug.

SERVICEOpen manual
WEBASSEMBLY BUILD READY

WebAssembly cabinet ready Click to load the browser build and start the run.

WASD / Arrows Move Space Jump Keyboard recommended · scroll resumes after the canvas loses focus
SCOREBOARD

PLAY, STUDY, REBUILD

Super Mango is a classic side-scrolling platformer and a commented learning resource for C and SDL2 game programming. It keeps the game loop, rendering, input, collision, assets, WebAssembly build, and level tooling visible.

LEVELS 3 TOML worlds
SCREENS 23 side-scroll rooms
ENEMIES 41 spawned threats
HAZARDS 64 traps & rails
COLLECT 80 coins, stars, hearts
PLAYER / ENGINE / BUILDER
PATH_01

Play

Start the WebAssembly build, learn the controls, and test the browser version without installing anything.

START RUN ->
PATH_02

Learn the engine

Follow the C11 + SDL2 architecture, game loop, rendering, collision, input, and entity systems.

OPEN GUIDE ->
PATH_03

Build levels

Inspect TOML worlds, asset rules, and the visual level editor workflow for extending the platformer.

WORLD BUILDER ->
INV_01

Platforming

One-way platforms, float platforms, crumble bridges, floor gaps, bouncepads, vines, ladders, and ropes.

INV_02

Enemies

Spiders, jumping spiders, birds, faster birds, fish, and faster fish across hand-authored TOML levels.

INV_03

Hazards

Spike rows, spike platforms, axe traps, circular saws, blue flames, fire flames, and rail blocks.

INV_04

Visual polish

Parallax scrolling, player animation states, camera tracking, fog overlay, HUD, and pixel-perfect rendering.

INV_05

Level editor

Standalone SDL2 editor with canvas tools, palette, properties, validation, autosave, export, and play-test integration.

INV_06

Cross-platform

Native builds for macOS, Linux, and Windows, plus a browser-playable Emscripten/WebAssembly build.

BUILDER MANUAL

CHOOSE YOUR ROUTE

The landing page now groups docs by intent. Use the full manual when you need the exhaustive index.

View full documentation →
MANUAL_04

Build & source

Make targets, source-file ownership, native builds, WebAssembly, and validation gates.

OPEN TOOLCHAIN ->
ITEM DROP

CHOOSE YOUR CARTRIDGE

Download builds for your platform from GitHub Releases, or return to the WebAssembly cabinet for no-install browser play. Native builds should run from the repository root so they can find assets/.

DROP_01
Linux
x86_64
OPEN RELEASE ->
DROP_02
macOS
arm64 Apple Silicon
OPEN RELEASE ->
DROP_03
Windows
x86_64 + SDL2 DLLs
OPEN RELEASE ->
DROP_04
WebAssembly
No install · play above
PLAY ABOVE ->