Skip to content

Developed an engaging online multiplayer game (via Telnet & Console), enabling players to navigate between rooms and interact in real-time. Available actions are: left, walk, right, shout, help, direction, take, look, talk, attack, search, exit.

Notifications You must be signed in to change notification settings

IsraelCohen54/Online-Multiplayer-Game

Repository files navigation

Online Multiplayer Game

Interactive Network Game Programming (C++):

Developed an engaging online multiplayer game (via Telnet & Console),
  enabling players to navigate between rooms and interact in real-time.

Available actions are by typing (case sensitive):
  left, walk, right, shout, help, direction, take, look, talk, attack, search, exit.

In short:
  left, right - turn player inside room.
  walk - try to go forward and enter a room if available.
  shout - talk to anybody nearby rooms players.
  help - get commands.
  direction - get current player direction.
  look - get player name, health and attack power.
  talk - inside current room.
  attack - by your current attack power random player inside current room if exist.
  search - check if there is anything special inside the room.
  take - if you have found anything, take it!
  exit - exit the game.

Implemented object-oriented principles (OOP, OOD),
  utilized design patterns (Factory for shapes, Observer for players),
  applied functional programming techniques (passing functions as parameters),
  and demonstrated advanced C++ usage,
  including templates, smart pointers, move semantics, and concurrency.

B.t.w, Clarification, Shapes/main.cpp has an animation showing
  usage of the canvas which is used inside this game, 
  the "main" there wouldn't be used for the multiplayer game.

About

Developed an engaging online multiplayer game (via Telnet & Console), enabling players to navigate between rooms and interact in real-time. Available actions are: left, walk, right, shout, help, direction, take, look, talk, attack, search, exit.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published