thesis

Pelimekaniikoiden vertailu ja sovittaminen Android-pelissä

Abstract

Opinnäytetyönä tehtiin Android-peliprototyyppi, jonka avulla pystyisi esittelemään toimi-via pelimekaniikoita mobiilialustalla pienille pelistudioille. Lisäksi peli ja tutkielmatulokset toimivat pohjana tulevaisuuden jatkokehitykselle. Toimeksiantajana työlle oli opinnäyte-työntekijä. Tuotteen tavoitteena oli saada peli kehitettyä siihen tilaan, että pelissä pystyisi näyttä-mään tutkimusosiossa hyviksi koettuja mobiilialustan pelimekaniikoita. Peliä pelaamalla voisi huomata, että teorian vertailujen tulokset toimivat myös käytännössä. Opinnäytetyön toteutusosa kehitettiin Java-ohjelmointikielellä ja Libgdx viitekehyksellä. Pelin moottori kehitettiin alusta asti itse. Java valittiin ohjelmointikieleksi, koska Androi-dille ohjelmoitavat ohjelmat ovat alun perin Java-ohjelmia, ja Libgdx viitekehykseksi, koska siitä oli aikaisempaa kokemusta. Lopputuloksena saatiin kehitettyä peliprototyyppi josta voi esitellä alkeellisesti opinnäyte-työtutkimusosiossa haettuja pelimekaniikkoja. Prototyypistä ei pysty kunnollisesti esittele-mään muutamia pelimekaniikoita, joita tutkimusosiossa haettiin. Prototyyppi toimii hyvänä pohjana jatkokehitykselle ja tulevaisuuden pelille. Opinnäytetyössä käydään läpi, mitkä pelimekaniikat toimivat mobiilialustalla alustan piir-teiden vuoksi. Analysoidaan, vertaillaan ja mallinnetaan kuinka toimivia ja rikkonaisia peli-mekaniikoita ja bisnessmalleja käytetään suosituissa Android-peleissä. Lopussa selvitetään mitkä pelimekaniikat sopivat pelinkehitystiimin kokoon suhteutettuna ja miten niitä pystyisi soveltamaan alustan peliin. Katsaus myös projektin tuloksiin.The purpose of this thesis was to create an Android game prototype that could be used as demonstration tool for working game mechanics in mobile platforms for small game stu-dios. The project was assigned by the assigner of this thesis. The main goal for this product was to get the game developed to such a stage where it would be possible to demonstrate well-functioning game mechanics found in the research section. By playing the game, the user would be able to see that the comparison results obtained in the theory also work in practice. The application part was developed using Java programming language and Libgdx frame-work. The game engine was developed from the ground up. Java was chosen as the pro-gramming language because Android software operates natively on Java and Libgdx as the framework because of the author’s previous experience with it. The end result was a game prototype where one could primitively demonstrate the game mechanics found in the theory part. The prototype lacks the ability to show the few game mechanics properly that were strived for in the research section. The prototype operates as a solid foundation for further development and a proper Android game in the future. This study gives an insight on what game mechanics work on a mobile platform based on platform attributes. The thesis includes an analysis, comparisons and modeling how func-tional or broken game mechanics and business models are used in popular Android games. Finally, the thesis investigates what game mechanics work propositionally to the game de-veloper team size and how they can be applied to the game on the platform. There is also a review on project results

    Similar works