Přeskočit na obsah

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.


CoSouboryUpstreamAutorLicencePoznámky
Konvertovaná data sprite/grafikyexamples/pic_*.py (+ generované .bin)PicoLibSDKMiroslav NemecekPicoLibSDK 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_* assetyPicoLibSDK (Pictor)Miroslav NemecekPicoLibSDK permissiveZnovu implementovaná herní logika + konvertované assety
Port hlavolamu „Train“examples/picogame_train.py, examples/train_tiles.py, examples/train_levels.pyPicoLibSDK (Train)Miroslav NemecekPicoLibSDK permissiveTileset, 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)picogameMITPůvodní nástroj; pouze cílí na výstupní formát PicoPadImg.exe z PicoLibSDK
Žánrový port „TinyPacman“examples/picogame_pacman.pyTinyJoypad / 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.


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 RP2040
Copyright (c) 2023 Miroslav Nemecek, Panda38@seznam.cz, hardyplotter2@gmail.com
License:
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.

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.


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ů)