Robert Bosch Vila.doc - Escola Politcnica Superior...

Info icon This preview shows pages 1–7. Sign up to view the full content.

View Full Document Right Arrow Icon
Escola Politècnica Superior Universitat de Girona Development of a 2D lateral action videogame for Android platforms. Desenvolupament d’un videojoc d’acció lateral per a plataformes Android. Projecte/Treball Fi de Carrera GEINF. Pla 2016 Document: Memòria Autor: Robert Bosch Director: Gustavo Patow Departament: Informàtica, Matemàtica Aplicada i Estadística Àrea: LSI Convocatoria: JUNY/2016
Image of page 1

Info icon This preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Contents 1 Introduction 6 1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.2 Personal motivations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.3 Project motivations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.4 Project purposes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.5 Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.6 Structure of this memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2 Feasibility study 9 2.1 Resources needed to develop this project . . . . . . . . . . . . . . . . . . . . . . 9 2.1.1 Developer requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.1.2 Player requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.2 Initial budget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.3 Human resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.4 Technological viability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.4.1 Economic viability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.4.2 Human costs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.4.3 Equipment costs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.4.4 Total costs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3 Methodology 12 4 Planning 14 4.1 Working plan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 4.2 Planned tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 4.2.1 Planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 4.2.2 Learning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 4.2.3 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 4.2.4 Verification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 4.2.5 Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 4.3 Estimated scheduling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 4.4 Expected results of every task . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 4.4.1 Planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 4.4.2 Learning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 4.4.3 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 4.4.4 Verification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 4.4.5 Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 5 Framework 18 5.1 Videogame engines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 5.2 Examples of videogame engines . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 5.2.1 Unreal Engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2
Image of page 2
Contents Contents 5.2.2 CryEngine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 5.2.3 GameMaker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 5.2.4 Havok Vision Engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 5.2.5 Project Anarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 5.2.6 ShiVa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 5.2.7 BigWorld . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 5.2.8 GameSalad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 5.2.9 Leadwerks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 5.2.10 App Game Kit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 5.2.11 FPS creator Reloaded . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 5.2.12 Reach3dx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 5.2.13 HeroEngine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 5.2.14 Marmalade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 5.2.15 Turbulenz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 5.2.16 Unity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 5.3 Chosen engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 6 System requirements 27 6.1 Functional requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 6.2 Nonfunctional requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 7 Studies and decisions 30 7.1 Basic concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 7.1.1 GameObject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 7.1.2 Component . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 7.2 2D Graphics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 7.2.1 Camera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 7.2.2 Light . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 7.2.3 Sprites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 7.2.4 Textures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 7.3 2D Physics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 7.3.1 2dCollider . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 7.3.2 Rigidbody2d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 7.4 Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 7.4.1 Canvas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 7.5 User Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 7.5.1 Keyboard Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 7.5.2 Touch Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 7.6 Sound . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 7.6.1 Audiosource . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 7.7 Libraries used . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 7.7.1 UnityEngine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 7.7.2 System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 7.8 Unity class diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 8 Analysis and Design 37 8.1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 8.2 Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 8.2.1 Actors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 8.2.2 Use cases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 8.2.3 Use case sheets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 3
Image of page 3

Info icon This preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Contents Contents 8.2.4 Activity diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 8.3 Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 8.3.1 User interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 8.3.2 Artwork . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 8.4 Class diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 8.5 Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 8.5.1 Enemic N animator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 8.5.2 Enemic N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 8.5.3 Moviment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 8.5.4 Plataforma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 8.5.5 Generation control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 8.5.6 Controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 8.5.7 Fons davant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 8.5.8 Fons darrera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 8.5.9 Scenery control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 8.5.10 Llum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 8.5.11 Camara . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 8.5.12 Persistent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 8.5.13 Gui . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 8.5.14 Player . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 8.5.15 Player animator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 8.5.16 Daga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 9 Deploying and testing 63 9.1 Touch/swipe recognition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 9.2 Animation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 9.3 Sound playing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 9.4 Rhythm variation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 9.5 Parallax background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 9.6 Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 10 Implementation and results 71 10.1 Development process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 10.2 Normative and legislation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 10.3 Resulting application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 11 Conclusions 76 11.1 Scheduling di erences . . . ff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 11.2 Real scheduling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 11.3 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 12 Future work 79 12.1 Future work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Bibliography 80 13 User manual 81 13.1 Instalation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 13.2 Game controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 14 Annex 83 4
Image of page 4
Contents Contents 14.1 Spritesheets and textures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 5
Image of page 5

Info icon This preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Chapter 1 Introduction In this chapter we are going to explain the main motivations, objectives and purpose of this project.
Image of page 6
Image of page 7
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern