perjantai 7. elokuuta 2020

Video Suunnitelma

1: Idea:

Video on tarkoitettu videopelien tekemisestä kiinostuneille, ja niille ketkä miettivät että mitä pelimoottoria käyttää. Video kertoo pelimoottoreiden hyvistä ja huonoista puolista, joista katsoja voi itse valita omiin tarpeisiinsa sopivan pelimoottrin. Video koittaa selittää kaikki mahdollisimman selkeästi, että jopa ne jotka eivät ole koodannut/tutustunut koodaamiseen voisivat ymmärtää mistä puhutaan.

2: Synposis

Selitä mikä on pelimoottori missä tapauksissa sitä kannattaa hyödyntää tai tehdä oma.
Kerro yleisimpien pelimottoreiden hyvistä ja huonoista puolista.

3: Käsikirjoitus

Mikä se on?:

    Pelimottori on kokoelma kirjastoja (Libraries) jotka hoitavat puolestasi pelin aänet, fysiikan, grafiikan ja muistin hallinnan, koska pelimottori tekee tämän kaiken sinun puolestasi ja voit keskittyä vain olennaiseen, pelimoottori sisältää myös todella paljon lisä ominaisuuksia tässä näytöllä näkyy muutama jotka tuli nopesti mieleen!

Elikkä kun käytät peli moottoria sinun ei tarvitse keksiä pyörää uudelleen joka kerta kun aloitat uuden projektin, sinun ei tarvitse itse kirjoittaa että miten pelisi piirtä näytölle tai miten se toistaa ääntä. 

Kaiken tämän sanottua oman pelimoottorin tekeminen on myös erittäin tehokas tapa oppia/ testata omaa kooditaitoaan ja opit myös miten pelimoottorit toimivat "behind the scenes". Ota myös huomioon että pelimoottoreihin on yleensä myös laitettu kaikkea ylimääräisiä ominaisuuksi joita et itse välttämättä tarvitse, eli jos teet oman pelimoottorin niin voit optimoida sen omiin tarpeisiin.

Eli tiivistettynä: Pelimoottori hoitaa kaiken sen tylsän työn, jotta sinun ei tarvitse keskittyä siihen vaan voit keskittyä vain oman pelin tekemiseen.

Vertailu:

Eli nyt tiiät mitä hyötyä, ny katsotaan muutama suosittu vaihtoehto läpi ja katsotaan että mikä niistä voisi olla hyvä vaihtuehto juuri sinulle.
 
Unity:
Käydään ekana läpi pelimoottori jonka kaikki tietää!
 
Unity on tunnettu "huonoista" peleistä lähinnä sen takia, että kuinka helppo sitä on opetella, käyttää ja unityn asset storessa on paljon ilmaisia tai halpoja assetteja.
mutta sillä on saatu tehtyä myös hyviä pelejä kuten, Kerbal Space Program ja Cup-head
Unity on kompenentti perustettu pelimoottori, kaikkiin objecteihin voi liittää compenetteja jotka muokkaavat objectin peruskäyttöä esim rigidbody, collisions ja omat scriptit.
Unity käyttää c# koodi kielenään, C# on ei ole mikään helpoin kieli oppia mutta se on todella nopea verratuna muihin koodi kieliin esim pythoniin.

Unitylla ei ole erillistä 2D mottoria ja käyttää 3D mottoria jossa camera on lukittu Z-Akselilta, kuitenkin unityn 2D työkalut todella hyvät 2d pelien tekemiseen ja unityllä on tehty todella paljon 2d pelejä, unityllä tehdään paljon erillaisia 2D pelejä, unity on kuitenkin saanut pientä kettuilua sen pixelartiin liityvistä bugeista.
 
Unityyn liitty muutamia ehtoja sillä tehtyihin pelihin, joihin kanattaa tutustua jos mietit unityä. (esim unity ei anna tehdä rahapelejä ellet anna niille isoa osaa tuloista)
 
UE4:
UnrealEnginesta on tullut tunettu sen todella hienoista ja realisisti 3D grafiikoista ja "recreated in UE4" youtube videoista. Näistä videoista näkyy mihin unreal engine on kykenevä, todella kauniiseen 3D grafiikkaan. Unreal Engine käyttää kahta eri mahdollista eri ohjelmointi kieltä blueprint, joka on täysin kykenevä visuaalinen ohjelmointi tapa se on monen mielestä paras visuaalinen ohjelmointi tapa verrattuna muihin kilpailussa oleviin pelimoottoreihin. Toisena vaihtoehtona on unitystä tuttu C# joka 
kirjallinen ohjelmointi kieli.
 
