What is this?
Vampire Village is a multiplayer social deduction game where players are divided into two teams: the Vampire Lord with the infected, and the villagers. The game started with one player chosen to be the Vampire Lord and the rest are villagers. The goal of the Vampire Lord is to chase and infect all the villagers. The villager team has to complete tasks to restore a holy fountain that will kill the Vampire Lord. However, if a villager gets bitten, then they will turn into an infected. The infected helps the Vampire Lord by pinging villagers’ locations and hindering their tasks. The game was built for Windows and can be played in a lobby of 4-15 players.
The game’s server was closed down. However, you can watch a gameplay demo here.
What was your role in the team?
I created the multiplayer lobby-based networking system using the Mirror networking library for Unity. Mirror, unfortunately, did not have the lobby system that we wanted. It only provided IP-based lobby join, while we wanted the players to immediately connect with the server and be able to join a lobby with a code. So, I had to create our own lobby system on top of Mirror. Each lobby’s game state is managed separately by the server. I also made the chat system, the code part of the UI, and some classes to help the other programmers and level designers to create villager tasks.
How was this built?
- Unity for developing the game.
- Mirror for the multiplayer networking library.