Godot
| Vývojář | komunitně vyvíjeno |
|---|---|
| První vydání | 14. ledna 2014 |
| Aktuální verze | 4.5 (15. září 2025) |
| Operační systém | Tvorba: Windows macOS Linux FreeBSD OpenBSD Haiku Cílové platformy: Windows macOS Linux BSD Haiku iOS Android BlackBerry 10 HTML5 PlayStation 3 PlayStation Vita |
| Platforma | Microsoft Windows macOS Linux |
| Vyvíjeno v | C++, C, C#, Java, OpenGL Shading Language a Objective-C |
| Typ softwaru | herní engine |
| Licence | licence MIT |
| Web | godotengine |
| Některá data mohou pocházet z datové položky. | |
Godot je 2D a 3D multiplatformní open source herní engine pod licencí MIT vyvinutý komunitou. Několik společností v Latinské Americe ho interně používalo před tím, než byl vydán jako open-source.[1] Vývojové prostředí běží na Windows, macOS a Linuxu a používá se k tvorbě her pro PC, konzole, mobilní zařízení a web.
Přehled
[editovat | editovat zdroj]Godot si klade za cíl nabídnout plně integrované vývojové prostředí pro hry. Umožňuje vývojářům vytvořit hru od začátku, aniž by bylo třeba dalších nástrojů pro tvorbu obsahu (např. IDE či grafického editoru). Architektura hry je postavena na konceptu vnořených „scén“ v hierarchii stromu. Všechny herní zdroje, od skriptů po grafiku, jsou uloženy na disku jako součást souborového systému počítače (spíše než databáze). Toto řešení ukládání dat je použito kvůli jednodušší spolupráci týmu vývojářů pomocí řízení verzí.[2]
Programování
[editovat | editovat zdroj]Hry v Godotu jsou tvořeny v C# nebo pomocí vlastního skriptovacího jazyka s názvem GDScript, což je vysokoúrovňový, dynamicky psaný programovací jazyk velmi podobný Pythonu. Na rozdíl od něj má GDScript striktní deklarování proměnných a je optimalizován pro architekturu Godotu na bázi scén. Vývojáři Godotu uvedli, že testovali mnoho alternativních skriptovacích jazyků třetích stran před tím, než se rozhodli pro použití vlastního jazyka kvůli lepší optimalizaci a integraci editoru.[3]
Godot je dodáván s editorem kódu s automatickým odsazováním, zvýrazněním syntaxe a našeptávačem. Je také vybaven ladicí funkcí s možností nastavit breakpointy a krokování.
Godot má také svůj vlastní vestavěný fyzikální engine pro 2D i 3D módy, který podporuje detekci kolizí, tuhé těleso, statické tělo, postavy, vozidla, ray casting a klouby.
Vykreslování
[editovat | editovat zdroj]Grafický engine používá OpenGL ES 2.0, OpenGL ES 3.0 pro všechny podporované platformy. Od verze Godot 4.0 používá grafický engine Vulkan. Engine podporuje průhlednost, normal mapping, specularity, dynamické stíny pomocí stínových map a celoobrazovkové efekty aplikované po zpracování jako FXAA, bloom, DOF, HDR, gama korekce a mlhu.
Godot používá zjednodušený jazyk pro psaní shaderů, který se podobá GLSL. Shadery lze využít k texturování, 3D vykreslování a 2D vykreslování. Tyto shadery jsou rozděleny na vertexové a fragmentové oddíly. Je také možnost vytvořit stínovací manipulace uzlů ve vizuálním editoru.
Godot má 2D grafický engine, který může fungovat nezávisle na druhém 3D enginu. Příklady funkcí 2D enginu jsou světla, stíny, shadery, GUI, sprity, skládání dlaždic, paralaxní scrolling, polygony, animace, fyzika a částice. Je také možné míchat 2D s 3D nebo 3D s 2D pomocí tzv. výřezu uzlů.
Godot obsahuje zabudovaný systém pro animace s GUI pro editaci kosterních animací, mixování, animační stromy, morfování a filmové scény v reálném čase. Vzhledem ke konstrukci založené na uzlech může téměř jakákoli proměnná definovaná nebo vytvořená jako herní entita být animována.[4]
Platformy
[editovat | editovat zdroj]Godot podporuje nasazení na různých platformách. V rámci projektu má vývojář možnost vydání na mobilní zařízení, web, stolní počítače a konzole. Lze také specifikovat komprese textur a nastavení rozlišení pro každou platformu, kterou hra podporuje.
V současné době mezi podporované platformy patří Windows, macOS, Linux, FreeBSD, Android, iOS, BlackBerry 10, HTML5, PlayStation 3, PlayStation Vita a Nintendo 3DS.
Ostatní vlastnosti
[editovat | editovat zdroj]- okluzní skrývání
- úroveň detailů
- grafy analýzy výkonnosti
- světelné mapy
- multithreading
- systém zásuvných modulů
- frame buffer object
- přehrávání videa Theora
- audio systém s podporou přehrávání Vorbis a WAV
- systém částic
- import/export/komprese textur
- navigační síť
- grafické uživatelské rozhraní
- vstup z klávesnice, myši, gamepadu a dotykového displeje
Historie
[editovat | editovat zdroj]Vývoj Godotu zahájili Juan „reduz“ Linietsky a Ariel „punto“ Manzur v roce 2007.[5][6] V únoru 2014 byl zdrojový kód Godotu zveřejněn na GitHubu pod licencí MIT.[7]
15. prosince 2014 Godot dosáhl první stabilní verze: 1.0. Byly v ní doplněny světelné mapy, navigační síť a další shadery.[8]
21. května 2015 byla vydána verze 1.1 s vylepšeným automatickým dokončováním v editoru kódu, vizuálním shader editorem, novým API pro OS pro správu obrazovek a oken, přepsaným 2D enginem, podporou pro 2D navigační polygony, vylepšeným exportem formátu COLLADA a novým tmavým režimem.[9] Nový 2D engine zahrnoval shadery, materiály, nezávislé uspořádání prvků, světla, stíny s polygonálními uzávěry, normální mapování, back-buffer compositing, vylepšenou podporu izometrických dlaždic a podporu distance-field fontů.
4. listopadu 2015 se Godot připojil k Software Freedom Conservancy.[10]
22. června 2016 Godot obdržel 20 000 dolarů od Mozilla Open Source Support (MOSS) v rámci ocenění "Mise Partners", které mají být použity na přidání podpory WebSocket, WebAssembly a WebGL 2.0.[11]
Verze 3.0 byla vydána 29. ledna 2018 a přidala vylepšené 3D vykreslování, podporu VR a podporu C# (přes Mono). Také byl nahrazen zabudovaný 3D fyzický backend fyzickým enginem Bullet.
Historie verzí
[editovat | editovat zdroj]| Verze | Datum vydání | Poznámky | Nejnovější opravná verze |
|---|---|---|---|
| 1.0 | 12/2014 | první stabilní vydání | 1.0 |
| 1.1 | 5/2015 | vylepšení automatického doplňování v editoru kódu, přidání editoru vizuálních shaderů, přepsaný 2D engine a nová podpora pro navigaci ve 2D polygonech | 1.1 |
| 2.0 | 2/2016 | vylepšené uživatelské rozhraní a ladicí program | 2.0.4.1 |
| 2.1 | 7/2016 | přidána databáze doplňků, profiler a doplňkové API | 2.1.6 |
| 3.0 | 1/2018 | nový renderer založený na fyzice, podpora Mono (C#) a přidání Bulletu jako fyzikálního enginu | 3.0.6 |
| 4.0 | 3/2023 | přidána podpora pro grafické rozhraní API Vulkan; migrace z Mono na .NET 6 CoreCLR; nové globální osvětlení založené na SDF spolu s různými regulačními změnami a optimalizací výkonu | 4.0.3 |
| 4.1 | 7/2023 | aktualizace výkonu, jádra a položek skriptu; představení statických proměnných v GDScript a atributu GlobalClass v C#; podpora více oken a možnost oddělit editory skriptů; vylepšená turbulence částic a 3D textury šumu; přepracované algoritmy vyhýbání se navigaci AI | 4.1.1 |
Seznam her
[editovat | editovat zdroj]Mnoho her v Godotu vytvořilo OKAM Studio, např.:[12]
- El Asombroso Show Zamba
- Dog Mendonça & Pizza Boy
- Anthill
- Running Nose
- Project Carnival
Existuje také mnoho komunitně vyvíjených open-source her, např.:[13]
- DynaDungeons
- Minilens
- Tanks of Freedom
Další hry vyvinuté na Godotu jsou např.:
- Cruelty Squad
- Casette Beasts
O názvu
[editovat | editovat zdroj]Hlavní vývojář Juan Linietsky uvedl v prezentaci, že název Godot souvisí s divadelní hrou od Samuela Becketta Čekání na Godota, neboť představuje nikdy nekončící přání přidávat nové funkce do enginu, aby se přiblížil ke kompletnímu produktu, kterým ale nikdy nebude.[14]
Reference
[editovat | editovat zdroj]V tomto článku byl použit překlad textu z článku Godot (game engine) na anglické Wikipedii.
- ↑ LINIETSKY, Juan. Godot 2.0: Talking with the Creator [online]. [cit. 2016-06-18]. Dostupné online. (anglicky)
- ↑ File System [online]. Godot [cit. 2016-01-29]. Dostupné v archivu pořízeném dne 2016-02-06. (anglicky)
- ↑ GDScript History [online]. Godot [cit. 2016-01-29]. Dostupné v archivu pořízeném dne 2016-02-06. (anglicky)
- ↑ Godot Animation tutorial [online]. [cit. 2016-01-29]. Dostupné v archivu pořízeném dne 2016-02-06. (anglicky)
- ↑ StraToN. SteamLUG Cast [online]. [cit. 2016-06-18]. Dostupné v archivu pořízeném dne 2018-06-12. (anglicky)
- ↑ reduz. Godot history in images! [online]. [cit. 2016-06-18]. Dostupné online. (anglicky)
- ↑ Liam Dawe. Godot Game Engine Is Now Open Source [online]. 2014-02-14 [cit. 2025-08-08]. Dostupné v archivu pořízeném dne 2024-05-31. (anglicky)
- ↑ Godot Engine Reaches 1.0, Releases First Stable [online]. 2014-12-15 [cit. 2014-12-16]. Dostupné v archivu pořízeném dne 2014-12-16. (anglicky)
- ↑ Godot 1.1 Out!! [online]. [cit. 2015-05-22]. Dostupné v archivu pořízeném dne 2015-05-24. (anglicky)
- ↑ Godot Game Engine is Conservancy's Newest Member Project [online]. [cit. 2015-11-13]. Dostupné online. (anglicky)
- ↑ Mozilla Awards $385,000 to Open Source Projects as part of MOSS “Mission Partners” Program [online]. [cit. 2016-10-17]. Dostupné online. (anglicky)
- ↑ OKAM Studio – Games [online]. OKAM Studio [cit. 2025-08-08]. Dostupné v archivu pořízeném dne 2014-10-30. (anglicky)
- ↑ Awesome Godot - a curated list of free/libre games, plugins, add-ons and scripts for Godot [online]. [cit. 2015-07-25]. Dostupné online. (anglicky)
- ↑ Juan Linietsky presentation of Godot at RMLL 2015 in Beauvais, France [online]. 2015-07-07 [cit. 2017-01-28]. Dostupné v archivu pořízeném dne 2015-10-05. (anglicky)
Externí odkazy
[editovat | editovat zdroj]
Obrázky, zvuky či videa k tématu Godot na Wikimedia Commons - Oficiální web
- Godot na GitHubu