Online Multi-player Snake Game

Deadline

Wednesday, Tir 18, 1399

Rules

Components

Client

  1. Your client must implement a boardgame*.
  2. Your client must implement the required user interface for the server*.

*: Graphical user interface required

Notes:

Hints

Server

  1. Your server must support multi-user simultaneously (Multi-Thread Server).
  2. Your server must provide a way to authenticate users.
  3. Your server must provide a way for users to wait for other users to connect (lobby).
  4. Your server must broadcast every user’s move to other users in the game in real-time.
  5. (extra point) Your server must have a Scoreboard and record user’s Scores.
  6. (extra point) Your server must record the game and show a replay of it later.
  7. (extra point) Your server must support multiple games simultaneously.

Good Luck