En tu ordenador
Todo pasa por un comando, bin/jumphp, que ejecuta PHP, Composer, el compilador de WebAssembly, el
servidor web y las pruebas dentro de Docker. Basta con Docker y git.
Instalar en una línea
Linux, macOS, Windows con WSL (en una terminal):
curl -fsSL https://jumphp.net/install.sh | sh
Windows (en PowerShell): JumPHP funciona en WSL (Linux dentro de Windows); la línea comprueba que está allí
(si no, explica cómo instalarlo: wsl --install como administrador y después reiniciar) e instala JumPHP
dentro. Docker: Docker Desktop, con el motor WSL 2.
irm https://jumphp.net/install.ps1 | iex
Instala el comando jumphp (en ~/.local/bin, añadido al PATH si hace falta; nada más). Después:
jumphp new mon-jeu # un proyecto: el asistente comprueba git y Docker (y propone instalarlos), crea el juego
Las dos cosas de golpe: curl -fsSL https://jumphp.net/install.sh | sh -s -- mon-jeu. Los scripts se pueden leer
antes de ejecutarlos: install.sh,
install.ps1.
Sin el instalador
composer create-project jumphp/jumphp mes-jeux # o: git clone https://github.com/davidnurdin/jumPhp.git mes-jeux
cd mes-jeux
bin/jumphp new mon-jeu "MON JEU" # un juego a partir del esqueleto (un pequeño juego de plataformas)
bin/jumphp install mon-jeu
bin/jumphp run mon-jeu # el juego en una ventana, con sonido
composer create-project lanza un asistente que comprueba las herramientas, crea tu juego y propone instalar el
comando jumphp para todo el sistema (bin/jumphp cli:install, en ~/.local/bin):
jumphp test mon-jeudesde cualquier carpeta del proyecto (en lugar debin/jumphpen la raíz);jumphp new autre-projetpara empezar otro (con Composer, o en Docker sin Composer);- una vez al día, mira en Packagist si ha salido una nueva versión de JumPHP y te
pregunta si hay que actualizar el proyecto (
bin/jumphp update): sí, no (más tarde) o «esta versión no».JUMPHP_NO_UPDATE_CHECK=1la silencia;bin/jumphp cli:uninstallla quita.
| Comando | |
|---|---|
bin/jumphp test mon-jeu |
comprueba la sintaxis, el análisis estático, y juega 600 fotogramas sin pantalla (el menor aviso de PHP es un error) |
bin/jumphp shot mon-jeu 120 |
una captura de pantalla tras 2 segundos de juego, sin ventana |
bin/jumphp build mon-jeu |
la versión para navegador (dist/web), y después bin/jumphp serve mon-jeu |
bin/jumphp build:remote mon-jeu |
el juego tal como lo carga este sitio (motor compartido, archivos uno a uno) |
bin/jumphp deploy mon-jeu |
en tu propio servidor |
bin/jumphp twa mon-jeu --url … |
una app de Android para Google Play (la guía) |
bin/jumphp export:standalone mon-jeu |
el juego en un único archivo ejecutable, para Linux y Windows (la guía) |
Para publicarlo aquí: sube tu proyecto a un repositorio público de GitHub y después impórtalo. Cada push se vuelve a publicar.
El proyecto contiene un AGENTS.md: es la documentación completa de JumPHP (y lo que lee tu Claude).