Features that I implemented include:
- Player controls and movement
- Default and grenade launcher firing modes
- Sprays and decals
- Ammo pickups
- Killstreak announcements
- Game chat (Team and All)
- Death animations
- Respawning
- Saving game states for decals and chat as metadata
- Ready check for starting the game
- Connection with other Steam clients using the Steam Developer API
While networking was kind of a pain to learn, debug, and implement at first, this is probably my favorite project/assignment to have worked on. It felt very rewarding to see things change in the game across multiple screens and player perspectives like it would for any online game I’ve grown up playing. It was also very cool to be able to connect and test the game with friends that had Steam accounts and a copy of the package!
Below is a playlist containing videos that showcase the work that I submitted for grading in the class. Please take a look if you are interested!