Far-Play

Last updated
Developer(s) fAR-Play Team
Initial release2008
Written in php
Platform iOS, Android
Type ARG
Website farplay.ualberta.ca

Far-Play (stylized fAR-Play, from augmented reality) is a software platform developed at the University of Alberta, for creating location-based, scavenger-hunt style games which use the GPS and web-connectivity features of a player's smartphone. According to the development team, "our long-term objective is to develop a general framework that supports the implementation of AARGs that are fun to play and also educational". [1] It utilizes Layar, an augmented reality smartphone application, QR codes located at particular real-world sites, or a phone's web browser, to facilitate games which require players to be in close physical proximity to predefined "nodes". A node, referred to by the developers as a Virtual Point of Interest (vPOI), is a point in space defined by a set of map coordinates; fAR-Play uses the GPS function of a player's smartphone — or, for indoor games, which are not easily tracked by GPS satellites, specially-created QR codes— to confirm that they are adequately near a given node. Once a player is within a node's proximity, Layar's various augmented reality features can be utilized to display a range of extra content overlaid upon the physical play-space or launch another application for extra functionality.

Contents

Development and features

fAR-Play began development in 2008, emerging from a collaborative project undertaken by a group of University of Alberta students from the Computer Science and Humanities Computing departments. fAR-Play is still under development, but a beta version is available for testing by request. fAR-Play's development is managed by a team of interdisciplinary professors and students at the University of Alberta. Currently, the developing team's roster includes Supervising Professors Geoffrey Rockwell and Eleni Stroulia, Developers Lucio Gutierrez and Matthew Delaney, and Website Developers Calen Henry and Garry Wong. [2]

Technology

fAR-Play relies on a number of open- and closed-source web technologies as tools to create, and enhance the users' experience. Layar is the recommended client-side frontend for delivering game content to the player; it is available on Android and iOS, which covers over 91% of smartphones. [3] While Layar is not a requirement to play fAR-Play games, the application does supply additional augmented reality functionality; Layar also includes a built-in QR scanner. Depending on the design of the particular game, the player may instead use a dedicated QR code scanner; the developers recommend BeeTagg, but any such application will do. Layar or a QR code scanner are the maximum software requirements to play a fAR-Play game, making implementation of games on a wide variety of platforms relatively straightforward. fAR-Play games can also be designed for play strictly within a mobile phone's web browser. On the server side, fAR-Play's engine is composed of an Apache server which manages the system's web interface, including the mobile and desktop versions of the fAR-Play website, and a Java-based REST framework for managing the database of nodes.

Features

As a platform for designing AR games, as opposed to an AR game itself, fAR-Play offers little in the way of explicit shapes or patterns for games to take; instead, these elements are left to the game designer or players to develop. However, the nonspecific nature of nodes, the many options they offer for content delivery, and the open design of the platform are such that these elements can be developed extensively. Functionally, fAR-Play is a tool for tracking arbitrary points in space and a given player's proximity to them; what it does beyond that is up to the developers' and players' discretion. However, the fAR-Play website contains a leaderboard which tracks registered user's total scores. [4] Players are assigned levels based on their total score, ranging from Novice — Super Player. Player profiles will display nodes that the player has recently caught, and any achievements the player has gained. Additionally, players can share their adventure progress, achievements, and the capture of vPOIs on Facebook.

How to play

In order to participate in the locative aspects of fAR-Play games, users must have an Android or iOS mobile device and access to wireless internet. Players can participate in fAR-Play anonymously, or create and sign into a fAR-Play account. Those who choose to play anonymously will lose the ability to track their progress across multiple games. [5] When signed in, the player is presented with a list of games that are currently available for play. Each game includes a brief description and the various "adventures" available to the player. Once the game has been started, the player has three different methods for capturing nodes: they may scan a QR in the physical space, discover a node through the Layar camera virtual view, or receive a link in their device's web browser. [6]

