Uudelleenkäytettävät pelimekaniikat Unreal Engine -projekteissa
Jakola, Jimi; Mänty, Juhani; Soisenniemi, Rebecca (2025)
Jakola, Jimi
Mänty, Juhani
Soisenniemi, Rebecca
2025
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025112429255
https://urn.fi/URN:NBN:fi:amk-2025112429255
Tiivistelmä
Peliala on tunnetusti kilpailtu toimiala, jossa erityisesti pienten ja itsenäisten eli indie-peliyhtiöiden on vaikeaa erottua suurten julkaisumäärien joukossa, jossa pelijätit säilyttävät asemansa mittavilla markkinointibudjeteillaan. Indie-kehittäjät joutuvat tekemään kompromisseja resurssien rajallisuuden vuoksi.
Tämän opinnäytetyön tavoitteena oli suunnitella ja toteuttaa Unreal Engine -pelimoottorilla peliprojektiin osia uudelleenkäytettävyyden, kestävän ja ketterän kehityksen näkökulmista. Uudelleenkäytettävyys tukee pienten toimijoiden mahdollisuuksia kehittää laadukkaita ja ylläpidettäviä kokonaisuuksia rajallisilla resursseilla. Työ toteutettiin kuuden tietotekniikan opiskelijan projektina ilman tilaajaa. Sen tuloksena syntyi projektipohjaan pelimekaniikkaa, joita voidaan hyödyntää jatkokehityksessä ja näin säästää niiden osilta aikaa ja resursseja vastaavien mekaniikkojen toteuttamisessa.
Tietoperustassa käsiteltiin pelialan toimintaympäristöä, pelien laatutekijöitä sekä Unreal Enginen ja FAB -markkinapaikan tarjoamia mahdollisuuksia. Toteutusvaiheessa suunniteltiin ja dokumentoitiin rakenteita, joilla pyrittiin vähentämään toistoa ja näin parantamaan ylläpidettävyyttä. Samalla tutkittiin mahdollisuutta rakentaa liitännäinen kehitellystä interaktiojärjestelmästä sekä tehdä vertailua FAB
markkinapaikasta löytyvään vastaavaan ilmaiseen järjestelmään.
Pelin rakenteiden suunnittelu ylläpidettäväksi ja selkeäksi kokonaisuudeksi välttäen tarpeetonta koodillista toistoa tukee laadukkaampien pelien tekemistä säästäen myös kehittämiseen käytettävää aikaa. Indie-kehittäjien tuottamissa peleissä laatu on merkittävä tekijä, koska resurssit ovat rajalliset ja tavoitteena voi olla kannattavan peliliiketoiminnan luominen erittäin kilpailluilla markkinoilla.
Tämän opinnäytetyön tavoitteena oli suunnitella ja toteuttaa Unreal Engine -pelimoottorilla peliprojektiin osia uudelleenkäytettävyyden, kestävän ja ketterän kehityksen näkökulmista. Uudelleenkäytettävyys tukee pienten toimijoiden mahdollisuuksia kehittää laadukkaita ja ylläpidettäviä kokonaisuuksia rajallisilla resursseilla. Työ toteutettiin kuuden tietotekniikan opiskelijan projektina ilman tilaajaa. Sen tuloksena syntyi projektipohjaan pelimekaniikkaa, joita voidaan hyödyntää jatkokehityksessä ja näin säästää niiden osilta aikaa ja resursseja vastaavien mekaniikkojen toteuttamisessa.
Tietoperustassa käsiteltiin pelialan toimintaympäristöä, pelien laatutekijöitä sekä Unreal Enginen ja FAB -markkinapaikan tarjoamia mahdollisuuksia. Toteutusvaiheessa suunniteltiin ja dokumentoitiin rakenteita, joilla pyrittiin vähentämään toistoa ja näin parantamaan ylläpidettävyyttä. Samalla tutkittiin mahdollisuutta rakentaa liitännäinen kehitellystä interaktiojärjestelmästä sekä tehdä vertailua FAB
markkinapaikasta löytyvään vastaavaan ilmaiseen järjestelmään.
Pelin rakenteiden suunnittelu ylläpidettäväksi ja selkeäksi kokonaisuudeksi välttäen tarpeetonta koodillista toistoa tukee laadukkaampien pelien tekemistä säästäen myös kehittämiseen käytettävää aikaa. Indie-kehittäjien tuottamissa peleissä laatu on merkittävä tekijä, koska resurssit ovat rajalliset ja tavoitteena voi olla kannattavan peliliiketoiminnan luominen erittäin kilpailluilla markkinoilla.
