Lobby System
Using Unity's Relay system, I set up a lobby system in which players can either create their own lobby or join someone else's lobby. You have the option to make a lobby public or private. If public, it will be displayed on other player's lobby screens, but if private players have the option to join via a generated lobby code as well. Players also have the option to change their display name.
Networking Gameplay
Also using Unity's Relay service, I send data from one system to another via Unity's provided server. Trying to keep the data that is transfered simple, I use mainly ints to communicate which cards the other player has dealt/played. I also set up a lobby system where players can
Card Conditions and Effects
Each card in Breakroom Bots has an effect with some having conditions to activate them and others whose effects would happen if the condition wasn't satified. I was responsible for programming a system that allowed for cards to be easily implemented, which included the name, splash art, conditions, and the effects that pair with them.
Main Menu Animations
I wanted the main menu to have menus spread across the breakroom, so I used a combination of the Cinemachine plugin and Unity's UGUI system to have world-space UI and a virtual cameras that blend between one another to frame each of the menus.