QR codes and Layar

A QR code used in a fAR-Play game. FAR-Play Example QR Tag.png
A QR code used in a fAR-Play game.

QR codes can only be used as a method for capturing nodes and initiating games when there is a physical code present. In order to scan a QR code, players are required to have an application which can capture and recognize QR codes. If the player is utilizing a QR scanning application that has a built in browser, they will be required to log into fAR-Play through the app. Layar is a free to download augmented reality app, containing a built in QR code scanner, which enables its users to participate in fAR-Play games.

Capturing nodes

Layar permits the player to see nodes on their mobile device, guiding the player to their goal. Using this application, the player is able to navigate to their objective with map provided by Google Maps' API or by using their camera — Layar overlays a virtual image onto the real-world scene presented by the camera. The representations on screen expand in size as the player approaches the node destination, simulating relative distance. If the player taps any of the nodes that are presented on the screen, they will be provided additional information about that node, including the node's name and a brief description. Nodes can be captured by tapping the "capture" button.

Playing on browsers

The player can also play fAR-Play games within their mobile device's browser. By visiting https://archive.today/20131123223038/http://farplay.ualberta.ca/far-play/ on a mobile device, players will be presented with a fully realized user interface, permitting full interaction with the games. The player can capture the in game vPOIs through their browser by tapping the "nodes" button. This will bring up a list of all the accessible nodes, complete with a brief description for each location. By clicking on one of the nodes, the player is shown to a screen with a mapped location of the vPOI, an in-depth description of it, and hints. At the top of the page, the player can tap "CAPTURE THIS NODE" and advance in the game. When attempting to capture a node, the developer may or may not associate a challenge with the node. For example, in the game "Zombies ate my Campus", when players are attempting to capture a node, they're presented with a multiple choice question associated with the current node.

Game types

Players complete an adventure when they have captured all of the nodes within it. fAR-Play provides two game modes: in a Virtual Scavenger Hunt, nodes must be captured in a specific order; in a Virtual Treasure Hunt, the order is unimportant.

Existing fAR-Play games

Games currently available through fAR-Play include: [7]

For developers

fAR-Play's ultimate goal is to provide a simple, effective platform for the creation of locative augmented reality games, but the developer tools are still under active development and not openly available to the public. Access can be granted on a case-by-case basis, however, and a developer's manual is available. [8] Users with development privileges can create new games or edit their existing games, in addition to playing their own or others' games.

Adventures

Games that are developed with fAR-Play are segmented into components called "Adventures". To progress through each game adventure, the player must reach and capture virtual points of interest, referred to in the game as vPOIs. In order to capture a vPOI, the player must travel to a physical location that is set by the developer. It is the developer's choice to include a challenge question to capture the vPOI, though it is not mandatory. A deduction of points can be implemented if the player submits an incorrect answer to a challenge question.

Points and achievements

Each of the nodes will reward the player with a predetermined number of points once they have been captured by the player. These points are added to the player's total points. Each of the adventures that are created require a predetermined number of vPOIs to be completed before the player can advance. fAR-Play has the ability to implement achievements, which can reward players with extra points for completing certain tasks. The two general classifications of achievements in the game are: "Percentage of Adventure Completed" and "Percentage of Game Completed". [9]

Win conditions

The developer must decide if the vPOIs must be completed in a certain order, or if the order is inconsequential. Additionally, the developer can choose if the win condition of an adventure requires all vPOIs to be captured, or only a certain percentage of them. Game creators can set a "Catch Limit" for each vPOI, which restricts the number of times each node may be captured. This can be used to encourage races and competitive play.

Name, description and customization

When developing a game for fAR-Play, the site requires that users submit a game name, game description, and game story. Each of the adventures within the game will also require a name, and type; Scavenger Hunt is currently the only available adventure type. For additional aesthetic customization, fAR-Play allows developers to utilize CSS to customize the appearance and layout of the player's interface.

