# The game. Every key is optional (defaults: JumPHP\Kernel\GameConfig::DEFAULTS).project: id: satisfying-bounce # lower case, unique: folder of the games portal, network room filter title: "Satisfying Bounce" version: 0.1.0 description: "Vidéos verticales satisfaisantes et illusions d'optique animées : balles, anneaux qui s'échappent en zoom infini, escaliers, tunnels, dominos, chats qui miaulent, pendules... Quinze scènes en PHP, chaque rebond joue une note." descriptions: fr: "Vidéos verticales satisfaisantes et illusions d'optique animées : balles, anneaux qui s'échappent en zoom infini, escaliers, tunnels, dominos, chats qui miaulent, pendules... Quinze scènes en PHP, chaque rebond joue une note." en: "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." width: 270 # vertical: 270 x 480, x4 = 1080 x 1920 (the videos) height: 480 scale: 2 hd: auto background: [8, 8, 16] start_scene: App\Scene\TitleScene lang: en online: false touch: { pad: none } # played by tapping controls: "Menu: arrows + Enter or a tap. R or a tap: restart the scene. Escape: back to the menu." smoke: scene: App\Scene\GapCircleScene params: { seed: 3 } physics: gravity: 600 restitution: 1.0 hz: 240 # bin/jumphp video:make satisfying-bounce --template <name>: the scene of the template, 1080 x 1920 video: scene: App\Scene\FilmScene params: { template: gap, seed: 3 } templates: [gap, multiply, rings, marble, zoom, stairs, tunnel, spiral, checker, ripple, dominos, cats, rain, pendulum, plinko] seconds: 30 scale: 4