Herní menu (launcher)
Launcher je herní menu picogame — oficiální, a nepovinná, cesta, jak mít na jedné desce víc her a přepínat mezi nimi. Nakopíruj hry na disk a launcher je vypíše; jednu vybereš D-padem a hraješ, restartem se vrátíš.
Je volitelný: quick-start balíčky do launcheru naběhnou (jejich kořenový
code.py ho spustí), ale deska, jejíž code.py je jedna hra, spustí rovnou tu hru — bez menu.
Launcher použij, když chceš na téže desce víc her.

Ovládání
Sekce “Ovládání”- NAHORU / DOLŮ — pohyb v seznamu.
- A — spustit zvýrazněnou hru.
- RESET (tlačítko reset na desce) — návrat z hry do launcheru.
Jak hledá hry
Sekce “Jak hledá hry”Ve výchozím stavu launcher prohledá složky demos/, games/ a apps/ na disku — chybějící se prostě
přeskočí. Každá hra je složka se vstupním code.py a zkompilovaným .mpy:
games/ picotris/ code.py # 2řádkový stub, který hru naimportuje picotris.mpy # zkompilovaná hra metadata.json # title, icon, ... (volitelné) icon.bmp # ikona do menu (volitelné)Složka s code.py, ale bez metadat se v menu objeví taky — launcher použije jméno složky a písmenkovou
náhradní ikonu.
Vlastní bootovací code.py může prohledat jinou sadu složek — stačí je předat:
picogame_launcher.run(roots=("mojehry", "demos")).
Přidání vlastní hry
Sekce “Přidání vlastní hry”- Zkompiluj hru do
.mpy(mpy-cross tvojehra.py), nebo vlož.pya nech ji zkompilovat na desce. - Vytvoř složku v
apps/— tam patří tvoje vlastní hry, vedle přibalenýchgames/ademos/— třebaapps/tvojehra/, se stubcode.py, který ji naimportuje:import tvojehra - Volitelně přidej vedle
metadata.json, ať v menu vypadá dobře, plus malouicon.bmp(48pixelová BMP funguje dobře):{"title": "Tvoje hra","author": "Ty","category": "arcade","players": 1,"desc": "Jeden řádek o hře.","icon": "icon.bmp"} - Restartuj desku — hra se objeví v menu.
Dva způsoby, jak hru popsat
Sekce “Dva způsoby, jak hru popsat”Složka může nést malý manifest, aby v menu vypadala dobře. Fungují dva formáty:
metadata.json— jednoduchý a kompatibilní s FruitJamOS (title+icon, plus volitelněauthor,category,players,desc,entry). Jedna hra na složku — to používá příklad výše, takže stejná složka se objeví v obou menu.picogame.json— bohatší forma. Buď plochý objekt (title,entry,icon, …) pro jednu hru, nebo seznam"apps", který z jedné složky nabídne víc her — hodí se pro kolekci nebo hru s variantami:Každá položka má vlastní{"apps": [{ "title": "Hra A", "entry": "a.py", "icon": "a.bmp" },{ "title": "Hra B", "entry": "b.py", "icon": "b.bmp" }]}entry,titleaicon(a volitelněauthor/category/players/desc).picogame.jsonse čte dřív nežmetadata.json.