Godot Engine -pelimoottorin käyttö peliohjelmoinnissa
Pätsi, Jarmo (2024)
Pätsi, Jarmo
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024060521171
https://urn.fi/URN:NBN:fi:amk-2024060521171
Tiivistelmä
Opinnäytetyössä perehdytään Godot Engine -pelimoottoriin ja tutkitaan sen käyttöä PC-peliohjelmoinnissa. Opinnäytetyössä tutkitaan lisäksi Godot Engine -pelimoottorin asemaa muiden vastaavien ohjelmien, kuten Unreal Enginen ja Unityn kilpailijana. Godot Engine on ilmainen vapaan lähdekoodin ohjelma, jota kehitetään jatkuvasti kasvavan yhteisön myötä. Viime vuosina tapahtuneet muutokset hinnoitteluissa kaupallisissa pelimoottoriohjelmissa on aiheuttanut pelikehittäjillä halua siirtyä muihin vaihtoehtoihin ja Godot Enginen ollessa yksi kehittyneimmistä vapaan lähdekoodin pelimoottoreista, on se houkutellut runsaasti pelikehittäjiä siirtymään kaupallisista versioista sen käyttöön.
Godot Engine -pelimoottorista julkaistiin maaliskuussa 2023 versio 4, jonka myötä siihen lisättiin runsaasti uusia ominaisuuksia, erityisesti 3D-peliohjelmoinnin puolelle. Tämä on entisestään lisännyt Godot Enginen käyttäjien määrää.
Saadakseen hyvän kuvan Godot Enginen ominaisuuksista ja tasosta pelimoottorina, kehitettiin opinnäytetyön aikana 3D-pelidemo. Godot Enginen käytön oppiminen havaittiin olevan helppoa ja pelimoottorin graafisen editorin käyttäminen oli vaivatonta. Pelimoottorin dokumentaatio on kattavaa ja ohjeita sekä oppaita sen käyttöön löytyy runsaasti. Godot Enginellä on oma skriptikielensä GDScript mutta vahva tuki C#-ohjelmointikielelle löytyy myös. 3D-Pelidemon myötä saatiin vahvistus sille, että Godot Enginellä voidaan tuottaa 3D-pelejä näyttävällä grafiikalla.
Opinnäytetyön tuloksena saavutettiin käsitys Godot Enginen kilpailukyvystä kaupallisia kilpailijoitaan vastaan. Godot Engine on vahva kilpailija 2D-pelien kehityksessä Unitylle ja Unreal Enginelle. Godot Engine omaa kaiken tarvittavan tuottaakseen hienoja 2D-pelejä. Pitää kuitenkin todeta, että 3D-pelien puolella tilanne on vielä vahvasti kaupallisten pelimoottoreiden puolella. Unreal Engine on kiistaton ykkönen 3D-grafiikan tuottamisessa ja Unity seuraa hyvänä kakkosena perässä. Godot Enginellä on vielä matkaa ennen kuin se kykenee täysimittaisesti kilpailemaan kaupallisten kilpailijoidensa kanssa. The thesis focuses on the Godot Engine and studies its use in PC game programming. The thesis also examines the position of the Godot Engine as a competitor to other similar programs, such as Unreal Engine and Unity. Godot Engine is a free open-source program developed with an ever-growing community. Changes in pricing in commercial game engine software in recent years have caused game developers to switch to other options, and as Godot Engine is one of the most advanced open-source game engines, it has attracted a lot of game developers to switch from commercial versions to its use.
Version 4 of the Godot Engine was released in March 2023, adding a lot of new features, especially for 3D game programming. This has further increased the number of Godot Engine users.
To get a good idea of the features and level of Godot Engine as a game engine, a 3D game demo was developed during the writing of the thesis. Learning how to use Godot Engine was found to be easy and using the graphical editor of the game engine was effortless. The documentation of the game engine is comprehensive and there are plenty of instructions and guides for its use. Godot Engine has its own scripting language, GDScript, but it also has a strong support for the C# programming language. The 3D game demo confirmed that Godot Engine can be used to produce 3D games with impressive graphics.
As a result of the thesis, an understanding of Godot Engine's competitiveness against its commercial competitors was achieved. Godot Engine is a strong competitor in 2D game development for Unity and Unreal Engine. Godot Engine has everything you need to produce great 2D games. However, it should be noted that the situation in 3D games is still strongly on the side of commercial game engines. Unreal Engine is the undisputed number one in producing 3D graphics, and Unity is a good second in behind. Godot Engine still has a long way to go before it can fully compete with its commercial competitors.
Godot Engine -pelimoottorista julkaistiin maaliskuussa 2023 versio 4, jonka myötä siihen lisättiin runsaasti uusia ominaisuuksia, erityisesti 3D-peliohjelmoinnin puolelle. Tämä on entisestään lisännyt Godot Enginen käyttäjien määrää.
Saadakseen hyvän kuvan Godot Enginen ominaisuuksista ja tasosta pelimoottorina, kehitettiin opinnäytetyön aikana 3D-pelidemo. Godot Enginen käytön oppiminen havaittiin olevan helppoa ja pelimoottorin graafisen editorin käyttäminen oli vaivatonta. Pelimoottorin dokumentaatio on kattavaa ja ohjeita sekä oppaita sen käyttöön löytyy runsaasti. Godot Enginellä on oma skriptikielensä GDScript mutta vahva tuki C#-ohjelmointikielelle löytyy myös. 3D-Pelidemon myötä saatiin vahvistus sille, että Godot Enginellä voidaan tuottaa 3D-pelejä näyttävällä grafiikalla.
Opinnäytetyön tuloksena saavutettiin käsitys Godot Enginen kilpailukyvystä kaupallisia kilpailijoitaan vastaan. Godot Engine on vahva kilpailija 2D-pelien kehityksessä Unitylle ja Unreal Enginelle. Godot Engine omaa kaiken tarvittavan tuottaakseen hienoja 2D-pelejä. Pitää kuitenkin todeta, että 3D-pelien puolella tilanne on vielä vahvasti kaupallisten pelimoottoreiden puolella. Unreal Engine on kiistaton ykkönen 3D-grafiikan tuottamisessa ja Unity seuraa hyvänä kakkosena perässä. Godot Enginellä on vielä matkaa ennen kuin se kykenee täysimittaisesti kilpailemaan kaupallisten kilpailijoidensa kanssa.
Version 4 of the Godot Engine was released in March 2023, adding a lot of new features, especially for 3D game programming. This has further increased the number of Godot Engine users.
To get a good idea of the features and level of Godot Engine as a game engine, a 3D game demo was developed during the writing of the thesis. Learning how to use Godot Engine was found to be easy and using the graphical editor of the game engine was effortless. The documentation of the game engine is comprehensive and there are plenty of instructions and guides for its use. Godot Engine has its own scripting language, GDScript, but it also has a strong support for the C# programming language. The 3D game demo confirmed that Godot Engine can be used to produce 3D games with impressive graphics.
As a result of the thesis, an understanding of Godot Engine's competitiveness against its commercial competitors was achieved. Godot Engine is a strong competitor in 2D game development for Unity and Unreal Engine. Godot Engine has everything you need to produce great 2D games. However, it should be noted that the situation in 3D games is still strongly on the side of commercial game engines. Unreal Engine is the undisputed number one in producing 3D graphics, and Unity is a good second in behind. Godot Engine still has a long way to go before it can fully compete with its commercial competitors.