# Schovávačka: zdroje tvarov a kresieb Hra sa inšpiruje žánrom hľadania schovaných postáv vo veľkom obrázku, ale nepreberá z hier tohto žánru nič: žiadny názov, logo, kresbu, scénu, úroveň, rozloženie obrazovky ani zvuk. Všetky kresby v `src/art/` sú nakreslené v kóde ako SVG cesty (vlastné ručné pero v `src/art/pen.ts`, mierne nepravidelný ťah, výplň papierom, obrys `--ink`). Žiadny obrázok sa nekopíruje ani nevektorizuje; predlohy z webu slúžili len na kontrolu tvaru a proporcií (postoj zvieratka, z čoho sa predmet skladá), aby zaužívané tvary nemali zlý tvar. Farby sú len tokeny z `packages/ui/src/tokens.css` (`--ink`, `--paper`, `--tone-*`, podklady `--go-soft`, `--warn-soft`, `--paper`, `--card`). Náhľady predlôh, z ktorých sa prekresľovalo, sú v `.shots/art/refs/a1.png` až `a6.png` (lokálne, mimo gitu). ## Zvieratká (src/art/animals.ts) | Zvieratko a pózy | Predloha (URL) | Licencia | Ako je použitá | |---|---|---|---| | mačka kráčajúca a stojaca | PhyloPic, Felis (Margot Michaud): https://www.phylopic.org/images/9e632d6e-9251-493b-a0cf-ec90e0fbb46b a https://www.phylopic.org/images/2ab13255-cd2b-49e5-b1ce-89942e7d01b8 | CC0 1.0 | proporcie tela, nohy, chvost hore; prekreslené zjednodušene | | mačka sediaca spredu | Wikimedia Commons, Siamese Cat (PSF): https://commons.wikimedia.org/wiki/File:Siamese_Cat_(PSF).png | public domain (Pearson Scott Foresman) | postoj, chvost okolo labiek | | žaba sediaca a spredu | PhyloPic, Leiopelma archeyi (Jose Carlos Arenas-Monroy): https://www.phylopic.org/images/c387bde8-a9de-4101-928b-e99f2a7a33e5; Commons, Frog (PSF): https://commons.wikimedia.org/wiki/File:Frog_(PSF).png | CC0 1.0; public domain | zložené zadné nohy, oči navrchu hlavy | | žaba v skoku | PhyloPic, Leiopelma archeyi (Auckland Museum a T. Michael Keesey): https://www.phylopic.org/images/01a21193-6599-463c-a5f0-75b6fe03189d | **CC BY 3.0** (https://creativecommons.org/licenses/by/3.0/), vyžaduje uvedenie autora | natiahnuté nohy; prekreslené zjednodušene a zmenené. Uvedenie autora je v pravidlách hry (`src/content.ts`, časť Kresby / Drawings); patrí aj na stránku zdrojov webu, ak vznikne | | vtáčik sediaci, letiaci, zobajúci | Commons, Sparrow (PSF): https://commons.wikimedia.org/wiki/File:Sparrow_(PSF).png a Song Sparrow (PSF): https://commons.wikimedia.org/wiki/File:Song_Sparrow_(PSF).png; Phosphor `bird` (MIT, v repe) | public domain; MIT | tvar zobáka, chvosta a krídla vrabca | | rybka | Commons, Goldfish (PSF): https://commons.wikimedia.org/wiki/File:Goldfish_(PSF).png; Phosphor `fish` (MIT) | public domain; MIT | chrbtová a brušná plutva, rozoklaný chvost, žiabre | | zajko prikrčený a sediaci | PhyloPic, Leporinae (Ferran Sayol): https://www.phylopic.org/images/ad7d2a9d-ef0d-46f2-895d-7c67bb8e6355 a (Anthony Caravaggi): https://www.phylopic.org/images/d71fcd12-90f6-40c4-b918-0dac0ba3e809; Phosphor `rabbit` (MIT) | CC0 1.0; MIT | dĺžka uší, chvostík, postoj | | motýľ zhora a bokom | Commons, Butterfly top PSF: https://commons.wikimedia.org/wiki/File:Butterfly_top_PSF.png; Phosphor `butterfly` (MIT) | public domain; MIT | predné a zadné krídla, telo, tykadlá | | ježko bokom, guľa | Commons, Hedgehog (PSF): https://commons.wikimedia.org/wiki/File:Hedgehog_(PSF).png | public domain | pichliače na chrbte, ňufák, krátke nohy | | sova spredu, bokom, v lete | Commons, Owl (PSF): https://commons.wikimedia.org/wiki/File:Owl_(PSF).png | public domain | ušné pierka, veľké oči, krídla pozdĺž tela | | lienka zhora a bokom | Commons, Ladybug (PSF): https://commons.wikimedia.org/wiki/File:Ladybug_(PSF).svg | public domain | šesť nôh, štít, stredová čiara, bodky | | slimák | Commons, Snail (PSF): https://commons.wikimedia.org/wiki/File:Snail_(PSF).png | public domain | ulita so špirálou, dve tykadlá s očami | Názvy zvieratiek a ich tvary po číslovke (`src/art/words.ts`) sú vlastné, podľa pravidiel skloňovania SK a CZ. ## Predmety scén (src/art/.ts) | Predmet | Predloha (URL) | Licencia | Ako je použitá | |---|---|---|---| | stodola (`barn`) | Phosphor `barn`: https://phosphoricons.com, `apps/web/node_modules/@phosphor-icons/core/assets/regular/barn.svg` | MIT | lomená strecha, vráta s krížom, okienko na seno | | smreky (`spruce`, `snowy-spruce`, `spruce-young`) | Phosphor `tree-evergreen` (MIT, v repe) | MIT | poschodia ihličia a kmeň | | palma | Phosphor `tree-palm` (MIT) | MIT | ohnutý kmeň, päť listov | | maják | Phosphor `lighthouse` (MIT) | MIT | zužujúca sa veža, ochodza, lampa, kupolka | | plachetnica | Phosphor `sailboat` (MIT) | MIT | trojuholníkové plachty, trup | | slnečníky (`beach-umbrella`, `parasol-counter`) | Phosphor `umbrella` (MIT) | MIT | kupola s oblúčikmi, tyč | | stánky a výklad (`market-stall`, `shop-window`) | Phosphor `storefront` (MIT) | MIT | markíza s vlnitým okrajom | | štíty hôr (`peaks`) | Phosphor `mountains` (MIT) | MIT | zubatý hrebeň; všeobecný tvar, nie konkrétny štít | | traktor | Phosphor `tractor` (MIT) | MIT | veľké zadné a malé predné koleso, kabína | | bicykel | Phosphor `bicycle` (MIT) | MIT | rám, kolesá, sedlo, riadidlá | | auto | Phosphor `car-profile` (MIT) | MIT | profil malého auta | | tulipány (`tulip-bed`, `flower-buckets`, `flower-round`) | Phosphor `flower-tulip` (MIT) | MIT | kalich s tromi lupeňmi | | kopa sena | Commons, Haycock (PSF): https://commons.wikimedia.org/wiki/File:Haycock_(PSF).png | public domain | zaoblený kužeľ so stebielkami | | úľ | Commons, Hives (PSF): https://commons.wikimedia.org/wiki/File:Hives_(PSF).png | public domain | nadstavkový úľ na stojane | | hríb a muchotrávka | Commons, Mushroom (PSF): https://commons.wikimedia.org/wiki/File:Mushroom_(PSF).png a Toadstool (PSF): https://commons.wikimedia.org/wiki/File:Toadstool_(PSF).png | public domain | klobúk, hlúbik | | strašiak | Commons, Scarecrow (PSF): https://commons.wikimedia.org/wiki/File:Scarecrow_(PSF).png | public domain | kolík, rozpažené rukávy, klobúk | | sánky | Commons, Sledge (PSF): https://commons.wikimedia.org/wiki/File:Sledge_(PSF).png | public domain | doska na zahnutých saniciach | | fúrik | Commons, Wheelbarrow (PSF): https://commons.wikimedia.org/wiki/File:Wheelbarrow_(PSF).png | public domain | korba, jedno koleso vpredu, rúčky | | snehuliak | Commons, Snowman.svg: https://commons.wikimedia.org/wiki/File:Snowman.svg a Snowman - The Noun Project.svg: https://commons.wikimedia.org/wiki/File:Snowman_-_The_Noun_Project.svg | public domain; CC0 | tri gule, ruky z prútov, klobúk, mrkva | Ostatné predmety (domy, drevenica, salaš, chaty, studňa s rumpálom, zvonica, ploty, lavičky, kríky, kamene, stĺpy, lampy, fontána, hojdačka, šmykľavka a ďalšie) sú bežné tvary bez konkrétnej predlohy, nakreslené z jednoduchých geometrických dielov v `src/art/parts.ts`. Domáci kolorit (drevenica zo zrubu, salaš s košiarom, zvonica, kaplnka pri ceste, hrebeň veľhôr) je všeobecný, bez konkrétnych chránených stavieb a bez nápisov či náboženských symbolov. ## Jadro hry a ovládanie (src/index.ts, src/view.ts, src/levels.ts) | Čo | Zdroj | Licencia | Ako je použité | |---|---|---|---| | Ikony v lište a v dialógoch (šípka späť a ďalej, žiarovka rady, zdieľanie, fajka, otáznik pravidiel) | Phosphor Icons cez `@hoyhop/ui` (`packages/ui/src/icons.ts`), https://phosphoricons.com | MIT | bez úprav | | Ikony približovania a zámku (`plus`, `minus`, `corners-out`, `lock`, štýl bold) | Phosphor Icons 2.1.1, `apps/web/node_modules/@phosphor-icons/core/assets/bold/*.svg`, https://github.com/phosphor-icons/core | MIT | cesty skopírované bez úprav do `src/icons-extra.ts`, lebo v `@hoyhop/ui` chýbajú | | More na pláži a drobnosti na zemi (`src/scenery.ts`) | vlnky podľa Phosphor `wave-sine` a `waves`, dlažba vo väzbe podľa Phosphor `wall` (Phosphor Icons 2.1.1, `apps/web/node_modules/@phosphor-icons/core/assets/regular/`), https://github.com/phosphor-icons/core; trs trávy ako `tuft()` v `src/art/parts.ts`; kamienky (ovály), výhonok a závej sú jednoduché čiary | MIT; vlastné | prekreslené ručným perom zo `src/art/pen.ts`, nie skopírované cesty | | Skladanie scény (rady predmetov od vzdialených po blízke, pohorie a more na obzore, loďky a lávky len na vode) | vlastný návrh | vlastné | nič z konkrétnych hier sa nepreberá | | Obálka `cover.svg` | zložená z kresieb `src/art/` skriptom `.shots/cover.ts` | vlastné | záhrada s mačkami, jedna nájdená (vyfarbená, s krúžkom) | | Pravidlá žánru (veľký obrázok, schované rovnaké postavičky, posúvanie a približovanie, ťuknutie označí nájdenú) | všeobecný žáner hier na hľadanie skrytých predmetov, https://en.wikipedia.org/wiki/Hidden_object_game | fakty | vlastný návrh úrovní, obťažnosti, rád a dennej výzvy; nič z konkrétnych hier sa nepreberá | | Zvuky | syntéza v `@hoyhop/ui` (`playSfx`) | vlastné | bez súborov | | Generátor scén, výpočet viditeľnosti, vykresľovanie | vlastný kód (`src/geometry.ts` rozkladá SVG cesty podľa špecifikácie SVG 1.1, prevod oblúka podľa prílohy F.6, https://www.w3.org/TR/SVG11/implnote.html#ArcImplementationNotes) | vlastné | bez cudzích knižníc |