Mighty Battles

Gameplay Video

The Game

My 6th published game as a programmer.

I worked as a full-stack developer, doing backend code in python, working with systems such as AWS, redis, etc. Doing UI code in torquescript and client code in C++,

Mighty Battles is a real time 1v1 strategy game. The players will be deploying units to try and destroy their opponent’s base.

There are global leaderboards, clans/guilds to join, multiple units to collect, and much more.

My Role in the Project

 

Daily Missions:


One of my biggest contributions was the creation of the daily mission system. This would give the player different challenges to complete each day to earn rewards. Due to this being a multiplayer game, anything involving rewards requires extra care when it comes to safety. This meant that, apart from the client code, I had to make sure my backend code was hack-proof and exploit-proof. This way players wouldn’t be able to “trick” the daily rewards system and gain an unfair advantage over legitimate players.

I eventually replaced the daily missions with the “damage crate”. A simpler system that, instead of the missions, it would just ask the player to deal a certain amount of damage to get a reward. The missions were then moved to the clans.

Clans/Guilds:


I also worked in the clan system for the game. These are guilds that players can create or join, and in here they can chat with fellow members, have friendly battles, complete missions together, etc. The clans also have a leaderboard for players to compete in.

The clan system required full-stack work, with the bulk of it being in the backend code to allow players to do all these clan related activities.

Dashboard:

The game dashboard is a tool used by the support team in order to look at user data, grant compensations/gifts, look at error logs, etc.

I added many features to the dashboard based on the needs of the support team. This made their job easier when dealing with tickets.

The dashboard was done mostly in python, with some html and php for the frontend.

Misc:

Another important implementation to the game was the battle log. This would keep track of the player’s battles. This allows the player to see against which team compositions his team won/lost, amongst other useful data.

One of my responsibilities was to deploy the backend code to production. This required going through a certain protocol to make sure users wouldn’t be negatively affected and that the code wouldn’t cause problems.

Another responsibility was to go through the grafana logs/dashboard and look at the error messages. It was important to distinguish legitimate users getting errors and users trying to hack the system. Then, based on the callstack, try to replicate the error and fix it.

Links

To download the game, you can go to the following websites:

Google Play Store
iOS

Chart Rankings

iOS

#2 in Strategy Games (iPhone) on Nov 24, 2017
#1 in Strategy Games (iPad) on Nov 24, 2017
#37 in Kids Games (iPhone) on Nov 20, 2017
#4 in Kids Games (iPad) on Nov 20, 2017
#7 in Action Games (iPhone) on Nov 20, 2017
#2 in Action Games (iPad) on Nov 25, 2017
#13 in Top Games (iPhone) on Nov 20, 2017
#2 in Top Games (iPad) on Nov 20, 2017
#37 in Top Apps (iPhone) on Nov 20, 2017
#4 in Top Apps (iPad) on Nov 20, 2017

All images from Mighty Battles are property of Hothead Games.