Hints

The developer may implement a hint system within the game to guide players through the experience. These hints can take the form of an image, audio, or video file. To encourage the player to discover answers for themselves, the game can penalize players for the use of hints, reducing their points by a predetermined number.

Notes

  1. Guiterrez et al., 2011
  2. fAR-Play.ualberta.ca: People
  3. Llamas et al., 2013
  4. fAR-Play.ualberta.ca: Leaderboard
  5. "FAR-Play". Archived from the original on 2013-08-28. Retrieved 2013-11-16.
  6. A Player's Guide to fAR-Play
  7. fAR-Play.ualberta.ca: Games
  8. fAR-Play Developers' Manual
  9. fAR-Play Developers' Manual

Related Research Articles

<span class="mw-page-title-main">Augmented reality</span> View of the real world with computer-generated supplementary features

Augmented reality (AR) is an interactive experience that combines the real world and computer-generated content. The content can span multiple sensory modalities, including visual, auditory, haptic, somatosensory and olfactory. AR can be defined as a system that incorporates three basic features: a combination of real and virtual worlds, real-time interaction, and accurate 3D registration of virtual and real objects. The overlaid sensory information can be constructive, or destructive. This experience is seamlessly interwoven with the physical world such that it is perceived as an immersive aspect of the real environment. In this way, augmented reality alters one's ongoing perception of a real-world environment, whereas virtual reality completely replaces the user's real-world environment with a simulated one.

<span class="mw-page-title-main">Mobile game</span> Video game played on a mobile device

A mobile game, or smartphone game, is a video game that is typically played on a mobile phone. The term also refers to all games that are played on any portable device, including from mobile phone, tablet, PDA to handheld game console, portable media player or graphing calculator, with and without network availability. The earliest known game on a mobile phone was a Tetris variant on the Hagenuk MT-2000 device from 1994.

<span class="mw-page-title-main">Wikitude</span> Austrian mobile augmented reality technology provider

Wikitude is a mobile augmented reality (AR) technology provider based in Salzburg, Austria. Founded in 2008, Wikitude initially focused on providing location-based augmented reality experiences through the Wikitude World Browser App. In 2012, the company restructured it's proposition by launching the Wikitude SDK, a development framework utilizing image recognition and tracking, and geolocation technologies.

<span class="mw-page-title-main">Layar</span> Dutch augmented reality company

Layar was a Dutch company based in Amsterdam, founded in 2009 by Raimo van der Klein, Claire Boonstra and Maarten Lens-FitzGerald. They created a mobile browser app called Layar. The browser allowed users to find various items, using augmented reality technology.

The virtual world framework (VWF) is a means to connect robust 3D, immersive, entities with other entities, virtual worlds, content and users via web browsers. It provides the ability for client-server programs to be delivered in a lightweight manner via web browsers, and provides synchronization for multiple users to interact with common objects and environments. For example, using VWF, a developer can take video lesson plans, component objects and avatars and successfully insert them into an existing virtual or created landscape, interacting with the native objects and users via a VWF interface.

Metaio GmbH was a privately held augmented reality (AR) company that was acquired by Apple Inc. in May of 2015t. Headquartered in Munich, Germany, with subsidiaries in San Francisco, California, New York City, New York and Dallas, Texas, Metaio provided a software development kit (SDK) for programming PC, web, mobile application and custom offline augmented reality applications. Additionally, Metaio was the creator of Junaio, a free mobile AR browser available for Android and iOS devices.

<span class="mw-page-title-main">Munzee</span> Worldwide Outdoor game where you hunt for QR codes

Munzee is a freemium scavenger hunt game where QR codes have to be found at different places in the real world. The game is similar to geocaching but uses QR code technology, in addition to device GPS location, to prove the find instead of a logbook. Launched in McKinney, Texas in 2011, the game caught on first in Germany, along with California and Michigan. It is now played in more than 188 countries around the world, and there is at least one physical Munzee deployed on every continent, including Antarctica.

