Přeskočit na obsah

Desktopový simulátor

Ve webovém Playgroundu si můžeš picogame vyzkoušet přímo v prohlížeči. Desktopový simulátor nabízí stejné API hry na počítači a hodí se pro práci s místními soubory, převedenou grafikou PNG, automatické ukládání snímků a skriptované běhy z příkazové řádky.

Je součástí repozitáře (sim/). Naklonuj picogame a máš všechno: simulátor, hry i pomocníky picogame_*.

Terminál
git clone https://github.com/MakerClassCZ/picogame
cd picogame

Režim bez okna, který vykreslí snímky a uloží výsledný obrázek, funguje rovnou. Pro interaktivní okno nainstaluj pygame:

Terminál
pip install pygame

Hraj v okně (výchozí, když je nainstalovaný pygame; při startu vypíše ovládání):

Terminál
python3 sim/run.py demos/picogame_flappy.py

Vykresli několik snímků bez okna a ulož výsledný obrázek pro dokumentaci, testy nebo CI:

Terminál
python3 sim/run.py demos/picogame_flappy.py --frames 80 --shot shot.png
PřepínačCo dělá
--backend pygame / pilvynutí interaktivní okno / běh bez okna. Ve výchozím nastavení se otevře okno, pokud je pygame nainstalovaný; jinak běží simulátor bez něj. --shot a --profile také okno neotevírají.
--frames Nvykreslí N snímků a skončí (výchozí 150)
--shot FILEuloží PNG posledního snímku
--shot-at Nuloží ten PNG na snímku N místo na konci
--hold RIGHT,Adrží tyto klávesy po celý běh, takže hru řídíš bez klávesnice
--profilevypíše časování jednotlivých fází

V živém okně: šipky nebo WASD pohyb; F (nebo Ctrl) = A, G (nebo Space) = B, R/Q = X, T/E = Y.

Oba nabízejí stejné API směrem ke hře, takže stejný kód hry běží v obou. Pod kapotou se ale liší (prohlížeč spouští nativní C modul zkompilovaný do WASM; desktopový simulátor je referenční implementace v Pythonu), takže časování, chování RAM, zvuk a efekty panelu jsou jen aproximace — tyhle věci si ověř na zařízení.

Webový PlaygroundDesktopový simulátor
Nastavenížádné, běží v prohlížečinaklonovat repo (plus pygame pro okno)
Nejlepší navyzkoušení nápadu, sdílení odkazu, první krokysoubory s grafikou, snímky bez okna, automatizaci z příkazové řádky, místní vývoj
Grafikatvary generované kódemvlastní PNG a převedená grafika

Až hra běží dobře, zkopíruj ji na desku a ověř časování, ovládání, zvuk a spotřebu paměti. Viz Spuštění na hardwaru.