Location Racing – Research Document 2013-2014

Total Page:16

File Type:pdf, Size:1020Kb

Location Racing – Research Document 2013-2014 Location Racing Research Document By Philip Stafford Location Racing – Research Document 2013-2014 1. Abstract This report was commissioned to investigate the possibility of creating a racing game that has the ability to detect a players GPS location and to produce an interactive race track for them to race around that is modelled on the real life streets surrounding the player. Consideration has also been given to detecting any additional players in your area and creating a multiplayer experience by using cloud technologies to achieve this. Many mobile platforms, map data providers, development tools and cloud computing products have been investigated to determine which combination of these applications will produce the best possible experience for the player. After investigation is has been discovered that the correct combination of Open Source and free applications seems to be the best choice to develop the application. Android Platform Eclipse IDE + LibGDX game engine OpenStreetMaps map data Google App Engine 2 Location Racing – Research Document 2013-2014 Table of Contents 1. Abstract ........................................................................................................................................... 2 2. Introduction .................................................................................................................................... 5 3. Similar Applications ......................................................................................................................... 9 3.1. Endomondo ............................................................................................................................. 9 3.2. Hailo ...................................................................................................................................... 10 3.3. Real World Racer................................................................................................................... 11 3.4. 2D Driving Simulator on Google Maps .................................................................................. 12 3.5. 3D Driving Simulator on Google Maps .................................................................................. 12 3.6. 3D Driving Simulator on Google Earth .................................................................................. 12 4. Development Tools ....................................................................................................................... 14 4.1. Game Engines........................................................................................................................ 14 4.2. Open Source .......................................................................................................................... 15 4.3. Commercial ........................................................................................................................... 15 4.4. Freeware ............................................................................................................................... 16 4.5. Game Engines Considered .................................................................................................... 16 4.5.1. LibGDX ........................................................................................................................... 16 4.5.2. Cocos2DX ...................................................................................................................... 17 4.5.3. Unreal Engine ................................................................................................................ 17 4.5.4. Unity3D ......................................................................................................................... 18 5. Programing Languages .................................................................................................................. 19 5.1. Java ........................................................................................................................................ 19 5.2. Objective-C ............................................................................................................................ 19 5.3. C# .......................................................................................................................................... 20 5.4. HTML5 ................................................................................................................................... 20 6. Integrated Development Environment (IDE) ................................................................................ 21 6.1. Eclipse ................................................................................................................................... 21 6.2. Visual Studio .......................................................................................................................... 21 6.3. Sublime Text 2 ....................................................................................................................... 21 6.4. Xcode ..................................................................................................................................... 22 7. Platforms ....................................................................................................................................... 23 7.1. Android ................................................................................................................................. 23 7.2. iOS ......................................................................................................................................... 25 3 Location Racing – Research Document 2013-2014 7.3. Xbox 360................................................................................................................................ 26 7.4. Windows ............................................................................................................................... 27 7.5. HTML5 ................................................................................................................................... 27 8. Positioning..................................................................................................................................... 29 8.1. GPS ........................................................................................................................................ 29 8.2. WiFi Location ......................................................................................................................... 29 8.3. Cell ID .................................................................................................................................... 29 8.4. Position Conclusion ............................................................................................................... 29 9. Map Data ....................................................................................................................................... 30 9.1. Google Maps ......................................................................................................................... 30 9.2. OpenStreetMaps ................................................................................................................... 31 9.3. Bing Maps .............................................................................................................................. 31 10. Cloud Platform & Backend ........................................................................................................ 33 10.1. IaaS .................................................................................................................................... 34 10.2. PaaS ................................................................................................................................... 34 10.3. SaaS ................................................................................................................................... 34 10.4. Google Cloud Platform .................................................................................................. 34 10.5. Amazon Web Services ................................................................................................... 35 10.6. Windows Azure ............................................................................................................. 36 11. Modelling Software ................................................................................................................... 37 11.1. Blender .............................................................................................................................. 37 11.2. CityEngine ......................................................................................................................... 37 12. NFC ............................................................................................................................................ 38 13. Conclusion ................................................................................................................................. 39 Bibliography .......................................................................................................................................... 40 4 Location Racing – Research Document 2013-2014 2. Introduction Have you ever played a racing video game like Gran Turismo, Project Gotham Racing or Forza motor sport? Well if you have you will notice that these games include real life tracks and street circuits from various locations around
Recommended publications
  • Building a Java First-Person Shooter
    3D Java Game Programming – Episode 0 Building a Java First-Person Shooter Episode 0 [Last update: 5/03/2017] These notes are intended to accompany the video sessions being presented on the youtube channel “3D Java Game Programming” by youtube member “The Cherno” at https://www.youtube.com/playlist?list=PL656DADE0DA25ADBB. I created them as a way to review the material and explore in more depth the topics presented. I am sharing with the world since the original work is based on material freely and openly available. Note: These notes DO NOT stand on their own, that is, I rely on the fact that you viewed and followed along the video and may want more information, clarification and or the material reviewed from a different perspective. The purpose of the videos is to create a first-person shooter (FPS) without using any Java frameworks such as Lightweight Java Game Library (LWJGL), LibGDX, or jMonkey Game Engine. The advantages to creating a 3D FPS game without the support of specialized game libraries that is to limit yourself to the commonly available Java classes (not even use the Java 2D or 3D APIs) is that you get to learn 3D fundamentals. For a different presentation style that is not geared to following video episodes checkout my notes/book on “Creating Games with Java.” Those notes are more in a book format and covers creating 2D and 3D games using Java in detail. In fact, I borrow or steal from these video episode notes quite liberally and incorporate into my own notes. Prerequisites You should be comfortable with basic Java programming knowledge that would be covered in the one- semester college course.
    [Show full text]
  • Performance and Architecture Optimization in an HTML5-Based Web Game
    Linköping University | Department of Computer science Master Thesis | Computer Science Spring term 2016 | LiTH-IDA/ERASMUS-A–16/001—SE Performance and architecture optimization in an HTML5-based web game Corentin Bras Tutor, Aseel Berglund Examinator, Henrik Eriksson Copyright The publishers will keep this document online on the Internet – or its possible replacement – for a period of 25 years starting from the date of publication barring exceptional circumstances. The online availability of the document implies permanent permission for anyone to read, to download, or to print out single copies for his/hers own use and to use it unchanged for non-commercial research and educational purpose. Subsequent transfers of copyright cannot revoke this permission. All other uses of the document are conditional upon the consent of the copyright owner. The publisher has taken technical and administrative measures to assure authenticity, security and accessibility. According to intellectual property law the author has the right to be mentioned when his/her work is accessed as described above and to be protected against infringement. For additional information about the Linköping University Electronic Press and its procedures for publication and for assurance of document integrity, please refer to its www home page: http://www.ep.liu.se/. © Corentin Bras Abstract Web applications are becoming more and more complex and bigger and bigger. In the case of a web game, it can be as big as a software. As well, as these applications are run indirectly through a web browser they need to be quite well optimized. For these reasons, performance and architecture are becoming a crucial point in web development.
    [Show full text]
  • Java Game Developer Interview Questions and Answers Guide
    Java Game Developer Interview Questions And Answers Guide. Global Guideline. https://www.globalguideline.com/ Java Game Developer Interview Questions And Answers Global Guideline . COM Java Game Developer Job Interview Preparation Guide. Question # 1 What is the 'Platform independence 'properties of java? Answer:- The very essence of the platform independence of Java lies in the way the code is stored, parsed and compiled - bytecode. Since these bytecodes run on any system irrespective of the underlying operating system, Java truly is a platform-independent programming language. Read More Answers. Question # 2 Tell us what will you bring to the team? Answer:- I will bring a large amount of support to the team, I endeavour to make sure my team reaches the goal they so desperately need. I feel that adding me to the team will bring our performance up a notch. Read More Answers. Question # 3 Tell us is Game Development Subcontracted? Answer:- I was having a conversation with someone who believed that components of a games code where subcontracted out to programmers in different countries where it would be cheaper, then assembled by the local company. I understand that people often use pre-built engines but I would think that making the actual game would require people to work closely in the same studio. Read More Answers. Question # 4 Tell me is There A Portal Dedicated To Html5 Games? Answer:- Just to get something straight; by "portal", I mean a website that frequently publishes a certain type of games, has a blog, some articles, maybe some tutorials and so on. All of these things are not required (except the game publishing part, of course), for example, I consider Miniclip to be a flash game portal.
    [Show full text]
  • Video Game Collection MS 17 00 Game This Collection Includes Early Game Systems and Games As Well As Computer Games
    Finding Aid Report Video Game Collection MS 17_00 Game This collection includes early game systems and games as well as computer games. Many of these materials were given to the WPI Archives in 2005 and 2006, around the time Gordon Library hosted a Video Game traveling exhibit from Stanford University. As well as MS 17, which is a general video game collection, there are other game collections in the Archives, with other MS numbers. Container List Container Folder Date Title None Series I - Atari Systems & Games MS 17_01 Game This collection includes video game systems, related equipment, and video games. The following games do not work, per IQP group 2009-2010: Asteroids (1 of 2), Battlezone, Berzerk, Big Bird's Egg Catch, Chopper Command, Frogger, Laser Blast, Maze Craze, Missile Command, RealSports Football, Seaquest, Stampede, Video Olympics Container List Container Folder Date Title Box 1 Atari Video Game Console & Controllers 2 Original Atari Video Game Consoles with 4 of the original joystick controllers Box 2 Atari Electronic Ware This box includes miscellaneous electronic equipment for the Atari videogame system. Includes: 2 Original joystick controllers, 2 TAC-2 Totally Accurate controllers, 1 Red Command controller, Atari 5200 Series Controller, 2 Pong Paddle Controllers, a TV/Antenna Converter, and a power converter. Box 3 Atari Video Games This box includes all Atari video games in the WPI collection: Air Sea Battle, Asteroids (2), Backgammon, Battlezone, Berzerk (2), Big Bird's Egg Catch, Breakout, Casino, Cookie Monster Munch, Chopper Command, Combat, Defender, Donkey Kong, E.T., Frogger, Haunted House, Sneak'n Peek, Surround, Street Racer, Video Chess Box 4 AtariVideo Games This box includes the following videogames for Atari: Word Zapper, Towering Inferno, Football, Stampede, Raiders of the Lost Ark, Ms.
    [Show full text]
  • Tiled Documentation Release 1.7.2
    Tiled Documentation Release 1.7.2 Thorbjørn Lindeijer Aug 10, 2021 User Manual 1 Introduction 3 1.1 About Tiled................................................3 1.2 Getting Started..............................................3 2 Projects 9 2.1 What’s in a Project............................................9 2.2 Sessions.................................................9 2.3 Opening a File in the Project....................................... 10 3 Working with Layers 11 3.1 Layer Types............................................... 11 3.2 Parallax Scrolling Factor......................................... 13 3.3 Tinting Layers.............................................. 14 4 Editing Tile Layers 17 4.1 Stamp Brush............................................... 17 4.2 Terrain Brush............................................... 18 4.3 Bucket Fill Tool............................................. 18 4.4 Shape Fill Tool.............................................. 18 4.5 Eraser................................................... 18 4.6 Selection Tools.............................................. 19 4.7 Managing Tile Stamps.......................................... 19 5 Working with Objects 21 5.1 Placement Tools............................................. 21 5.2 Select Objects.............................................. 23 5.3 Edit Polygons............................................... 24 5.4 Connecting Objects........................................... 25 6 Editing Tilesets 27 6.1 Two Types of Tileset..........................................
    [Show full text]
  • 01 2014 FIFA World Cup Brazil 02 50 Cent : Blood on the Sand 03 AC/DC
    01 2014 FIFA World Cup Brazil 02 50 Cent : Blood on the Sand 03 AC/DC Live : Rock Band Track Pack 04 Ace Combat : Assault Horizon 05 Ace Combat 6: Fires of Liberation 06 Adventure Time : Explore the Dungeon Because I DON'T KNOW! 07 Adventure Time : The Secret of the Nameless Kingdom 08 AFL Live 2 09 Afro Samurai 10 Air Conflicts : Vietnam 11 Air Conflicts Pacific Carriers 12 Akai Katana 13 Alan Wake 14 Alan Wake - Bonus Disk 15 Alan Wake's American Nightmare 16 Alice: Madness Returns 17 Alien : Isolation 18 Alien Breed Trilogy 19 Aliens : Colonial Marines 20 Alone In The Dark 21 Alpha Protocol 22 Amped 3 23 Anarchy Reigns 24 Angry Bird Star Wars 25 Angry Bird Trilogy 26 Arcania : The Complete Tale 27 Armored Core Verdict Day 28 Army Of Two - The 40th Day 29 Army of Two - The Devils Cartel 30 Assassin’s Creed 2 31 Assassin's Creed 32 Assassin's Creed - Rogue 33 Assassin's Creed Brotherhood 34 Assassin's Creed III 35 Assassin's Creed IV Black Flag 36 Assassin's Creed La Hermandad 37 Asterix at the Olympic Games 38 Asuras Wrath 39 Autobahn Polizei 40 Backbreaker 41 Backyard Sports Rookie Rush 42 Baja – Edge of Control 43 Bakugan Battle Brawlers 44 Band Hero 45 BandFuse: Rock Legends 46 Banjo Kazooie Nuts and Bolts 47 Bass Pro Shop The Strike 48 Batman Arkham Asylum Goty Edition 49 Batman Arkham City Game Of The Year Edition 50 Batman Arkham Origins Blackgate Deluxe Edition 51 Battle Academy 52 Battle Fantasía 53 Battle vs Cheese 54 Battlefield 2 - Modern Combat 55 Battlefield 3 56 Battlefield 4 57 Battlefield Bad Company 58 Battlefield Bad
    [Show full text]
  • Forza Motorsport 3
    Fact Sheet June 2009 Title: “Forza Motorsport 3” Availability: October 2009 Publisher: Microsoft Game Studios Developer: Turn 10 Studios Format: DVD for the Xbox 360 video game and entertainment system; Xbox LIVE- enabled PEGI Rating: 3+ Pricing: $59.99 U.S. (ERP) $79.99 U.S. for Limited Collector’s Edition Product Overview: Whether it’s an exotic sports car like the new Audi R8 V10, a classic American muscle car like the Ford GT or a hot Asian import like the Nissan 370Z, everyone has a dream car. Now you can drive that dream with Turn 10’s latest racing epic. Launching this October exclusively for Xbox 360, “Forza Motorsport 3” unites the racing game genre, making it possible for everyone to experience the thrill of the world’s most exotic and exquisite cars. Live the most realistic racing experience ever as you take the wheel of more than 400 of the most-beloved cars on over 100 renowned real-world tracks and exotic road courses from around the globe. With breathtaking high-definition graphics and the most advanced vehicle performance modeling in a video game, “Forza Motorsport 3” includes a host of driving assists and adjustable skill levels to make the game a gripping pick-up-and- play experience for audiences of all ages and skill levels. Your escape into the world of car culture in “Forza Motorsport 3” doesn’t stop at the track. Turn 10 is a proven leader in user-generated content creation in games. “Forza Motorsport 3” further fuels the imaginations of its already thriving community of painters, tuners and photographers with improved customization tools and brand-new ways to share creations with the world via Xbox LIVE.* Xbox LIVE makes your journey into the “Forza Motorsport” community and the world of user-generated content easy and fun.
    [Show full text]
  • Smartphone Application Development
    IT 13 078 Examensarbete 15 hp November 2013 Smartphone Application Development Porting existing PC game for multiple platforms Mattias Öst Institutionen för informationsteknologi Department of Information Technology Abstract Smartphone Application Development Mattias Öst Teknisk- naturvetenskaplig fakultet UTH-enheten An already created PC game exists and the goal of this project is to find a solution to port the game to the most popular smartphone platforms using mostly one generic Besöksadress: code. The game to be ported is a musical game where the player uses an acoustic Ångströmlaboratoriet Lägerhyddsvägen 1 guitar to interact with the game using with the help of real time audio analysis. This Hus 4, Plan 0 thesis goes through the development process to reach the objective by investigating proper tools and issues around the performance and human-computer interaction Postadress: from the perspective of the smartphone. The result of the project is an application Box 536 751 21 Uppsala prepared for the platforms Android and Ios. Telefon: 018 – 471 30 03 Telefax: 018 – 471 30 00 Hemsida: http://www.teknat.uu.se/student Handledare: Peter Nordström, Mattias Johansson Ämnesgranskare: Anders Jansson Examinator: Olle Gällmo IT 13 078 Tryckt av: Reprocentralen ITC Contents 1.0 Introduction......................................................................................................... 2 1.1 Problem description ............................................................................................ 2 1.2 Limitations ..........................................................................................................
    [Show full text]
  • Xbox Baldur's Gate
    Xbox Baldur’s Gate: Dark Alliance 2 Beyond Good and Evil BloodRayne BloodRayne 2 Brothers in Arms: Road to Hill 30 Burnout 3: Take Down Capcom Vs SNK 2 Conker: Live and Reloaded Crimson Skies: High Road to Revenge Dead or Alive 3 Dead or Alive: Xtreme Beach Volleyball DOOM 3 Fable Fahrenheit Forza Motorsport Grand Theft Auto: San Andreas Gun Halo 2 Halo: Combat Evolved Hitman 2: Silent Assassin Hitman: Blood Money Jade Empire James Bond 007: Agent Under Fire Just Cause Lord of the Rings: The Return of the King Mercenaries Metal Gear Solid 2: Substance Need for Speed: Most Wanted Ninja Gaiden Oddworld: Munch’s Oddysee Oddworld: Stranger’s Wrath Panzer Dragoon Orta Prince of Persia - The Sands of Time Project Gotham Racing 2 Psychonauts Shenmue 2 Simpsons: Hit and Run Soul Calibur 2 Spider Man 2 Splinter Cell 2: Pandora Tomorrow Star Wars Battle Front 2 Star Wars: Knights of the Old Republic Star Wars: Republic Commando The Chronicles of Riddick: Escape from Butcher Bay The Elder Scrolls III: Morrowind The Godfather The Suffering - Ties that Bind The Warriors Time Splitters 2 Tom Clancy's Splinter Cell: Chaos Theory Xbox 360 Assassin's Creed 2 Assassin's Creed 3 Assassin's Creed: Brotherhood Batman: Arkham Asylum Batman: Arkham City Battlefield 3 Bayonetta BioShock BioShock 2 BioShock Infinite Borderlands 2 Burnout Paradise Burnout Revenge Call of Duty 2 Call of Duty 4: Modern Warfare Call of Duty: Black Ops 2 Call of Duty: Modern Warfare 2 Call of Duty: Modern Warfare 3 Dark Souls Dark Souls 2 Dead Space Dead Space 2 Deus Ex: Human Revolution Dishonored Fable 2 Fable 3 Fallout 3 Far Cry 3 Forza Motorsport 2 Forza Motorsport 3 Gears of War Gears of War 2 Gears of War 3 Grand Theft Auto 4 Grand Theft Auto 5 Halo 3 Halo 4 L.A.
    [Show full text]
  • Java Game Development with Libgdx
    Java Game Development with LibGDX From Beginner to Professional Second Edition Lee Stemkoski Java Game Development with LibGDX: From Beginner to Professional Lee Stemkoski Garden City, New York, USA ISBN-13 (pbk): 978-1-4842-3323-8 ISBN-13 (electronic): 978-1-4842-3324-5 https://doi.org/10.1007/978-1-4842-3324-5 Library of Congress Control Number: 2018931188 Copyright © 2018 by Lee Stemkoski This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed. Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, logo, or image we use the names, logos, and images only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights. While the advice and information in this book are believed to be true and accurate at the date of publication, neither the authors nor the editors nor the publisher can accept any legal responsibility for any errors or omissions that may be made.
    [Show full text]
  • Msft Xbox Case 11-09
    Microsoft’s ‘Red-Ink’ Xbox* On November 22, 2005, Microsoft released its new generation Xbox 360 in North America. The Xbox is a popular videogame system that competes directly with Sony’s PlayStation and Nintendo’s forthcoming Revolution. See Exhibit 1 for an illustration of the Xbox 360 and a list of features announced in Microsoft’s press release. On November 22, the day of the Xbox 360 release, iSuppli of El Segundo, California announced its tear-down analysis of a production unit. The company described its tear-down analysis as ‘applied market intelligence’ primarily targeted for use by analysts in assessing the economics of the Xbox for Microsoft, its suppliers and competitors.1 iSuppli’s analysis revealed that parts alone totaled $525 for the Xbox 360, which retailed for $399 (Exhibit 2).2 “Microsoft spokesperson Molly O'Donnell said the company does not comment or provide guidance on Xbox 360 cost information. Shares of Microsoft were down $0.23 to $27.69 in recent trading.” (RedHerring.com, November 25, 2005) The first commercial videogame system3 The concept of the modern home videogame is attributed to Ralph Baer, a 29-year old TV engineer, who worked at Loral, a TV manufacturing company, in 1951. Ralph wanted customers to be able to play games on their TV, but his boss rejected the idea. Fifteen years later in 1966, Ralph Baer was still working on his thwarted TV game idea and designed a series of prototypes. A prototype built in 1968 played ball & paddle and target shooting games. After several demonstrations to TV manufacturers, Magnavox signed an agreement with Baer’s company in 1971 and released the first commercial home videogame system – the ‘Odyssey’ – in May 1972.
    [Show full text]
  • Implementación Basada En Software
    Implementación basada en software libre de un portal web para apoyo en el proceso colaborativo de desarrollo de un videojuego para la enseñanza de la ingeniería de software 1 Francisco Ismael Maya-Sarasty & Daniel Arenas-Seleey Facultad de Ingeniería, Universidad Autónoma de Bucaramanga, Bucaramanga, Colombia. [email protected], [email protected] Resumen— Este documento presenta la implantación de un sistema de de un videojuego, partiendo de una investigación realizada en software libre alrededor del desarrollo de un videojuego educativo que la Universidad Autónoma de Bucaramanga que construyó un promueve la enseñanza de la Ingeniería de Software. Empezando con la realización de un análisis concienzudo de las características del software modelo para la educación de la Ingeniería de Software. A través necesario para crear un entorno que favorece el trabajo colaborativo de la lectura de ésta y otras investigaciones se crea un portal multidisciplinario, para luego instalar y configurar las soluciones seleccionadas web que se convierte en el sustento conceptual e informativo y terminar con un análisis del cumplimiento de directrices de usabilidad para para garantizar la continuidad del proceso de desarrollo de un portales web y directrices de jugabilidad para videojuegos. La contribución de crear un portal web (www.soengirpg.com) es la videojuego de rol, creando un entorno de compartición del activación del trabajo colaborativo que garantiza la continuidad de la conocimiento a través de la interacción de sus usuarios construcción de un videojuego sobre la Ingeniería de Software. Un sistema que mediante la utilización de foro, wiki, chat y un sistema de integra a todos los actores interesados, que requieren de un entorno donde versiones.
    [Show full text]