# The game. Every key is optional (defaults: JumPHP\Kernel\GameConfig::DEFAULTS).project: id: doom-jumphp # lower case, unique: folder of the games portal, network room filter title: "IRON ABYSS" version: 0.1.0 description: "A retro first-person shooter in PHP: a software BSP renderer ported from the 1993 engine (GPL), with original monsters, weapons and levels." descriptions: en: "A retro first-person shooter in PHP: a software BSP renderer ported from the 1993 engine (GPL), with original monsters, weapons and levels." fr: "Un FPS rétro en PHP : un moteur de rendu logiciel BSP porté du moteur de 1993 (GPL), avec des monstres, des armes et des niveaux originaux." width: 320 # virtual resolution (pixels of the game, scaled to the window) height: 200 scale: 4 # desktop window = 1280 x 800 background: [16, 16, 32] start_scene: App\Scene\TitleScene lang: en net_url: ws://localhost:8090/ws # relay server (bin/jumphp relay up); the page can override with ?net= online: false touch: { a: F, b: E, start: Escape, select: Tab, pad: stick, labels: { a: FIRE, b: USE, start: MENU, select: MAP } } controls: "Arrows / WASD move, Shift run, Ctrl or F fire, Space or E use, 1-5 weapons, Tab map, Escape menu" pause_scene: App\Scene\PauseScene pwa: { name: "IRON ABYSS", short_name: "IRON ABYSS", orientation: landscape, theme_color: "#300808", background_color: "#000000" } # what `bin/jumphp test` runs headless (no window), 600 frames = 10 s of game time smoke: scene: App\Scene\PlayScene params: { demo: true, level: m1 }