Applying Flux Architecture to an Unreal Engine Game
Jako, Riku (2022)
Jako, Riku
2022
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-202301201497
https://urn.fi/URN:NBN:fi:amk-202301201497
Tiivistelmä
Opinnäytetyön tavoitteena oli selvittää, voiko Flux-ohjelmistoarkkitehtuuria hyödyntää Unreal Enginen visuaalisella ohjelmoinnilla toteutetussa pelissä sekä auttaako se ihmisiä, joilla on vähäinen kokemus Unreal Enginestä kehittämään skaalautuvia pelejä.
Ensiksi tutkimuksessa toteutettiin peli käyttäen ohjelmointikieltä, jossa Flux-arkkitehtuuria perinteisesti on käytetty. Seuraavaksi toteutettu peli pilkottiin loogisiin lohkoihin, joille etsittiin vastineita Unreal Enginestä. Lopuksi Unreal Enginessä toteutettiin toiminnallisuudeltaan identtinen ja rakenteeltaan vastaava peli.
Flux-arkkitehtuuria voi hyödyntää ainakin pienemmän mittakaavan Unreal Engine peleissä. Toteutettavaksi valitun pelin alkeellisten vaatimusten johdosta Flux-arkkitehtuurin soveltuvuus Unreal Engine -peleihin jäi paikoin kartoittamatta. Pelin tietyt loogiset lohkot olivat helposti siirrettävissä Unreal Engineen, kun taas jotkin vaativat lisätutkimuksia. The goal of the thesis was to find out if Flux programming architecture can be used in a game created using the visual scripting language of Unreal Engine and if it helps people with little experience of using Unreal Engine to develop scalable games.
In this study a game was first implemented using a language where the Flux architecture is commonly used. Secondly, the game was divided into different logical segments, and features with corresponding functionalities were searched from Unreal Engine. Lastly, a game with identical functionality and comparable structure was implemented in Unreal Engine.
The Flux architecture is fairly well suited for smaller-scale games implemented in Unreal Engine. Due to the limited requirements of the game chosen for the implementation the suitability of the Flux architecture for Unreal Engine games could not be fully explored. Certain logical segments of the game were easier to transfer to Unreal Engine, while others require further studies.
Ensiksi tutkimuksessa toteutettiin peli käyttäen ohjelmointikieltä, jossa Flux-arkkitehtuuria perinteisesti on käytetty. Seuraavaksi toteutettu peli pilkottiin loogisiin lohkoihin, joille etsittiin vastineita Unreal Enginestä. Lopuksi Unreal Enginessä toteutettiin toiminnallisuudeltaan identtinen ja rakenteeltaan vastaava peli.
Flux-arkkitehtuuria voi hyödyntää ainakin pienemmän mittakaavan Unreal Engine peleissä. Toteutettavaksi valitun pelin alkeellisten vaatimusten johdosta Flux-arkkitehtuurin soveltuvuus Unreal Engine -peleihin jäi paikoin kartoittamatta. Pelin tietyt loogiset lohkot olivat helposti siirrettävissä Unreal Engineen, kun taas jotkin vaativat lisätutkimuksia.
In this study a game was first implemented using a language where the Flux architecture is commonly used. Secondly, the game was divided into different logical segments, and features with corresponding functionalities were searched from Unreal Engine. Lastly, a game with identical functionality and comparable structure was implemented in Unreal Engine.
The Flux architecture is fairly well suited for smaller-scale games implemented in Unreal Engine. Due to the limited requirements of the game chosen for the implementation the suitability of the Flux architecture for Unreal Engine games could not be fully explored. Certain logical segments of the game were easier to transfer to Unreal Engine, while others require further studies.