How We Made SPACE INVADERS: World Defense, an AR game powered by ARCore

Look behind the scenes of how SPACE INVADERS was developed, and how we used our newest features and tools to design the first of its kind procedural, global AR gameplay.

Dereck Bridie, Bradford Lee
7 min readintermediate
--
View Original

Overview

The article discusses the development of 'SPACE INVADERS: World Defense', an augmented reality game created in collaboration with TAITO and UNIT9, utilizing ARCore technology. It highlights the innovative use of the Geospatial API and Streetscape Geometry API to create a unique, location-based gaming experience available in over 100 countries.

What You'll Learn

1

How to utilize the Geospatial API for location-based AR experiences

2

Why the Indoor Mode is essential for players without VPS coverage

3

How to implement procedural gameplay using Streetscape Geometry API

Prerequisites & Requirements

  • Understanding of augmented reality concepts and APIs
  • Familiarity with Unity for game development(optional)

Key Questions Answered

How does the Geospatial API enhance gameplay in SPACE INVADERS?
The Geospatial API allows developers to attach content to real-world locations mapped by Google Street View, creating immersive experiences that adapt to various environments. This API supports gameplay in over 100 countries, ensuring players can engage with the game in both urban and rural settings.
What is the purpose of Indoor Mode in the game?
Indoor Mode was introduced to allow players in areas without Visual Positioning Service (VPS) coverage to enjoy the game. This mode enables gameplay in any setting, ensuring accessibility for all players regardless of their location.
How is the gameplay experience varied based on location?
Gameplay in SPACE INVADERS varies depending on the player's location due to the use of Streetscape Geometry API, which creates unique experiences based on the local topography and city layout. This ensures that each player's environment influences the gameplay dynamics.
What techniques were used to ensure accurate user positioning?
The game uses camera images from the user's device to scan for feature points, which are compared to Google Street View images. This process ensures precise positioning in real-world space, enhancing the overall AR experience.

Key Statistics & Figures

Number of countries available
over 100
SPACE INVADERS: World Defense is accessible in regions with high Visual Positioning Service (VPS

Technologies & Tools

Backend
Arcore
Used to power the augmented reality features of the game.
Backend
Geospatial API
Enables location-based gameplay by mapping content to real-world locations.
Backend
Streetscape Geometry API
Provides mesh data to create unique gameplay experiences based on local topography.
Tools
Unity
Used for game development and to create the immersive AR experience.

Key Actionable Insights

1
Leverage the Geospatial API to create immersive AR experiences that adapt to real-world locations.
By utilizing the Geospatial API, developers can enhance user engagement through location-based gameplay, making experiences more relevant and enjoyable for players.
2
Implement Indoor Mode to cater to players without VPS coverage, ensuring inclusivity.
This feature allows players in various environments to participate in the game, broadening the audience and enhancing user satisfaction.
3
Utilize Streetscape Geometry API to create unique gameplay experiences based on local environments.
This approach not only enriches the gameplay but also encourages players to explore their surroundings, making the game more interactive.

Common Pitfalls

1
Failing to account for varying VPS coverage can limit gameplay accessibility.
Developers should ensure that their game can function in areas with low VPS coverage by implementing features like Indoor Mode.
2
Neglecting user comfort during AR experiences can lead to fatigue.
It's essential to design gameplay mechanics that allow players to take breaks, such as the Invader’s dimension, to enhance overall user experience.

Related Concepts

Augmented Reality
Geospatial Apis
Game Development
User Experience Design