Materiály třetích stran a uvedení autorství
Vlastní kód picogame — nativní engine (shared-bindings/picogame, shared-module/picogame,
common-hal/picogame), Python helpery (lib/picogame_*.py), simulátor, nástroje, editor a
dokumentace — je původní dílo pod licencí MIT License (viz LICENSE).
Engine je inspirován technikami z PicoLibSDK (fixed-point affine blitting, strip rendering atd.); inspirace a uvedená technika nejsou zkopírovaný kód a tyto engine soubory jsou původní MIT. Tento soubor vyjmenovává místa, kde picogame skutečně dodává materiál odvozený od projektů třetích stran, kdo jej vlastní a za jakých podmínek — aby uvedení autorství putovalo spolu s kódem.
Poznámka k rozsahu: žádný z níže uvedených materiálů není součástí nativního C enginu. Vše žije v examples/, tools/ a přibalených assets — ve vrstvě učení/ekosystému. C modul směřující do upstreamu nenese žádný kód třetích stran.
Komponenty
Sekce “Komponenty”| Co | Soubory | Upstream | Autor | Licence | Poznámky |
|---|---|---|---|---|---|
| Konvertovaná data sprite/grafiky | examples/pic_*.py (+ generované .bin) | PicoLibSDK | Miroslav Nemecek | PicoLibSDK permissive (níže) | Bajty grafiky konvertovány 1:1 z obrázků PicoLibSDK přes tools/picolib_img.py; pixely zachovány přesně |
| Port světa louky „Pictor“ | examples/picogame_pictor.py + jeho pic_* assety | PicoLibSDK (Pictor) | Miroslav Nemecek | PicoLibSDK permissive | Znovu implementovaná herní logika + konvertované assety |
| Port hlavolamu „Train“ | examples/picogame_train.py, examples/train_tiles.py, examples/train_levels.py | PicoLibSDK (Train) | Miroslav Nemecek | PicoLibSDK permissive | Tileset, 51 levelů + hesla a herní logika odvozeny z PicoLibSDK Train |
| Konvertor obrázků | tools/picolib_img.py | — (čte formát obrázků .cpp z PicoLibSDK) | picogame | MIT | Původní nástroj; pouze cílí na výstupní formát PicoPadImg.exe z PicoLibSDK |
| Žánrový port „TinyPacman“ | examples/picogame_pacman.py | TinyJoypad / TinyPacman (redistribuováno přes PicoLibSDK) | Daniel C (TinyJoypad) | ⚠ ověřit samostatně | Žánrová reimplementace, ne kopie kódu — ale TinyJoypad má vlastní podmínky odlišné od PicoLibSDK. Potvrď před přibalením/redistribucí. |
Pokud přidáš další odvozený materiál, přidej sem řádek a ponech hlavičku s copyrightem + licencí původního autora uvnitř samotného souboru.
Texty licencí
Sekce “Texty licencí”PicoLibSDK
Sekce “PicoLibSDK”Zdroj: https://github.com/Panda381/PicoLibSDK · https://picopad.eu/en/
Uvedeno doslova v hlavičce každého zdrojového souboru PicoLibSDK:
PicoLibSDK - Alternative SDK library for Raspberry Pico and RP2040Copyright (c) 2023 Miroslav Nemecek, Panda38@seznam.cz, hardyplotter2@gmail.comLicense: This source code is freely available for any purpose, including commercial. It is possible to take and modify the code or parts of it, without restriction.Toto je permisivní vlastní udělení (ne standardní SPDX licence). Povoluje použití, úpravu a komerční použití kódu nebo jeho částí bez omezení. picogame jej používá pro konvertované assety a porty Pictor/Train uvedené výše, se zachovaným uvedením autorství.
Pro zahrnutí do licenčně přísného downstreamu (např. strom kontrolovaný přes SPDX/REUSE, jako je upstream CircuitPython) dej přednost explicitní MIT relicenci jakéhokoli odvozeného materiálu od autora, protože nestandardní licenční řetězec není strojově rozpoznán. Žádný z těchto materiálů není součástí C enginu picogame směřujícího do upstreamu, takže nebrání upstreamingu enginu.
TinyJoypad / TinyPacman
Sekce “TinyJoypad / TinyPacman”Zdroj: projekt TinyJoypad (Daniel C). examples/picogame_pacman.py je žánrová
reimplementace od základu, ale originál má vlastní licenční podmínky oddělené od
PicoLibSDK — ověř je a zaznamenej zde, než budeš redistribuovat Pacman příklad.
Co není třetí strana
Sekce “Co není třetí strana”Pro vyloučení pochybností, vše následující je původní dílo picogame pod MIT:
- nativní modul:
shared-bindings/picogame/*,shared-module/picogame/*,ports/*/common-hal/picogame/* - Python runtime helpery:
lib/picogame_*.py - desktopový simulátor (
sim/), webový editor (editor/),tools/(kromě případů, kdy hlavička nástroje říká jinak) - veškerá dokumentace (
*.md) a tutoriály - ukázkové hry, které nejsou uvedeny v tabulce výše (původní nebo postavené pouze z CC0/vlastních assetů)