Objectives of this project

The main objectives of this project were

  • Learning the Photon Engine and implementing it for creating and managing lobbies, including functionality for joining, finding, creating, and leaving rooms
  • Implementing Error handling for Room creation failures and creating appropriate menus for each lobby action
  • Designing and creating a level that has Different level templates that are chosen at random each time using the Fisher-Yates shuffle method
  • Developing player controls and syncing them across the server, as well as sending callbacks to show appropriate changes to other players
  • Creating a grenade item, with plans to add more items.

Multiplayer Game Development

  • Learned and implemented Photon engine for multiplayer functionality.
  • Developed Lobby functionality including join lobby, find room, create room, list room and leave room.
  • Implemented room management including handling failure in room creation
  • Designed and created appropriate menus for each lobby action

Game Development and Mechanics

  • Created a level that has different templates that are chosen at random using the Fisher-Yates shuffle method
  • Developed player controls and synchronized them across the server
  • Implemented callbacks to show appropriate changes to other players
  • Added a grenade item and planned to add additional items.