onlinefps

Task

Develop an online game where the server is implemented in C++ with Enet for networking, and the client is built using Unity to handle gameplay and rendering.

Info

Project duration : 3 Weeks
Game engine : Unity (for client) / C++ (for server)
Context : Technical project for a networking class
Assets : Reused from previous project “Pescalera”

The Team

2 Game Programmers

My Work as a Game Programmer

  • Implementation of Enet in Unity and in C++
  • Implementation of PhysX on the server
  • Binary Serialization and Deserialization for network packets 
  • Client Prediction / Reconciliation for movements
  • Tool on Unity to Export map data (colliders) to a json
  • Server side map recreation with PhysX elements based on the json
  • Usage of Avaturn and Mixamo to add skins selection in game with animation
  • In game chat
  • Lobby System to wait for every player