| dc.contributor.author | Tuupanen, Henri | |
| dc.date.accessioned | 2018-12-07T12:11:01Z | |
| dc.date.available | 2018-12-07T12:11:01Z | |
| dc.date.issued | 2018 | |
| dc.identifier.uri | URN:NBN:fi:amk-2018120419858 | |
| dc.identifier.uri | http://www.theseus.fi/handle/10024/157010 | |
| dc.description.abstract | Insinöörityön tarkoituksena oli kenttäeditorin kehittäminen olemassa olevaan 2D-pulmanratkontapeliin, joka alkoi opiskeluprojektina ja on tarkoitus julkaista valmistuessaan. Kenttäeditori kehitettiin Unity-pelimoottorin laajennokseksi ja samalla perehdyttiin Unityn tarjoamiin laajennusmahdollisuuksiin.
Työssä tutustuttiin pelinkehitysprosessiin ja sen sisältämiin rooleihin sekä työkaluihin, joita prosessissa on eri aikakausina käytetty. Pelikenttien rakentamiseen on ollut hyödyllistä luoda oma työkalunsa, ja nykyään löytyy monia työkaluja auttamaan kentänluonnissa. Työssä tarkasteltiin Tiled-työkalun sopivuutta ja Unityn kauppapaikan tarjontaa. Varsinkin tasosuunnittelijan osuuteen ja tasosuunnittelun teoriaan ja käytäntöihin perehdyttiin, jotta kenttäeditorista saataisiin mahdollisimman käytännöllinen suunniteltuun rooliin. Huomattiin, että tasoja suunnitellessa kannattaa taso jakaa loogisiin osiin ja osat suunnitella aluksi erikseen.
Kenttäeditorin osien toteutusta käsiteltiin tarkastelemalla Unitya laajentavien luokkien toteutusta ja yksityiskohtia. Työssä luotiin Unitya laajentavia CustomEditor-luokkia ja EditorWindow-luokan laajennos asetusten muuttamiseen. Kenttäeditorin toimintaa arvioitiin ja se todettiin hyväksi. Kehityskohteita ja vaihtoehtoisia toteutustapoja kuitenkin löytyi. Huomattiin, että kameran liikettä ohjaavia liipaisimia tulisi voida asettaa kenttäeditorissa ja että kenttäeditorin tarvitsemat luokat tulisi siivota pois valmiista kentistä.
Insinöörityön lopputuloksena luotiin toimiva kenttäeditori, joka täyttää kaikki suunnittelussa asetetut vaatimukset. Kenttäeditoria on tarkoitus käyttää jatkossa projektissa, jolle sitä lähdettiin kehittämään. | fi |
| dc.description.abstract | The goal of this final year project was to create a level editor for a 2D puzzle platformer game that already exists. The game started as a school project and will be published when it is ready. The level editor was developed as a Unity editor extension. During the process the expandability of the Unity editor was investigated in more detail.
The thesis investigates the game development process, the roles in the process and the tools that have been used in the process throughout the times. It has been found useful to create a tool for building game levels and nowadays you can find many tools to assist in creating levels. The thesis evaluates how well the Tiled-editor could work with the project and investigates the tools that can be found at the Unity Asset Store. The role of the level designer and the level designing process are especially researched to understand what is required for a good level editor. It was found that it’s good to split a level into logical parts and design those parts separately.
The development of the different parts of the level editor was presented by looking at the execution and details of the classes that extend the Unity editor. Several CustomEditor-classes were created, and EditorWindow-class was extended for adjusting the settings of the level editor. The functionality of the level editor was evaluated and found acceptable. However, room for improvement and better ways to implement features were found. It was discovered that camera triggers, which control the movement of the camera should be placeable in the level editor. The classes the are needed by the level editor should be removed when the level is finished.
In conclusion the result of the final year project was a working level editor, which fulfills all the requirements that were set for it. The level editor will be used in the project that it was developed for. | en |
| dc.language.iso | fin | |
| dc.publisher | Metropolia Ammattikorkeakoulu | |
| dc.rights | All rights reserved | |
| dc.title | Kartanmuokkaustyökalu pulmanratkontapeliin | fi |
| dc.type.ontasot | fi=AMK-opinnäytetyö|sv=YH-examensarbete|en=Bachelor's thesis| | |
| dc.identifier.dscollection | 10024/106467 | |
| dc.organization | Metropolia Ammattikorkeakoulu | |
| dc.contributor.organization | Metropolia Ammattikorkeakoulu | |
| dc.subject.keyword | tasosuunnittelu | |
| dc.subject.keyword | pelisuunnittelu | |
| dc.subject.keyword | unity | |
| dc.subject.keyword | työkalu | |
| dc.subject.specialization | Pelisovellukset | |
| dc.subject.degreeprogram | fi=Tieto- ja viestintätekniikka|sv=Informations- och kommunikationsteknik|en=Information and Communications Technology| | |
| dc.subject.discipline | Tieto- ja viestintätekniikan tutkinto-ohjelma | |