O hře › Mapové podklady a poděkování
Mapové podklady, 3D budovy a poděkování
Mapa v City Defense pochází z OpenStreetMap – otevřené mapy světa, kterou kreslí dobrovolníci. Do hry ji přinášejí vektorové dlaždice ve schématu OpenMapTiles, které zdarma poskytuje OpenFreeMap, a z půdorysů a výšek v nich hra staví 3D budovy. Postavy, věže a textury jsou volná díla (CC0) od autorů Quaternius, Kenney, Kay Lousberg (KayKit), ambientCG a Poly Haven. Bez nich by hra nevznikla.
City Defense hraješ zdarma přímo v prohlížeči – bez stahování a bez registrace. První mise: Brno, náměstí Svobody.
Hrát zdarmaDěkujeme
City Defense je malá hra postavená na obrovské práci jiných lidí. Každou ulici, kterou jdou nepřátelé, a každý dům, na který postavíš věž, někdo zakreslil do OpenStreetMap – většinou ve svém volném čase. Týmy OpenMapTiles a OpenFreeMap z těch dat dělají mapové dlaždice, které může použít kdokoli, a OpenFreeMap je navíc zdarma hostuje. MapLibre a three.js jsou otevřené knihovny, bez kterých by se mapa ani 3D město v prohlížeči nevykreslily. A autoři modelů a textur dali svou práci světu jako volné dílo. Všem patří velký dík. Pokud se ti hra líbí, zvaž, jestli nepodpořit i je – odkazy najdeš níž.
OpenStreetMap: mapa, kterou kreslí lidé
OpenStreetMap (OSM) je volná, upravitelná mapa celého světa, kterou tvoří dobrovolníci. Založil ji Steve Coast v roce 2004 a dnes má přes 10 milionů registrovaných účtů. Data jsou pod licencí Open Database License (ODbL).
Mapová data © OpenStreetMap contributors, dostupná pod licencí ODbL.
- Co z OSM ve hře je: ulice a chodníky (trasy nepřátel), budovy s půdorysem a výškou (střechy pro věže), povrchy a využití území (zem, parky, voda) a část bodů zájmu (odhad typu budov).
- Atribuce: odkaz na OpenStreetMap je vždy vidět v rohu mapy ve hře, na obrázku náhledu odkazu i v patičce každého článku.
- Chybí ve hře ulice, nebo má dům špatnou výšku? Oprav to přímo v OpenStreetMap – do hry se oprava dostane s další aktualizací dlaždic. Pomůžeš tím i všem ostatním, kdo mapu používají.
- Podpora: OSM je zdarma k použití, ale ne zdarma k provozu. Přispět můžeš na supporting.openstreetmap.org.
OpenMapTiles: jak z OSM vzniknou dlaždice
OpenMapTiles je otevřené schéma vektorových dlaždic z dat OSM (vrstvy jako building, transportation, landuse). Udržuje ho MapTiler a přispěvatelé projektu; kód má licenci BSD-3-Clause, návrh schématu CC-BY 4.0. Atribuce: © OpenMapTiles.
OpenFreeMap: dlaždice zdarma
OpenFreeMap provozuje Zsolt Ero. Poskytuje mapové dlaždice a styly bez registrace, bez API klíčů a bez limitu počtu zobrazení, i pro komerční použití. Financuje se z darů – podpořit ho jde přes GitHub Sponsors. Hra používá jeho styl Liberty (MIT; vychází z OSM Liberty od Maputniku a OSM Bright, design CC BY 4.0) v upravené podobě: přebarvený podklad, skryté ikony obchodů a restaurací. Písmo stylu je Noto Sans (SIL OFL 1.1), ikony Maki (CC0) a stínování terénu v oddáleném pohledu Natural Earth (volné dílo).
Jak z mapy vznikají 3D budovy
- Půdorys přijde z vrstvy
buildingdlaždic OpenMapTiles – jako mnohoúhelník, případně s dvorem uvnitř. - Výška je hodnota
render_height: výška budovy z OSM (height), jinak počet pater (building:levels) × 3,66 m, a když chybí obojí, 5 m. Spodní hranarender_min_heightse počítá stejně. Hra výšky schválně nedoplňuje z národních zdrojů – musí fungovat stejně v každé zemi. Podrobnosti a návod na opravu jsou v článku Výšky budov v OpenStreetMap. - Spojení přes hranice dlaždic: budovy rozříznuté na okraji dlaždice hra znovu spojí do jednoho celku.
- Vytažení do 3D: stěny z obrysu, ploché střechy s atikou, okna po patrech (3 m), střešní prvky. Ve 3D je jen hrací plocha a 60 m okolo.
- Životy a patra: počet pater je výška / 3 m, životy rostou s objemem (150 až 1 600).
- Zřícení: ze zbořené budovy zůstane zubatá ruina a hromada sutí v okruhu 8 až 18 m, která zasype ulice a změní trasy nepřátel. Při pádu odletují kusy zdí.
Jak s mapovými daty zacházíme
Ulice, budovy a povrchy hra čte jen z dlaždic, které si mapa v prohlížeči načte pro zobrazení. Z nich v paměti prohlížeče postaví 3D budovy, graf ulic pro trasy nepřátel, výškovou mapu a povrchy země. Tato odvozená data nikam neukládá ani nezveřejňuje. Mise si pamatují jen souřadnice a pravidla, ne mapová data. Postup (algoritmus) popisují články Jak vzniká mapa a mise a Technologie.
Hledání míst: Photon
Vyhledávání adres v editoru mise používá Photon – otevřený geokodér nad daty OpenStreetMap (licence Apache 2.0). Veřejný server zdarma provozuje komoot. Hra se ptá jen po stisku Enter nebo „Hledat“ a šetří jeho kapacitu. Výsledky hledání: data © OpenStreetMap contributors.
3D modely a efekty (CC0)
| Autor | Balíčky | Ve hře |
|---|---|---|
| Quaternius | Ultimate Monsters, Cyberpunk Game Kit, Animated Mech Pack, Zombie Apocalypse Kit, Toon Shooter Game Kit, Sci-Fi Modular Gun Pack, Animated Tanks Pack, Pirate Kit | nepřátelé a bossové všech témat, věže Vojáků, zbraně na věžích Robotů |
| Kenney | Tower Defense Kit, Space Kit, Castle Kit, Graveyard Kit, Particle Pack | věže, textury výbuchů, kouře a jisker |
| Kay Lousberg (KayKit) | Character Pack: Skeletons | kostlivci (témata Kostlivci a Zombie), zbraně a štíty |
Řadu modelů jsme stáhli přes Poly Pizza. Všechny použité jsou CC0 1.0 (volné dílo). Modely jsme upravili (výběr dílů, komprese, u některých doplněné nebo přenesené animace). Autoři uvedení nevyžadují, ale děkujeme jim rádi: Quaternius a Kay Lousberg mají Patreon, Kenney stránku pro dary.
Textury města (CC0)
Fotografické textury realistického stylu (omítky, cihly, fasády, střechy, sutě, povrchy země) jsou z ambientCG (Lennart Demes) a Poly Haven, kde je nafotili a zpracovali Rob Tuytel, Amal Kumar, Charlotte Baglioni, Dimitrios Savva, Sơn Nguyễn, Dario Barresi a Rico Cilliers. Všechny mají licenci CC0 1.0. Okna, střešní prvky a úlomky kreslí hra v kódu.
Knihovny a nástroje
| Projekt | Licence | Autoři |
|---|---|---|
| MapLibre GL JS | BSD-3-Clause | MapLibre contributors |
| three.js | MIT | three.js authors (založil Ricardo Cabello, mrdoob) |
| three.quarks | MIT | Forrest Sun |
| meshoptimizer | MIT | Arseny Kapoulkine |
| Basis Universal | Apache 2.0 | Binomial LLC |
| KTX-Software | Apache 2.0 | The Khronos Group a přispěvatelé |
| glTF Transform | MIT | Don McCurdy a přispěvatelé |
| Vite | MIT | VoidZero Inc. a přispěvatelé Vite |
| Vitest | MIT | VoidZero Inc. a přispěvatelé Vitestu |
| TypeScript | Apache 2.0 | Microsoft |
| Blender (jen nástroj pro úpravu animací) | GPL | Blender Foundation |
Časté otázky
Proč je ve hře vidět „© OpenStreetMap contributors“?
Mapová data OpenStreetMap mají licenci ODbL, která vyžaduje uvést zdroj. Je to zároveň poděkování lidem, kteří mapu tvoří. Atribuce je v rohu mapy ve hře, na obrázku náhledu odkazu i v patičce článků.
Smí hra používat OpenStreetMap zdarma?
Ano. Licence ODbL dovoluje data volně používat, i komerčně, pokud se uvede zdroj a pokud zveřejněné odvozené databáze zůstanou pod stejnou licencí. City Defense odvozená data nezveřejňuje – staví je jen v paměti prohlížeče.