WebAR, previously known as the Augmented Web, is a web technology that allows for augmented reality functionality within a web browser. It is a combination of HTML5, Web Audio, WebGL, and WebRTC. From 2020s more known as web-based Augmented Reality or WebAR, which is about the use of augmented reality elements in browsers.

<span class="mw-page-title-main">Screen–smart device interaction</span>

Screen-Smart Device Interaction (SSI) is fairly new technology developed as a sub-branch of Digital Signage.

<span class="mw-page-title-main">Niantic, Inc.</span> Mobile app and video game development company

Niantic, Inc. is an American software development company based in San Francisco. Niantic is best known for developing the augmented reality mobile games Ingress and Pokémon Go. The company was formed as Niantic Labs in 2010 as an internal startup within Google. The company became an independent entity in October 2015 when Google restructured under Alphabet Inc. Niantic has additional offices in Bellevue, Los Angeles, Sunnyvale, Seattle, Lawrence, Tokyo, London, Hamburg, and Zurich.

The Augmented Reality Markup Language (ARML) is a data standard to describe and interact with augmented reality (AR) scenes. It has been developed within the Open Geospatial Consortium (OGC) by a dedicated ARML 2.0 Standards Working Group. ARML consists of both an XML grammar to describe the location and appearance of virtual objects in the scene, as well as ECMAScript bindings to allow dynamic access to the properties of the virtual objects, as well as event handling, and is currently published in version 2.0. ARML focuses on visual augmented reality.

<span class="mw-page-title-main">Tango (platform)</span> Mobile computer vision platform for Android developed by Google

Tango was an augmented reality computing platform, developed and authored by the Advanced Technology and Projects (ATAP), a skunkworks division of Google. It used computer vision to enable mobile devices, such as smartphones and tablets, to detect their position relative to the world around them without using GPS or other external signals. This allowed application developers to create user experiences that include indoor navigation, 3D mapping, physical space measurement, environmental recognition, augmented reality, and windows into a virtual world.

LyteShot was an interactive augmented reality gaming platform.

<span class="mw-page-title-main">Microsoft HoloLens</span> Mixed reality smartglasses

Microsoft HoloLens is an augmented reality (AR)/mixed reality (MR) headset developed and manufactured by Microsoft. HoloLens runs the Windows Mixed Reality platform under the Windows 10 operating system. Some of the positional tracking technology used in HoloLens can trace its lineage to the Microsoft Kinect, an accessory for Microsoft's Xbox 360 and Xbox One game consoles that was introduced in 2010.

<span class="mw-page-title-main">Kubity</span> Cloud-based 3D communication tool

Kubity is a cloud-based 3D communication tool that works on desktop computers, the web, smartphones, tablets, augmented reality gear, and virtual reality glasses. Kubity is powered by several proprietary 3D processing engines including "Paragone" and "Etna" that prepare the 3D file for transfer over mobile devices.

Commercial augmented reality (CAR) describes augmented reality (AR) applications that support various B2B (Business-to-Business) and B2C (Business-to-Consumer) commercial activities, particularly for the retail industry. The use of CAR started in 2010 with virtual dressing rooms for E-commerce.

Cluetivity is a geolocation-based and augmented reality (AR) software platform owned by Life Action Games GmbH. Founded in 2010 by a group of scavenger hunt and tech fans, Cluetivity offers both outdoor and indoor interactive games for iOS devices. The company is currently led by CEO, Michael Schiemann.

<span class="mw-page-title-main">Qlone</span> 3D scanning app

Qlone is a 3D scanning app based on photogrammetry for creation of 3D models on mobile devices. The resultant 3D models can be exported for external use.

8XR is a browser-based game engine for building immersive experiences and 3D games with HTML and Entity component system ecosystem. The engine combines graphic builder tool and visual scripting.

References