GDevelop - GDevelop
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto problémech na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
![]() | |
![]() Editor událostí | |
Vývojáři | Florian Rival (4ian) |
---|---|
První vydání | 11. srpna 2008 |
Stabilní uvolnění | 5.0.0 beta 101 / 29. července 2020[1] . |
Úložiště | https://github.com/4ian/GDevelop |
Napsáno | C ++, JavaScript |
Operační systém | Okna, Linux, Operační Systém Mac, webový prohlížeč |
Plošina | Linux, Operační Systém Mac, Okna, iOS, Android, HTML5, Univerzální platforma Windows |
K dispozici v | Angličtina „Překlady poskytované komunitou [1] |
Typ | Systém vytváření her Herní engine |
Licence | Licence MIT |
webová stránka | gdevelop-aplikace |
GDevelop je 2D napříč platformami, zdarma a open-source herní engine, která se zaměřuje hlavně na tvorbu počítačových a mobilních her a také HTML5 hry hratelné v prohlížeči.[2][3][4] Vytvořil Florian Rival, softwarový inženýr ve společnosti Google,[5][6][7] GDevelop je zaměřen hlavně na neprogramátory a herní vývojáře všech sad dovedností, využívající události založené vizuální programování podobné těm motorům jako Postavit a Stencyl.[8][9]
Díky snadnému použití a distribuci pod licencí open-source našel GDevelop využití ve výuce her, od kurzů od základních škol po univerzitní kurzy.[4][10][11] To bylo také používáno pedagogy a výzkumnými pracovníky k vytváření učení a seriózní hry.[12][13]
GDevelop se zúčastnil „sezóny dokumentů“ společnosti Google[14] v letech 2019 i 2020 a Léto kódu v roce 2020.
Tvorba her bez programovacích jazyků
Jedním z hlavních cílů GDevelopu je umožnit tvůrcům dělat plné videohry bez použití jakýchkoli programovacích jazyků. Primárně se to děje třemi způsoby:
Logika založená na událostech
Primárním zaměřením GDevelopu je umožnit všem uživatelům vytvářet hry bez kódu nebo programovacího jazyka. Toho je dosaženo prostřednictvím systému událostí,[15] který vytváří logiku sledováním podmínek při spuštění a akcí, které je třeba provést, jakmile jsou splněny podmínky události. Většina událostí je prezentována v normalizovaném jazyce, takže se tvůrci mohou vyhnout nutnosti porozumět konceptům kódování v mnoha programovacích jazycích.
Chování
Chování umožňuje pokročilé kombinace předpřipravených funkcí a událostí, které přidávají logiku, jako je pohyb založený na fyzice, hledání cest, hraní jako platforma nebo hra postav na platformě, což umožňuje pohybovat objektem myší nebo dotykem, přechody atd.[16] Chování lze přidat do herních objektů a stejný objekt může mít několik chování. Chování lze také vytvořit pomocí systému událostí - což umožňuje rozšířit stávající sadu chování bez kódování.
Snadný obsah
Veškerý herní obsah, jako je umění postav, pozadí, text atd., Lze přidat přímo přes rozhraní point and click v editoru. Některé příklady typů obsahu jsou Sprites, Tiled Sprites, 9-Patch (Panel) Sprites, Text Objects, Text Objects with BBText support, Shape Painters a další. Hudbu a zvuky lze importovat přímo do událostí, které je využívají.
Další funkce
GDevelop má dva samostatné klienty, webového a místního. Webový klient umožňující vývoj her přímo prostřednictvím prohlížeče a ukládání do cloudového úložného řešení. Obě verze sdílejí většinu své sady funkcí. Nevyčerpávající sada funkcí dostupná pro oba klienty zahrnuje:
Rozšíření
Uživatelem vytvořená rozšíření lze vytvořit, aby umožňovala vlastní události, chování nebo funkce. Stávající události lze změnit na rozšíření z listu událostí projektu. Tato rozšíření lze v rámci IDE sdílet s celou komunitou a lze je přidat několika kliknutími.[17] Rozšíření mohou také implementovat nové funkce enginu, jako jsou integrace rozhraní Kongregate API nebo plná podpora maskování.
Podpora jazyka Javascript
Ačkoli primárním zaměřením GDevelopu je používání systému událostí k umožnění vývoje bez jakéhokoli kódu programovacího jazyka, místo jakékoli události lze také použít blok kódu Javascript.[18]
Kromě použití bloků kódu Javascript pro logiku hry to také umožňuje pokročilým uživatelům rozšířit možnosti událostí přímou manipulací s motorem. To otevírá nové obzory pro všechny vývojáře.
Podpora zpeněžení
GDevelop podporuje AdMob, a Shopify, umožňující reklamu ve formě videa, banneru, vsunuté obrazovky a odkazu na nákup.
Shader efekty
Představeno v beta verzi 84,[19] GDevelop v současné době podporuje efekty aplikované na každou vrstvu herní scény. Shadery umožňují pokročilé grafické efekty, jako jsou vržené stíny, odrazy, řádky skenování, prohození barev a mnoho dalšího, aniž by bylo nutné pro tento efekt vytvářet vlastní umění.
Integrované editory obsahu
IDE společnosti Gdevelop má také zabudované editory pro grafiku a zvuk. Piskel[20] je integrován pro úpravy umění a JFXR[21] je integrován pro vytváření zvukových efektů.
Export jedním kliknutím
Hry lze exportovat přímo na platformy Android, Windows, GNU / Linux a webové platformy.[22] Je možné provést místní export, který umožňuje manuální kompilaci iOS, Android nebo desktop OS, stejně jako export na platformy jako Kongregate, Itch.io nebo jiné.
Podporované platformy
GDevelop vám umožňuje kompilovat hry do samostatných her, aniž byste museli spouštět software.
Pro export jedním kliknutím jsou podporovány následující platformy:
- Windows 7/8/10
- Ubuntu
- Android
- HTML5 (web)
Projekty lze navíc exportovat místně a ručně kompilovat na následující platformy:
- Windows 7/8/10
- Windows Store UWP
- Linux
- Android
- iOS
- HTML5 (web)
Použité technologie
GDevelop 5 používá GDJS, stejný engine JavaScriptu jako GDevelop 4. Jako vykreslovač používá Pixi.JS v5. Rozhraní editoru je v React a používá asm.js k manipulaci s projekty pomocí kódu C ++ zděděného z GDevelopu 4.[23] Rozhraní editoru i hry jsou zabaleny pomocí Electronu.
GDevelop 4 používá GDCpp, stroj C ++, stejně jako GDJS, stroj JavaScript. GDCpp používá SFML a GDJS používá Pixi.JS v4 jako renderer. Rozhraní editoru je napsáno v C ++ a je v zásadě založeno na knihovně SFML pro správu multimédií a dále wxWidgets uživatelské rozhraní. Tento software také používá Boost a TinyXML. IDE a GDCpp byly zabaleny pomocí standardního kompilátoru C ++.
Dějiny
Podle hlavního autora softwaru:
Myšlenka GDevelopu zpřístupňuje tvorbu her komukoli, od začátečníků po zkušené vývojáře her. GDevelop umožňuje vytvářet logiku vaší hry pomocí vizuálních událostí složených z podmínek a akcí. Můžete také vytvářet své herní objekty skládáním předdefinovaných a přizpůsobitelných chování. To znamená, že je odstraněna vstupní bariéra učení syntaxe a idiomů programovacího jazyka. Pro lidi, kteří nejsou vývojáři, je to způsob, jak rychle začít pracovat pomocí intuitivního rozhraní. Spousta lidí miluje sandboxové hry. GDevelop je pískoviště - ale to, co s ním můžete dělat, je neomezené.[24]
První vydání GDevelopu 1.0 bylo v roce 2008, na základně, která byla primárně C ++ a měla nativnější zaměření na OS. V průběhu let byly přidány další a další funkce, jako je podpora tilemap, částicový systém a omezená síťová podpora. Od roku 2018 proběhly diskuse o migraci GDevelopu na přenosnější a platformově agnostickou základnu a v lednu 2018 byl vydán GDevelop 5 (GD5).[25]
Do GD5 byl hlavním motorem engine C ++ (GDCpp). GD5 upustil od podpory ve prospěch JavaScriptu Engine (GDJS), poprvé představen 1. července 2013.[26] Důvodem poklesu bylo to, že měl problémy napříč platformami, nemohl běžet v prohlížeči nebo na telefonech kvůli rendereru (SFML[27]) používal to a GDevelopu obecně chybělo příliš mnoho přispěvatelů na podporu jak JavaScriptu, tak C ++ enginu. Plánuje se přivést nativní engine zpět v dlouhodobém horizontu, ale ne v krátkodobém horizontu[28]
GD5 zahrnoval kompletní přepracování IDE, aby bylo možné začít používat webové technologie Pixi.JS a Reagovat. Podpora kolem GD4 byla přesunuta na GD5, aby se zaměřila na zlepšení budoucnosti motoru.
Od spuštění GD5 byly neustále přidávány další funkce a funkce, jako je podpora BBText,[29] Podpora dialogů pomocí aplikace Yarnspinner a shadery založené na vrstvách pomocí shaderů PixiJS.[29] Vývoj a vylepšení platformy pokračuje od společnosti 4ian a skupiny opakujících se přispěvatelů.
Příklady vydaných her
- Lil Bub Ahoj Zemi, hra financovaná kickstarterem, byla vytvořena v GDevelop a vydána pro mobilní platformy a PC počátkem roku 2019[30]
- Hyperprostorové souboje, je hra vytvořená na GDevelop byla vydána ve službě Steam 14. května 2018.
- Karambola, kandidát AMAZE Berlin 2017,[31] byl vyroben v GDevelop a uvolněn na mobilní platformy v roce 2017.
externí odkazy
Reference
- ^ „GDevelop 5.0.0-beta98“. 2020-07-29. Citováno 2020-07-29.
- ^ Hattersley, Lucy. „Jak vytvořit vlastní hry na počítači Mac“. Macworld UK. Citováno 2020-07-22.
- ^ „Začínáme s vývojem her - GameDev.net“. www.gamedev.net. Citováno 2020-07-22.
- ^ A b Correa, Jose David Cuartas (2015-06-27). Digitopolis II: Tvorba videoher GDevelop. Jose David Cuartas Correa. ISBN 978-958-9146-71-2.
- ^ „Edition 2019 | Florian Rival - Speakers at Intersection Conference“. milano2019.intersection-conference.eu. Citováno 2020-07-22.
- ^ Inc, Aetas. „ゲ ー ム ア プ リ 制作 ツ ー ル「 GDevelop 」の 日本語 サ ポ ー ト が ス タ ー ト“. www.4gamer.net (v japonštině). Citováno 2020-07-22.
- ^ „Přenesení stolního herního editoru do prohlížeče pomocí WebAssembly“. InfoQ. Citováno 2020-07-22.
- ^ Moore, D. M. (2020-04-14). „11 nástrojů, které vám pomohou začít s tvorbou videoher“. The Verge. Citováno 2020-07-22.
- ^ Griffey, Julia V. (12. 12. 2019). Úvod do interaktivních digitálních médií: koncepce a praxe. Routledge. ISBN 978-0-429-62073-7.
- ^ Yu, Chak Tin; Tomorrowskills, Hobbypress (10.06.2020). STEM Education Series: Napište svou první tankovou hru pro dva hráče: pomocí GDevelopu. Amazon Digital Services LLC - KDP Print US. ISBN 979-8-6527-6854-6.
- ^ „GDevelop for the education - Teach game creation“. gdevelop-app.com. Citováno 2020-07-22.
- ^ Kleftodimos, Alexandros; Evangelidis, Georgios (2018). "Rozšíření výukových videí o interaktivní cvičení a hry na testování znalostí". 2018 IEEE Global Engineering Education Conference (EDUCON): 872–877. doi:10.1109 / EDUCON.2018.8363322. ISBN 978-1-5386-2957-4. S2CID 44107170.
- ^ G, Gabriel Elías Chanchí; A, María Clara Gómez; M, Wilmar Yesid Campo (2019). „Návrh vzdělávací videohry pro výuku a učení klasifikace požadavků v softwarovém inženýrství [Propuesta de un videojuego educativo para la enseñanza-aprendizaje de la clasificación de requisitos en ingeniería de software]“. RISTI - Revista Iberica de Sistemas e Tecnologias de Informacao. 2019 (E22): 1–14.
- ^ „Sezóna dokumentů Google“. 2019-03-11.
- ^ „Události [GDevelop wiki]“. wiki.compilgames.net. Citováno 2020-08-06.
- ^ "Chování [" GDevelop Wiki "]" ". wiki.compilgames.net. Citováno 2020-08-06.
- ^ „Rozšíření [GDevelop wiki]“. wiki.compilgames.net. Citováno 2020-08-06.
- ^ „Události kódu JavaScript [GDevelop wiki]“. wiki.compilgames.net. Citováno 2020-08-06.
- ^ „GDevelop 5.0.0-beta84“. 2020-01-06. Citováno 2020-01-06.
- ^ „Piskel - bezplatný online editor sprite“. www.piskelapp.com. Citováno 2020-08-06.
- ^ "Jfxr: Frozen Fractal". frozenfractal.com. Citováno 2020-08-06.
- ^ „Publishing games [GDevelop wiki]“. wiki.compilgames.net. Citováno 2020-08-06.
- ^ "Jak byl portován herní editor do prohlížeče pomocí WebAssembly". 2019-10-09.
- ^ „Přenesení stolního herního editoru do prohlížeče pomocí WebAssembly“. InfoQ. Citováno 2020-08-06.
- ^ „Vydání 5.0.0-beta14 · 4ian / GDevelop“. GitHub. Citováno 2020-08-07.
- ^ „Počáteční přidání GDJS do zdrojového kódu“. GitHub. Citováno 2020-08-09.
- ^ „SFML“. SFML. Citováno 2020-08-11.
- ^ „Prohlášení“ Nativní hry budou přidány do GDevelopu 5 později. „Ve spodní části stránky ke stažení“. Oficiální web GDevelop. Citováno 2020-08-09.
- ^ A b „Verze 5.0.0-beta84 · 4ian / GDevelop“. GitHub. Citováno 2020-08-07.
- ^ "Lil Bub ahoj Zemi".
- ^ MAZE, A. „A MAZE. / Berlin - 26. – 29. Dubna 2017“. amaze-berlin.de. Citováno 2020-08-07.