What it does
Allows 2 or more players to jump around an arena shooting at each other.
How we built it
The client was developed using SDL2 with C; while the server used Java. UDP was used to communicate between the two halves.
The server handled all the game logic (collision detection, movement, health, etc) while the client was responsible for rendering the game's visuals from data sent to it by the server.
Challenges we ran into
We had significant difficulties establishing UDP connections in C which caused delays to the project. Additionally, we started out the project using different OS's however one team member had to switch half way through to allow for easier collaboration.
The design of the protocol additionally left a lot to be desired. Protocol
Accomplishments that we're proud of
We successfully connected multiple clients using UDP in a non-trivial program.
What we learned
Don't write clients in C when there's easier options available.
What's next for Cubehead's Brawl in the Former Republic of Yugoslavia
Delete it from my hard drive so I can forget the traumatic experience
Log in or sign up for Devpost to join the conversation.