Opinnäytetyössäni lähestytään pelien kenttäsuunnittelua modulaarisesta näkökulmasta, kehittämällä peliympäristön suunnittelueditoria. Tätä varten käydään läpi modulaarisuuden toimintaa pelien ulkopuolella ja peleissä. Pelien osalta käydään läpi modulaarisuuden sovelluksia vanhoissa ja uusissa peleissä. Moderneissa peleissä modulaarisuus toteutetaan 3D-malleilla, joten niiden osalta käydään läpi 3D-mallin suunnitteluvaiheessa olennaisia asioita, kuten kääntöpisteen sijainti ja koon suunnittelu sopivaksi käytettävän pelimoottorin ruudukkoon.
Toiminnallisessa osuudessa kehitin suunnittelueditorin Unreal Engine 4 -pelimoottorilla, jolla voidaan sijoittaa modulaarisia 3D-malleja peliympäristöön ja käsitellä niitä. Tähän osuuteen sisältyy modulaaristen 3D-mallien suunnittelu, editorin työkalujen kehittäminen ja niiden toimintaperiaatteet. Sovelluksen kehittämisen ohessa käydään lyhyesti läpi editorille välttämättömän käyttöliittymän toteutus.
Projektin lopputuloksena oli toimiva suunnittelueditori, joka sisälsi välttämättömät työkalut kentän suunnitteluun ja modulaaristen 3D-mallien käsittelyyn. Kenttien sisältö on mahdollista tallentaa ja ladata tiedostosta.This thesis approaches game level design, from the perspective of modu-larity, by designing a game environment editor. This includes applications of modularity in real life, and for existing and new games. Modularity in modern games can be accomplished with 3D-models which must be de-signed with some important features in mind. These features include piv-ot and designing the module sizes to fit each other, and the grid of a game engine that is being used.
This thesis included developing a level design editor with Unreal Engine 4. The editor was designed for positioning and manipulating modular 3D-models at a game level. This part of the project included designing the 3D-models, developing the tools for the editor and explaining how they functioned. The functionality and development of a minimal user inter-face are explained briefly in the thesis.
The outcome of the project was a functional application, which contained the necessary tools for the level design editor and manipulation of modu-lar 3D-models at the game level. It is possible to save and load the con-tents of a level from a file