/RIS_Project

Represents a realtime interactive system, a simple 2D-Platformer game playable as Single-Player (PVE) or Multiplayer (PVE/PVP) with an infinite, generated world.

Primary LanguageJava

RIS_Project

Represents a realtime interactive system, a simple 2D-Platformer game playable as Single-Player (PVE) or Multiplayer (PVE/PVP) with an infinite, generated world. The following components are included:

alt class diagram

GameServer

3 (+2 per client) threads

  • Procedural world generation
  • Handling static and dynamic objects
  • Gravity-based player moment
  • Minimalistic KI
  • AABB Collision detection
  • Event handling
  • Network communication for every client

GameClient

3 threads

  • Input handling
  • Camera handling
  • Procedural world generation
  • Object updating
  • Minimalistic movement prediction
  • Rendering dynamic and static objects