A bullet hell game with online functionality made from scratch in C
This project was done as part of training when I started working at Little Candle Games, the main goal was to make the most well-rounded, refactored, high quality code possible while introducing me to writing my own netcode for an online game. I think this might be the most presentable code I have made.
The game has 2-player co-op, which works by using both TCP and UDP packages. The UDP packages are primarily responsible for updating the positions of the many bullets and enemies at a given interactive rate. The TCP packages are used sparingly to transmit important information such as health updates and player connection or death.
Other game features are sound effects, menus for starting the game and typing out IP addresses and such and different AIs for the enemy shooters.
If you're a developer, I invite you to have a look at the source code