Location Racing – Research Document 2013-2014
Total Page:16
File Type:pdf, Size:1020Kb
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