games/jumpball
/ README.md · commit 8d554d3
# JUMPBALL PHPUn jeu de course en 3D écrit en PHP. Une balle roule toute seule sur une piste néon sans fin, de plus en plusvite. Il faut se diriger et sauter pour éviter les trous et les blocs, et ramasser les gemmes au passage.- **Vraie 3D sur les deux cibles** (`JumPHP\Gl`, extension PHP-OpenGL : OpenGL sur le bureau, WebGL dans le navigateur), en pleine résolution avec anticrénelage (suréchantillonnage x2). Dalles sombres et brillantes à bords néon, balle qui reflète le ciel, ombre douce, grille néon sous la piste, ciel étoilé avec un soleil rayé derrière des montagnes, étincelles et traînée, post-traitement (halo lumineux, vignette). Le HUD et les menus restent en gros pixels, dessinés en 2D par SDL par-dessus.- **Sans OpenGL** (pas de GPU, `JUMPHP_GL=0`) : le même jeu en 3D logicielle (faces remplies, ordre du peintre).La piste est générée à partir d'une graine : trous sur toute la largeur, voies manquantes, blocs, cheminétroit qui tourne, îles, plateformes surélevées. L'espace entre deux obstacles grandit avec la vitesse, pourqu'un saut retombe toujours quelque part. Toutes les 250 m, les couleurs changent.```bashbin/jumphp install jumpballbin/jumphp run jumpball # bureaubin/jumphp build jumpball && bin/jumphp serve jumpball # navigateur : http://localhost:8080bin/jumphp test jumpball # le bot joue 600 frames sans écran```Commandes : flèches, A/D ou stick pour se diriger. Espace, Haut ou A pour sauter (maintenir pour ressauter dèsl'atterrissage). Échap ou Start pour la pause. Sur téléphone : un joystick rond sur la moitié gauche de l'écran, et le bouton JUMP.