Ball Party

Ball Party is a 3D multiplayer game in which you have multiple gamemodes like sumo and dodge ball. The game was made in Unity and the programming was done in C#. This was made in a team of 2.

For this project I was responsible for all of the programming and the UI. This was the first time using Mirror for networking and I had to learn it in a short amount of time. This was the second Game I made using Unity

Role

Lead Programmer and UI Designer

Platform

PC/Windows

Port used: 7777

Lobby

In the lobby, players get to shape their gaming experience. Here, you can pick your character, select the game mode, and even catch a glimpse of other players who are ready to dive into the action. If you are the host, you take the lead on decision-making. Choose the game mode, set the number of rounds, pick the map, and decide whether you want to shuffle through different maps and game modes for added variety.

Lobby

Dodge Ball

In this game mode, named "Dodgeball," players face the challenge of avoiding incoming balls. Getting hit results in damage, and the accumulated damage determines the force of the knockback, resembling the mechanics seen in Super Smash Bros. If the knockback sends a player out of the arena, they are eliminated from the game. The last remaining player is declared the winner of the round in this engaging and competitive game mode.

During the development phase, I encountered some issues related to object ownership that led to players being unexpectedly kicked from the server. After tinkering for a while, I was able to solve this issue. This resulted in a rewarding experience, especially when playing the game with friends.

Sumo

In "Sumo," the goal is clear: shove other players out of the arena. If you get pushed out, you're out of the game. The last one inside the ring is the winner. It's all about smart moves and staying in until the end.

Making an object that follows physics rules and works online was tough. I had a problem where the host had a bit of an advantage, but after some problem-solving, I managed to make things mostly fair for everyone.