COMPUTER S
Robert Bosch Vila.doc

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

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

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.

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.

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.

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