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
