Project information
- Category: Unity Game
- Client: University Team Project
- Project date: 14 April, 2021
- GitHub URL: https://github.com/DerangedSenators/copsandrobbers
- Project URL: https://derangedsenators.github.io/
Cops and Robbers online multiplayer game
Cops and Robbers game involves two teams of players (cops and robbers) and the goal is to grab as many bags of coins as possible around the top-down map. The players are also able to shoot opponents with a pistol or use batons to attack within a specific radius. All the sprites including weopens, characters and maps are hand drawn. In addition to this, the sound tracks, foley and animation were also custom made. The game was developed on Unity using C# and uses Mirror library for networking. I had achieved 84% as part of Team Project Module.
My Role in the Project
- Developed the attack scripts such as baton attacks and gun shooting. The code I developed ensures the weopens stick to the character and moves based on mouse position. If the player equips baton and and clicks mouse within a certain radius, it causes damage to the opponent, and in turn reduces the health of opponent.
- Developed the coin collection script. As any member of the team collects coins, the coins get added to the team's overall score. This score is visible to all players.
- Developed the game rounds and win condition. The game has multiple timed rounds, where the players get a break after each round. The game switches to a completely different map for each round, to add a bit of variety. After the last round, the code evaluates the scores and displays win or fail message depending on the player.
- Developed the code to implement sound tracks and foley music based on events, and also the code to configure them based on the settings.
My Role in the Team
I have been a key team player, attending all (scrum-like) meetings, taking steps to ensure the team does not fall behind, regardless of the obstacles.
- Used Excel skills to manage the logistics of the project and the team.
- This includes tracking attendance and progress.
- In addition to this, I ensured the team members were assigned to tasks with appropriate level of difficulty, by assessing thier interest, strengths and weaknesses such as networking, gaming, art, animation, sound and website.
- Ensured the team had right versions of software and tools, such as Unity, GitKraken and other project cloud files.
- Help team members use GitHub and help with other areas of development such as the How-to page.