Pong

Über das Spiel

Projektbeschreibung: Pong

Dieses Projekt ist meine Umsetzung des Arcade-Klassikers Pong, ausgelegt als lokales 2-Spieler-Spiel. Entwickelt in C++ mit der SFML-Bibliothek, bietet es eine solide Basis, die gerne erweitert werden kann.

Das Spielprinzip

Pong simuliert ein Tischtennis-Duell. Der Ball prallt von Wänden und Paddles ab.

  • Reflexions-Gameplay: Der Ball prallt von den oberen und unteren Begrenzungen sowie von den Spieler-Paddles ab.
  • Punktesystem: Ein Punkt wird vergeben, wenn der Ball die hintere Spielfeldbegrenzung eines Spielers überschreitet. Das Spiel endet nach Erreichen einer vordefinierten Punktzahl.
  • Game-Loop: Saubere Trennung von Input, Spiellogik und Rendering für flüssiges Gameplay.

Steuerung

Das Spiel ist für zwei Spieler an einer Tastatur konzipiert:

  • Linker Spieler: Tasten W (hoch) und S (runter)
  • Rechter Spieler: Pfeiltasten Oben und Unten

Technische Highlights & Features

  • Vektor-Reflexion: Mathematische Berechnung der Abprallwinkel. Die Flugbahn wird manipuliert, je nachdem, an welcher Stelle des Paddles der Ball auftrifft (Steilerer Winkel bei Treffern an den Kanten).
  • AABB-Kollisionserkennung: Implementierung von Axis-Aligned Bounding Boxes zur schnellen und zuverlässigen Erkennung von Kollisionen zwischen Ball, Wänden und Paddles.
  • UI & Scoring-System: Dynamische Anzeige des Spielstands mittels SFML-Text-Komponenten und Echtzeit-Aktualisierung des Spielfelds.

Technische Details

Sprache: C++

Framework: SFML

Entwicklungszeit: ca. 1 Monate

GitHub: Pong Source-Code

Zurück zur Spieleübersicht