Unreal pelimoottori 2d-pelinkehityksessä
Kärnä, Juha (2025)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025121838365
https://urn.fi/URN:NBN:fi:amk-2025121838365
Tiivistelmä
Opinnäytetyön tavoitteena oli tutkia Unreal pelimoottorin soveltuvuutta 2D pelinkehitykseen sekä tehdä moottoria hyödyntäen pieni 2D roguelike peli. Työn teoreettinen osa käsittelee Unreal engineä, sen toimintaperiaatteita, uusia ominaisuuksia sekä teknologioita, joiden avulla pelinkehittäjät voivat hyödyntää moottorin tarjoamia mahdollisuuksia. Lisäksi työssä tarkastellaan videopelejä taidemuotona, konseptitaiteen merkitystä pelinkehityksessä sekä tekoälyn roolia sisällöntuotannossa ja pelisuunnittelussa.
Käytännön osuudessa pyrittiin kehittämään 2D peli, jossa pelaaja ohjaa hahmoa vihollisten aaltoja vastaan. Projektissa toteutettiin yhden hengen kevennettyä scrum mallia. Työn aikana eteni kuitenkin haasteita: Unreal Engine osoittautui raskaaksi ja huonosti dokumentoiduksi työkaluksi 2D pelinkehitykseen, ja monet työvaiheet vaativat kiertoteitä moottorin 3D painotteisuuden vuoksi. Myös opinnäytetyön tekijän henkilökohtaiset terveydelliset ongelmat hidastivat kehitystyötä. Näiden syiden takia peliprojekti jäi kesken.
Opinnäytetyö onnistui vastaamaan tutkimuskysymyksiin Unrealin ominaisuuksista, pelien julkaisu ja suunnitteluprosessista sekä tekoälyn hyödyntämisestä pelinkehityksessä. Sen sijaan tekoälyn eettinen tarkastelu jäi aikataulu ja resurssirajoitteiden vuoksi pintapuoliseksi.
Työn johtopäätöksenä todetaan, että Unreal Engine ei ole optimaalinen ratkaisu puhtaaseen 2D pelinkehitykseen, ja tarkoitukseen soveltuisivat paremmin kevyemmät, 2D:lle suunnitellut pelimoottorit, kuten Unity tai Godot. Projektin kautta syntyi kuitenkin vahva ymmärrys Unrealin toimintaperiaatteista sekä kiinnostus jatkaa sen opiskelua 3D pelinkehityksen parissa.
Käytännön osuudessa pyrittiin kehittämään 2D peli, jossa pelaaja ohjaa hahmoa vihollisten aaltoja vastaan. Projektissa toteutettiin yhden hengen kevennettyä scrum mallia. Työn aikana eteni kuitenkin haasteita: Unreal Engine osoittautui raskaaksi ja huonosti dokumentoiduksi työkaluksi 2D pelinkehitykseen, ja monet työvaiheet vaativat kiertoteitä moottorin 3D painotteisuuden vuoksi. Myös opinnäytetyön tekijän henkilökohtaiset terveydelliset ongelmat hidastivat kehitystyötä. Näiden syiden takia peliprojekti jäi kesken.
Opinnäytetyö onnistui vastaamaan tutkimuskysymyksiin Unrealin ominaisuuksista, pelien julkaisu ja suunnitteluprosessista sekä tekoälyn hyödyntämisestä pelinkehityksessä. Sen sijaan tekoälyn eettinen tarkastelu jäi aikataulu ja resurssirajoitteiden vuoksi pintapuoliseksi.
Työn johtopäätöksenä todetaan, että Unreal Engine ei ole optimaalinen ratkaisu puhtaaseen 2D pelinkehitykseen, ja tarkoitukseen soveltuisivat paremmin kevyemmät, 2D:lle suunnitellut pelimoottorit, kuten Unity tai Godot. Projektin kautta syntyi kuitenkin vahva ymmärrys Unrealin toimintaperiaatteista sekä kiinnostus jatkaa sen opiskelua 3D pelinkehityksen parissa.
