Retro games, written in PHP, playable right away.
JumPHP is a free, open source PHP game engine: you write a retro 2D game in PHP 8.5, it runs on the desktop with SDL, OpenGL and OpenAL, and the same code runs in the browser thanks to WebAssembly. This playground gathers the games made with it. Discover the engine
Platformers, arcade, 8-bit remakes… 19 games made with JumPHP run here in your browser, on computer and phone alike. What about yours? Describe it, your Claude writes it.
New games
Lumikins
Guide a crowd of little lantern creatures home: dig, build, climb, glide. 24 levels, original music, mouse or touch.
Sorcery
Play Sorcery free online: explore the wizard Ego's tower, solve his puzzles and dodge his traps.
Combat Sprite Simulator
A 1940 arcade flight battle.
Satisfying Bounce
Satisfying vertical videos and animated optical illusions: bouncing balls, rings to escape in an infinite zoom, growing stairs, tunnels, dominoes, meowing cats, pendulums... Fifteen scenes in PHP, every bounce plays a note.
IRON ABYSS
A retro first-person shooter in PHP: a software BSP renderer ported from the 1993 engine (GPL), with original monsters, weapons and levels.
Slave Rift
Retro FPS survival: hordes, auto fire, experience and upgrades.
Elfs & Orcs Tower Defense
Five races. One war. Build elven towers on the stone platforms and hold the pass against the orc horde.
Zombi Ubisoft (1986) PHP
When there's no more room in hell, the dead will walk the earth...
L'Armure Sacrée d'Antiriad
After the nuclear apocalypse, Tal, a tribal warrior, sets out to find a sacred armour from the old world. With it, he must free the Earth from the invaders who occupy it. The PHP remake of Palace Software's Amstrad CPC classic (1986), with its original graphics, screens and music.
BREAKOUT
Break the wall of bricks with a bouncing ball: 3 lives, a new wall every level.
JUMPBALL PHP
A 3D runner in PHP + WebGL: the ball rolls faster and faster, steer and jump over the holes.
HELLO WEBGL
3D cubes and post-processing shaders (CRT, wave, 4 colours) from PHP, with WebGL in the browser.
Remakes
See all →MOKTAR
A PHP port of the OpenTitus engine: the 1991 platform game, with its original files (.SQZ).
SAPIENS
A hundred thousand years ago... The prehistoric adventure game by Didier & Olivier Guillion (1986), ported to PHP from its C sources (GPL v3).
RAINBOW ISLANDS
The Amstrad CPC Rainbow Islands remade in PHP: 7 islands, 28 rounds, climb with rainbows before the water rises.
Applications
See all →CaraChat
The Caramail chat client of the 2000s (the net.spray.chat applet) recreated in PHP: rooms, private talks, colours and the original drawn smileys.
CaraChat Serveur
The 2002 Caramail chat server (its original TCP protocol) rewritten in modern PHP, without a database, to run in Docker.
JumPHP Screen
See and drive your computer from a phone, in the browser: the screen as a live WebRTC video (peer to peer, very low latency), touchpad, pinch zoom, virtual keyboard. Paired with the JumPHP IDE.
XenCenter (xenadmin) XCP - Jumphp
Administrate your XCP-ng / XenServer servers: pools, hosts, VMs, storage, networks, performance. A JumPHP port of XenCenter (xenadmin).
jumphpsql
A MySQL / MariaDB client: browse databases and tables, edit rows, run SQL, make SQL dumps.
TodoJumPhp
An example command-line app made with JumPHP: a task list, commands and a full-screen terminal screen.
Create your game
Get started →Connect Git
Your game lives in a public repository on your account: it stays yours.
Describe the game
The title, the category, and what you want to play, in a few sentences.
Your Claude writes it
Plugged into the playground's MCP server, it codes the game in PHP, tests it, and gives it a home page.
It's online
Every push is published here within a minute. Anyone can play it, read the source, fork it.

