For 3rd project of CS-491, we decided to work on an Augmented Reality game which is engaging and is based on the collaborative experience design principles. While deciding for the project, we wanted to create something that is popular and something that non tech savvy people can also use. Keeping that in mind, we decided to create battle royale themed tank fighting game. This game is inspired by the combination of a legacy game titled Battle City and the theme of battle royale of popular multi player game PlayersUnkown's Battleground. Owing to its design, this game provides the nostalgic experience of a game which we grew up playing in a modern game design. Since this is based on arcade styled game, most of the users would be able to understand its controls and play it with ease
As mentioned earlier, this game is inspired from Battle City, each player will be assigned a tank. The motive of the game is to kill opponent tanks.Each player will start with 3 lives and every time the player dies, the number of lives decrease. When the number of lives are exhausted the player dies and can now spectate the game. The last man standing will be declared the winner. The game will spawn many power ups which when collected by a player will provide some advantages. Also, there are different kinds of obstacles in the game which will have impact on the tactical approach to the game.
Following are the key features of the game:
For a detailed demo see below:
To install this game, download the game source code from here. Unzip the file and open the project in xCode. Make sure you have Apple developer account. If you do not have the account then you will need to create one. After loading the code into the system, attach your iOS device where you want to install the game. Click on run button and the game will be installed on your iOS device. Repeat the process for other devices as well. You might need to change the application identifier to install the game.
When you start the game, game room screen will pop-up containing the list of players in your room and the players who are available for playing. Please see below a screenshot.
When the game is started, the players will see an arena with differently colored tanks depending on the number of players the players playing the game. The layout of the arena will vary depending on the arena selected during setting up of the game. There will be a circular white marker on the player's tank to identify the tank. Please see the screen shot below:
To control your tank, the system provides buttons whose functions are as follows:
There are 3 different types of terrains that game uses:
The game spawns 1 of 5 different power ups randomly at different locations after in game designed set of time. Following is the list of power-ups and their abilities:
Creating a multiplayer augmented reality game is a daunting task. We faced numerous challenges while developing the game. We would like to highlight few of those challenges that we believe every game developer will face while creating a game which supports shared state capability:
To make sure that game does well, we had to take certain game architecture design decisions which in our opinion would work great. Following are the features that deserve a mention :
Since, the duration of the project was small(1 month), there is a lot of room for improvement. Given that we have enough amount of time and resources, we could have done things a lot differently and made this small project into a complete app store publishable game. Here are the following things that we plan to integrate into the game in the future: