City Defense

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.

Aktualizováno

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 zdarma

Dě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.

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

  1. Půdorys přijde z vrstvy building dlaždic OpenMapTiles – jako mnohoúhelník, případně s dvorem uvnitř.
  2. 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í hrana render_min_height se 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.
  3. Spojení přes hranice dlaždic: budovy rozříznuté na okraji dlaždice hra znovu spojí do jednoho celku.
  4. 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.
  5. Životy a patra: počet pater je výška / 3 m, životy rostou s objemem (150 až 1 600).
  6. 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)

AutorBalíčkyVe hře
QuaterniusUltimate Monsters, Cyberpunk Game Kit, Animated Mech Pack, Zombie Apocalypse Kit, Toon Shooter Game Kit, Sci-Fi Modular Gun Pack, Animated Tanks Pack, Pirate Kitnepřátelé a bossové všech témat, věže Vojáků, zbraně na věžích Robotů
KenneyTower Defense Kit, Space Kit, Castle Kit, Graveyard Kit, Particle Packvěže, textury výbuchů, kouře a jisker
Kay Lousberg (KayKit)Character Pack: Skeletonskostlivci (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

ProjektLicenceAutoři
MapLibre GL JSBSD-3-ClauseMapLibre contributors
three.jsMITthree.js authors (založil Ricardo Cabello, mrdoob)
three.quarksMITForrest Sun
meshoptimizerMITArseny Kapoulkine
Basis UniversalApache 2.0Binomial LLC
KTX-SoftwareApache 2.0The Khronos Group a přispěvatelé
glTF TransformMITDon McCurdy a přispěvatelé
ViteMITVoidZero Inc. a přispěvatelé Vite
VitestMITVoidZero Inc. a přispěvatelé Vitestu
TypeScriptApache 2.0Microsoft
Blender (jen nástroj pro úpravu animací)GPLBlender 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.