Vidéos verticales satisfaisantes : une balle rebondit dans un cercle ouvert, chaque rebond joue une note. Quatre scènes, en PHP.
  • PHP 59.1%
  • JavaScript 23.5%
  • Shell 8.6%
  • CSS 2%
  • PowerShell 1.4%
  • Other 5.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-11-09 08:41:48 +01:00
.jumphp Satisfying Bounce: a new JumPHP game (JumPHP playground) 2026-11-08 22:33:13 +00:00
bin installer --github on a forge: the installers read the newest release by address (/releases/download/latest/, install.yaml + version.json as release files) because github:owner/repo only exists on github.com ('no install.yaml at github:...') 2026-11-07 22:19:16 +01:00
docker StaticPHP registry: OpenAL Soft for Windows without its C++20 modules (the Windows micro did not build under MSVC); changes the micro key 2026-11-07 22:36:05 +01:00
docs Runtime in the page: wait for Chrome's local-network question instead of closing the socket after 400 ms, look again at once (then 0.5/1.5/4 s) when the page comes back, 'pending' state in the client 2026-11-07 22:44:19 +01:00
engine Satisfying Bounce: 15 scenes, HD, zoom rings, French, new sound voices (work in progress) 2026-11-09 01:09:31 +01:00
extensions/runtime Satisfying Bounce: a new JumPHP game (JumPHP playground) 2026-11-08 22:33:13 +00:00
games/satisfying-bounce Keep the screen on in the menu and in every demo (Wake Lock in the browser, no screen saver on the desktop) 2026-11-09 08:41:48 +01:00
ide IDE 0.1.72: git.jumphp.net by default everywhere (examples, SSH key host, commit e-mail, labels), a clear message when jumphp.net is down 2026-11-07 09:21:54 +01:00
skeleton Install entry in the settings menus: Pwa::menuItems() (INSTALL + DOWNLOAD <system>, 14 languages), in the skeleton and the reference games; new games start with the floating stick on phones (touch pad: stick) 2026-11-07 21:15:10 +01:00
skeleton-app gh for every forge (tools/bin/gh + tools/forge.php: GitHub -> real gh, git.jumphp.net -> forge API), JumPHP's addresses moved to git.jumphp.net, old projects' remotes follow, extension splits on the same forge 2026-11-06 21:36:17 +01:00
skeleton-cli Web IDE read only for a read member (files, actions, status bar); CLI apps: hidden answers in the web terminal (QuestionHelper, Style) 2026-11-04 00:35:56 +01:00
skeleton-extension GitHub -> Git in the texts of the IDE, the docs and the agents' guide (GitHub stays where it is explicitly GitHub: Actions, releases, Pages, OAuth) 2026-11-07 09:17:25 +01:00
skeleton-gui gh for every forge (tools/bin/gh + tools/forge.php: GitHub -> real gh, git.jumphp.net -> forge API), JumPHP's addresses moved to git.jumphp.net, old projects' remotes follow, extension splits on the same forge 2026-11-06 21:36:17 +01:00
skeleton-plugin Apps in apps/ beside games/, config/project.yaml beside config/game.yaml (both read) 2026-11-03 23:30:23 +01:00
tauri JumPHP runtime 0.1.3: the tray icon is green / orange / grey and its menu follows the state (tray.set_icon / tray.set_menu in the native library, Tray::setIcon / setMenu) 2026-11-07 14:17:29 +01:00
tools Satisfying Bounce: 15 scenes, HD, zoom rings, French, new sound voices (work in progress) 2026-11-09 01:09:31 +01:00
.env.dist Deploy behind an existing Traefik that works, a check after each deploy 2026-10-28 21:52:26 +01:00
.gitattributes Force LF line endings (Git for Windows' CRLF broke bin/jumphp: bash\r) 2026-11-05 23:24:30 +01:00
.gitignore IDE: OpenCode permissions (no more 'rejected permission' on MCP tools), IA/HISTORY per turn (never in git), auto /compact, 'Install git/Docker' button on missing-program errors, OpenCode label, GitHub 401 message; Windows: WebView2 bootstrapper packed in the native library (silent install); IDE 0.1.61 2026-11-05 21:37:07 +01:00
AGENTS.md Standalone micro: verified to hold every extension of its list (a micro copied under another key made every game / graphic app crash with undefined SDL_Init); AGENTS.md + docs/standalone.md: the cache is keyed by content, never copy a micro between keys, run an executable before publishing it 2026-11-07 22:03:20 +01:00
CLAUDE.md JumPHP: PHP framework for retro 2D games (desktop + WebAssembly) 2026-10-27 18:11:08 +01:00
compose.yaml JumPHP: PHP framework for retro 2D games (desktop + WebAssembly) 2026-10-27 18:11:08 +01:00
composer.json gh for every forge (tools/bin/gh + tools/forge.php: GitHub -> real gh, git.jumphp.net -> forge API), JumPHP's addresses moved to git.jumphp.net, old projects' remotes follow, extension splits on the same forge 2026-11-06 21:36:17 +01:00
LICENSE New projects: composer create-project jumphp/jumphp, a set-up wizard, server deployment 2026-10-28 17:52:39 +01:00
Makefile JumPHP: PHP framework for retro 2D games (desktop + WebAssembly) 2026-10-27 18:11:08 +01:00
README.md Satisfying Bounce: a new JumPHP game (JumPHP playground) 2026-11-08 22:33:13 +00:00
todo-afaire-samedi.md todo-afaire-samedi.md: what is left (history cleanup, runtime, runners, site) 2026-11-07 19:06:31 +01:00
todo-migration-git.md Runner scripts for everybody: Windows native runner, Linux runner in WSL2, headless Windows VM kit for Linux; docs/ci-runner (en + fr); bin/jumphp runner:scripts 2026-11-07 18:25:39 +01:00
todo-network.md Guide and docs point to runtime-v0.1.3 (published, Linux + Windows); todo 2026-11-07 15:23:39 +01:00
VERSION VERSION 0.5.42 2026-11-07 22:45:02 +01:00

Satisfying Bounce

Vidéos verticales satisfaisantes : une balle rebondit dans un cercle ouvert, chaque rebond joue une note. Quatre scènes, en PHP.

Play: https://jumphp.net/satisfying-bounce

Made with JumPHP: games and applications in PHP, on the desktop and in the browser. The game is in games/satisfying-bounce/.

bin/jumphp install satisfying-bounce    # dependencies (everything runs in Docker)
bin/jumphp run satisfying-bounce        # run it on the desktop
bin/jumphp test satisfying-bounce       # checks + a headless demo