« Back

Project 2: A2-GO!

Built by Brian McNulty, Joshua Bisdorf, and Randy Medendorp.

Summary

This project is a location-based augmented reality (AR) game called A2-GO that includes local landmarks, M-Buses, interactive games, and more around the Ann Arbor area!

Tools

The tools used to build this interaction include the Unity game engine, the C# Unity scripting environment, Git LFS, Jira's project management tools, and publicly accessible 3D models and audio.

Unity: Unity is a game engine that is able to show complex 3D environments on many different platforms without using too many resources, making it perfect for mobile game development where resources are heavily limited based on processing and power constraints. The component and simulation tools around Unity and XR plugins allowed for quick iterative development of the project. We were also able to use the Mapbox plugin to provide an exploration view of the world to users based on where they currently are.

Unity C# Scripting Environment: Unity's scripting environment made adding complex features, such as being able to make custom HTTP requests to show the M-Buses around the map, able to be easily ported across different devices and environments. It also encouraged component-based design to reduce reusing code across different components, similar to how Unreal Engine's blueprints can be reused as well. It also allowed us to use AR features without having to implement the same features for both Android and iOS, allowing us to utilize AR Kit and AR Core at the same time.

Git LFS: To manage working on the project as a group with version control, we utilized Git LFS and GitLab to keep track of the large files we needed to work on and allow for collaborative development.

Jira: Jira's project management tools were used to keep track of tasks that needed to be completed, how long they would take to complete, and their current status. This allowed us to focus on important tasks as a group and assign work to project members efficiently, promoting iterative development that allowed us to achieve goals faster.

Credits & Acknowledgements

forest calm NL MONO 07 200529_0181.mp3 by klankbeeld -- https://freesound.org/s/625589/ -- License: Attribution 4.0 (exploration music)
Run and catchup by picsnapr -- https://freesound.org/s/432905/ -- License: Creative Commons 0 (interaction music)
Boss fight by Victor_Natas -- https://freesound.org/s/721472/ -- License: Attribution 4.0 (squirrel fight music)
"Acorn (Ice Age)" (https://skfb.ly/p9G9V) by Guilherme Navarro is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/).
"Medium | Squirrel-Balloon" (https://skfb.ly/6xGEy) by smeerws is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/).
Woosh - Metal tea strainer 1 by Sadiquecat -- https://freesound.org/s/742832/ -- License: Creative Commons 0 (throwing acorn)
HomemadeOof.wav by Thedavedude -- https://freesound.org/s/438912/ -- License: Creative Commons 0 (killing squirrel)
The Diag -- https://aadl.org/steve_jensen_6277 -- License: Creative Commons (Attribution, Non-Commercial, Share-alike)
Low Poly Cat -- https://sketchfab.com/3d-models/low-poly-cat-1e7143dfafd04ff4891efcb06949a0b4 -- License: CC Attribution
Bus -- https://sketchfab.com/3d-models/pixel-city-buses-08ad831c653b4a54b4d3d96daf07b7d6 -- License: CC Attribution
Farmer -- https://sketchfab.com/3d-models/low-poly-farmer-31147b4bb55144e492de4ec93c2f16f0
Redwood -- https://sketchfab.com/3d-models/giant-redwood-1a2052c58869479eb7b204d5cdc7c63a
Birch -- https://sketchfab.com/3d-models/birch-tree-low-poly-1d7f142738604975bbf1b03338a024dd
Pine - https://sketchfab.com/3d-models/pine-tree-e52769d653cd4e52a4acff3041961e65
willow - https://sketchfab.com/3d-models/willow-422de2372f3d46dfb314a0cd5da512fe
Baobob -- https://sketchfab.com/3d-models/tree-1d26dcc1af0c4a06a95c459b7ca4cf6f
Palm -- https://sketchfab.com/3d-models/palm-tree-4a8a90b9883d46d0967052f4228fc2e5
Place tree noise -- https://freesound.org/people/MashedTatoes2/sounds/515643/