Summary
Mortifer is a turn-based multiplayer game set in an alternative future where the Roman Empire discovered an alien technology that helped them conquer the whole world.
The game is played in an arena with up to 8 players each taking their turn selecting a weapon, a target and a utility tool every turn. The last player standing wins.
Technologies used
- Unreal Engine 5
- Blueprints
- Animation Blueprints
- UMG
- C++
- C#
- PlayFab
- Docker
- MySQL
- .NET 4.8
Time frame
May 2022 – December 2022
Responsibilities
The complete gameplay code
I was tasked to design and implement every system that’s in the game in such a way that they can function together as a reliable and cohesive multiplayer game.
UI design and programming
In addition to implementing every aspect of the UI using a mixture of C++ and Unreal Engine’s UMG, I also helped design the visuals and animations.
PlayFab integration
The game features a matchmaking system, powered by PlayFab. I needed to learn and include PlayFab API calls in order for the players to be able to match together. PlayFab was also chosen for server hosting based on matches made by it.
SQL queries
The game needs to store and query certain data about the players and their matches on a MySQL database. This communication happens through C++.
Game launcher/updater
I was tasked to write a client that compares local files with a manifest on a server and update outdated packages accordingly. I completed this task using the .NET Framework.
