BUSTED

Category

iOS APP

Language

Swift5

Platform

Xcode

Design Pattern

MVVM

Framework

UIKit

Webkit

Mapkit

CoreLocation

 

CoreBluetooth

UserNotifications

iBeacon

Firebase(Authentication, Database, Strage, Functions)

About

BUSTED is a mobile game application that is a modernized game of Cops and Robbers or Tag. You split yourselves into groups of two - Cops and Robbers - each with their own objectives to complete the game. You can enjoy this game with your family or friends.

Challenges

There were a lot of things that I had never done before in making this app such as MVVM pattern, iBeacon, Firebase and Notifications.

Send an invitation

When you create the field, you need to choose the players and send an invitation. The opponents will get the invitation.

Waiting for players

Once you have all the players’ answers, you can start the game. You can know all the players’ status in real-time by observing the Database.

Create the field and show money bags

The field and money bags are created based on the admin player’s location. And also the money bags are created in random locations.

Catch the robbers

The cop's mission is to catch robbers by keeping a close distance of 1 meter. If other players get in the range, the app can know how far each player is by using iBeacon and can judge if the cop catches the robber or not.

Capture the money bags

The robber’s mission is to capture the money bags that are spread across the map. When the robber gets closer to the money bag within 5 meters, the robber can capture the money bag.

Mission complete

Either the cop catches all the robbers, the robbers catch all the bags of money, or the team that completes the mission first wins.