Ein 2–4 Spieler Battle Royale Spiel mit Echtzeit-Client-Server-Architektur, entwickelt in Python mit Pygame.
Etintrof ist ein dynamisches Multiplayer-Battle-Royale-Spiel für 2 bis 4 Spieler. Das Gameplay ist inspiriert von Spielen wie Brawl Stars und wird vollständig in Python mit der Pygame-Engine realisiert. Der Fokus liegt auf einer zentralisierten Server-Logik und einer clientseitigen Echtzeitvisualisierung.
- Spielmodus: Battle Royale (2–4 Spieler)
- Karte: 50 x 50 Felder (1 Spieler = 1 Feld)
- Blocktypen:
0 = Boden
– begehbar & beschießbar1 = Mauer
– weder begeh- noch beschießbar2 = Wasser
– nicht begehbar, aber beschießbar
- Kamera: zentriert immer auf den eigenen Spieler
- UI-Elemente: Lebensanzeige, Schussstatus, etc.
- Anmelde-UI zur Spielverbindung
- Erfassen und Senden von Eingaben:
- Bewegung:
WASD
- Schussrichtung: Mausbewegung, Linksklick
- Bewegung:
- Echtzeit-Visualisierung: Spielfeld, Spieler, Projektile, UI
- Empfang von Spieldaten vom Server
- Verarbeitet Spieleraktionen und aktualisiert den Spielzustand
- Projektil- & Kollisionsmanagement
- Berechnet Treffer, Leben, Positionen
- Versendet Spielinformationen an alle Clients
- Client → Server:
- Bewegungsrichtung
- Mausposition (Schussrichtung)
- Mausklick (Schuss)
- Server → Client:
- Position und Orientierung aller Spieler und Projektile
- Lebensstände & Schussstatus
Name | Bereich |
---|---|
Paul | Client |
Valentin | Client |
Felix | Server |
Georg | Server |
- Definition der Spielmechaniken
- Architektur- und UI-Design
- Aufgabenverteilung
- Server: Spiel- und Kollisionslogik, Netzwerkkommunikation
- Client: Anmeldung, Eingabeverarbeitung, Visualisierung
- End-to-End-Tests der Kommunikation
- Performance-Optimierung
- Projektdokumentation
- Präsentation des Spiels
- Visualisierung
- Senden der Eingaben
- Anmelde-UI
- Netzwerkkommunikation
- Spiellogik
- Datenversand an Clients
Dieses Projekt ist derzeit nicht lizenziert. Eine passende Lizenz kann noch ergänzt werden.