Share to: share facebook share twitter share wa share telegram print page

Godot

Možná hledáte: Čekání na Godota.
Godot
Logo
Vývojářkomunitně vyvíjeno
První vydání14. ledna 2014
Aktuální verze4.4.1 (28. března 2025)
Operační systémTvorba:
Windows
macOS
Linux
FreeBSD
OpenBSD
Haiku

Cílové platformy:
Windows
macOS
Linux
BSD
Haiku
iOS
Android
BlackBerry 10
HTML5
PlayStation 3
PlayStation Vita
PlatformaMicrosoft Windows
macOS
Linux
Vyvíjeno vC++, C, C#, Java, OpenGL Shading Language a Objective-C
Typ softwaruherní engine
Licencelicence MIT
Webgodotengine.org
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

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í

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í

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

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

Historie

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í

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

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

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

V tomto článku byl použit překlad textu z článku Godot (game engine) na anglické Wikipedii.

  1. LINIETSKY, Juan. Godot 2.0: Talking with the Creator [online]. [cit. 2016-06-18]. Dostupné online. (anglicky) 
  2. File System [online]. Godot [cit. 2016-01-29]. Dostupné v archivu pořízeném dne 2016-02-06. (anglicky) 
  3. GDScript History [online]. Godot [cit. 2016-01-29]. Dostupné v archivu pořízeném dne 2016-02-06. (anglicky) 
  4. Godot Animation tutorial [online]. [cit. 2016-01-29]. Dostupné v archivu pořízeném dne 2016-02-06. (anglicky) 
  5. StraToN. SteamLUG Cast [online]. [cit. 2016-06-18]. Dostupné v archivu pořízeném dne 2018-06-12. (anglicky) 
  6. reduz. Godot history in images! [online]. [cit. 2016-06-18]. Dostupné online. (anglicky) 
  7. 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) 
  8. 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) 
  9. Godot 1.1 Out!! [online]. [cit. 2015-05-22]. Dostupné v archivu pořízeném dne 2015-05-24. (anglicky) 
  10. Godot Game Engine is Conservancy's Newest Member Project [online]. [cit. 2015-11-13]. Dostupné online. (anglicky) 
  11. Mozilla Awards $385,000 to Open Source Projects as part of MOSS “Mission Partners” Program [online]. [cit. 2016-10-17]. Dostupné online. (anglicky) 
  12. OKAM Studio – Games [online]. OKAM Studio [cit. 2025-08-08]. Dostupné v archivu pořízeném dne 2014-10-30. (anglicky) 
  13. Awesome Godot - a curated list of free/libre games, plugins, add-ons and scripts for Godot [online]. [cit. 2015-07-25]. Dostupné online. (anglicky) 
  14. 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

Kembali kehalaman sebelumnya