UnrealEngine on 3D pelimoottori eikä siinä ole erillistä 2D pelimoottoria (3D camera lukitty z-akselilta), unrealin 2D ominaisuudet ovat myös erittäin rajoitteiset, 2D pelin tekeminen on mahdollista muttei kannattavaa.

UE4n source koodi on yleinen ja tutkittavissa, mutta siihen liittyy muutama vaatimus, ja siihen liitty samat lisenssit kuin normaalin UE4n versioon, mutta siis jos UEsta löytyy jokin bugi tai haluut muokata sitä omiin tarpeisiisi niin voit!

UEn liittyy muutama lisenssi että paljon saat tienata ennkuin joudut maksamaan epicille osia, nämä kuitenkin voi vaihdella niin niihin kannattaa itse tutustua.


Godot:
Godot on todella kevyt (näyät vertailu) pelimoottori, godotin lataaminen kestää todella vähän jopa hitailla internet nopeuksilla. Godotissa on todella hyvät 2D ominaisuudet ja toimii hyvin pixelartin kanssa. Godotin 3D ominaisuudet ovat hieman rajalliset verrattuna unityyn ja unreal engineen mutta godotin 3d ominaisuudet parantuvat kuukausi kuukaudelta. Godotissa kuitenkin on oma 3D ja 2D moottori, toisinkuin unrealissa tai unityssä.
 
Godot on myös täysin ilmainen ja opensource MIT-lisenssin alla. Eli godot on täysin ilmainen, voit tienata vaikka miljoonia godotilla tekemillä peleilläsi maksamatta penniäkään godotin perustajille. Voit myös itse auttaa godotin kehitystä.

Godot käyttää pää asiassa koodi kieltä GDScript, joka on pythonin kaltainen helposti opittavissa oleva kieli. GDSciptin alkeet oppii helposti parissa päivässä. Godotissa on sisään rakennettu koodi editori, eli ei tarvitse asentaa erillistä koodi editorii, joka voi viedä muutaman gigan lisää.

Godotissa on myös visuaalinen script kieli, blueprintin kaltainen koodaus tapa, tämä ei kuitenkaan vedä vertoja UEn blueprintille, ja miksi kukaan käyttäisi sitä kun godot käyttä jo GDScriptiä joka on TODELLA helppo opetella!

Godotissa on myös C# tuki niille ketkä haluaa sen nopeudesta pienen boostin peleihin, godotin sisään rakennettu editori on kuitenkin tehty vain GDScriptille eikä tue esim C#in autofilliä. Tämän takia kannattaa lataa erillinen koodi editori esim VSCode tai VisualStudio.

Conclusion:

Koodi:
Godotissä on kolme eri tapaa koodata (GDS,VSC,C#) joista merkittävimmät on GDscript ja c#.
UE4, on BluePrint ja C#
Unityssä on C#

KOKO:
Godot on VAIN 62MB kuntaas UE4 ja Unity on molemmat GIGOJA!
Ottaen huomioon myös sen että godotissa on myös Koodi editori

Hinta:
Godot on täsyin ilmainen, kuntaas Unityyn ja UEhen liitty omia lisenssejä, jotka muuttuvat sillotällöin, jonka takia niihin kannattaa itse tutustua. 

SourceKoodi:
Godotin source koodi on helposti saatavissa ja nähtävissä ilman mitään rajoituksia.
UE4n source koodi on perjatteessa vapaa jos vain täyttää siihen liittyvät vaatimukset
Unityn source koodi on kokonaan suljettu, ja saatavissa vain unityllä

2D:
2D ominaisuudet näissä mottoreissa.
 
Godotin 2D on hyvä, sen ominausiiksien ja oman 2D moottorin takia.
UE4 2D on huonot lähinnä sen takia että UE4 ei edes yritä olla 2D moottorri mitellään lailla, 2D pelin on tekeminen on mahdollista muttei ollenkaan kannattavaa.
Unityn 2D on hyvät vaikkei olekkaan omaa 2D moottoria, mutta sen ominaisuudet ovat yhtä hyvät kun godotin ellei paremmat.

3D:
Godotin 3D, on suhkoht rajoitteiset tällä hetkellä mutta ne parantuvat koko ajan! 
UE4 3D on todella hyvät, mahdolliset kauniiseen ja hyvin pyörivään 3D grafiikkaan!
Unityn 3D on hyvät, unitylläkin voi saada todella kaunista jälkeä aikaan!

4: Kuva Käsikirjoitus:

 





Ei kommentteja:

Lähetä kommentti