During the Google Developer Day presentation at GDC 2018, Product Manager Clementine Jacoby and Engineering Lead Patrick Donelan at Google Maps presented the team’s progress in bringing their technology and data to game developers. Several ‘location-based’ AR games using Google Maps APIs and ARCore are coming to mobile devices this year.

Building large virtual worlds is costly and time-consuming when done by hand. Using the example of Rockstar Games’ Grand Theft Auto IV (2008), which remains one of the most expensive and richest game worlds ever created, Jacoby noted that this was, at launch, it only as big as downtown Manhattan (in terms of real-world scale). Google is now offering an easier route, where even small teams can leverage vast, rich geodata through Google Maps APIs.

The team has built an SDK to bring the technology to Unity which “does all the heavy lifting” with “no Google Maps expertise needed to get started,” and helps developers design interactions around real-world places, which presents a unique set of challenges.

“Doing it well requires knowing a lot about the player’s immediate environment and also their larger context,” says Jacoby. “We help you design gameplay around real-world locations so you can choose places that are appropriate, unique, and fun to play, no matter where your players are.”

Image courtesy Google

Donelan demonstrated how the Unity integration can easily turn the bland, untextured geometry of Google Maps building and object data into stylised settings for game experiences using lighting and textures, or even changing the height of the buildings. Then, using the Playable Locations API, you can create a game with missions and spawn points at prominent locations, and have it work anywhere around the world. “We use a vast array of Google Maps signals to determine the best places for gameplay and AR experiences ranked by prominence and popularity,” says Donelan. “You can request points at whatever density your game requires, and fine-tune the way those points are distributed.”

SEE ALSO
'Clamb' is a VR Game With Sledgehammer Locomotion, Which is Just as Insane as it Sounds

There are additional features to enable richer detail to the environment, such as ‘nine slicing’ for adding custom-sized textures to buildings, decorators to add extra geometry to rooftops, and borders around roads and buildings to simulate ambient occlusion. The SDK also integrates with Unity’s real-time lighting and physics systems.

Donelan then highlighted some well-polished examples created by a single developer in just a few weeks using procedural rules and modular asset packs. Firstly, two stylised views of city environments were shown, zooming down to street level at an impressive level of detail, with Google Maps data informing the procedural rendering in an organic way. In the final example, a vast area of Glacier National Park in Montana was shown, rendered in Unity using Google Maps elevation data, with procedurally generated rocks and vegetation, showing the SDK is not limited to urban environments.

The overall message: it’s easy to harness Google Maps geodata to build rich game experiences that work on a global scale, using gameplay suitable for the real world, and driving players to popular places, or off the beaten path, depending on the style of game. Finally, three games coming in 2018 using ARCore and Google Maps APIs were featured: Jurassic World Alive, Ghostbusters World, and The Walking Dead: Our World.

Newsletter graphic

This article may contain affiliate links. If you click an affiliate link and buy a product we may receive a small commission which helps support the publication. More information.


The trial version of Microsoft’s Monster Truck Madness probably had something to do with it. And certainly the original Super Mario Kart and Gran Turismo. A car nut from an early age, Dominic was always drawn to racing games above all other genres. Now a seasoned driving simulation enthusiast, and former editor of Sim Racer magazine, Dominic has followed virtual reality developments with keen interest, as cockpit-based simulation is a perfect match for the technology. Conditions could hardly be more ideal, a scientist once said. Writing about simulators lead him to Road to VR, whose broad coverage of the industry revealed the bigger picture and limitless potential of the medium. Passionate about technology and a lifelong PC gamer, Dominic suffers from the ‘tweak for days’ PC gaming condition, where he plays the same section over and over at every possible combination of visual settings to find the right balance between fidelity and performance. Based within The Fens of Lincolnshire (it’s very flat), Dominic can sometimes be found marvelling at the real world’s ‘draw distance’, wishing virtual technologies would catch up.
  • jj

    This is HUGE! I know so many people that wanted to use google maps data for their app compared to other free databases that arent as reliable.

  • Graham J ⭐️

    Not bad if you don’t mind handing Google your location data, and depending on the price.

    Link to the SDK website would be nice.

    • jj

      hey hey thanks for the alternative!
      I dont think your location always has to leave your device, it depends on the app. Aside from that, you can pretty much get anybody’s location data from any device already.

    • Joe

      personally, I don’t think Google do not have the access for your location data atm. The GPS service or location service switch is just software switch, Google can just override it anytime and hide it from display

    • Lucidfeuer

      What’s your best UE4 alternatives?

      • Graham J ⭐️

        You mean alternative location SDKs that work with UE4? I’m not sure, I’m a Unity guy. Mapbox might support it.

  • Papias

    I wonder if it will be exposed to WebVR and A-frame?

  • Manning

    Sounds very interesting! How is this different to something like Mantle, already on the Unity Asset Store: https://www.mantle.tech/

    Will it also support elevation data and road overpasses? We are currently comparing best options right now. :)