A "virtual coach" for players of the 20-year old classic RTS, Age of Empires 2, for improving gameplay.
Age of Empires 2: Definitive Edition is a remastered version of the 1999 classic. It's still popular and going strong with a stable fanbase. However, the game has become increasingly complex over the years. With over 40 in-game civilizations to choose from and tons of different units and strategies, new and low-level players face a tough barrier to getting into the game. I wanted to build something for the community.
Age of Empires II: DE (AoE) is a real-time strategy (RTS) game developed by Forgotten Empires and published by Xbox Game Studios. The game was released in November 2019 and is a remastered version of the original game, Age of Empires II: The Age of Kings, which was released in 1999.
The game features over 40 civilizations (civs)to choose from; the player can choose to play with Italians or Aztecs, Malians or Hindustanis, each civilization with their unique units, technologies, and optimal strategies and weaknesses.
The most common game mode is online 1v1 ranked play: the player picks a civ, and is matched with another player online who is of equal skill level.
AoE is a very complex game. The amount of civs and units makes decision-making very difficult, especially when players are under pressure often involved when facing human players in a competitive situation.
The subreddit for Age of Empires 2 is an active online forum where every week tens of new players come to the community with questions about the game and asking for advice for certain situations. We analyzed recent such Reddit messages and learned that most requests for advice fall under this format:
What should I do with civ A when playing on map B against civ C who is using strategy D?
Answering this question efficiently and reliably would solve over 70% of the problems people seek advice for from the Reddit community.
We built an online "game coach" application that in real-time answers the above question.
Our solution is aimed at new and low-ranked players who are interested in getting better at the game.
In this project, my key responsibilities are as follows:
Additionally, I built an admin application for the application. The admin app is used to manage the application's data which is, in turn, consumed by the customer-facing application. The admin app is a full-stack JavaScript application; backend is built with Node.js, frontend with React, and MongoDB was used for managing the data.
We hope to help current and future Age of Empires 2: Definitive Edition players to overcome the complexity of the game and help them become a happy member of this wonderful community!