Asymmetric puzzle

Websocket multiplayer puzzle game

Details

  • Client: Personal (Master’s degree course)
  • Year: 2021
  • Hardware: Physically mounted servers
  • Software & Tools: Unity3D Engine, nodejs

Description

This project was developed for the Distributed Systems course. It is a multiplayer puzzle game where 3 players need to work as a team to solve each one of the three mini-levels.

You can find this project over at : https://github.com/JuliaAbud/WebSocketPuzzle

My involvement in the project

  • My roles were design and development of the game and its levels.
  • Everything required inside Unity3D to connect with the servers.
  • Design and implement stress tests.
  • Programming: C# , nodeJS
  • Implementation in Unity3D Engine
Websocket implementation

For the communication between the clients and the servers.

Use SSL encryption

For safer communitation.

NodeJS Webservice

To manage the data stream towards the server.

Server interconnection

Mesh connection with 3 servers that have redundancy.

Impersonating client

Simulation of identity impersonation and its detection.