Skip to content

Lerne Spieleentwicklung mit C++, SFML und Qt. Ziel: Retro-Spiele wie Pacman, Pong und ein BlackJack-Spiel.

License

Notifications You must be signed in to change notification settings

GizehFire/Lekt01

Repository files navigation

Spieleentwicklung mit SFML und Qt

Ein Lernprojekt zur Spieleentwicklung mit C++, SFML und Qt. Ziel ist es, schrittweise die Grundlagen der Spieleentwicklung zu erlernen, kleine Retro-Spiele zu entwickeln und schließlich ein BlackJack-Spiel mit einer benutzerdefinierten GUI zu erstellen.

🌟 Ziel

Das Projekt verfolgt folgende Lern- und Entwicklungsziele:

  • Kurzfristig: Erstellung einfacher Retro-Spiele wie Pacman, Pong und Snake.
  • Langfristig: Entwicklung eines funktionsfähigen BlackJack-Spiels mit moderner Benutzeroberfläche.

📚 Lernmethodik

Das Projekt basiert auf der Arbeit mit einem Lehrbuch und umfasst folgende Themen:

  1. Einführung in die Grundlagen von SFML.
  2. Erstellung grafischer Benutzeroberflächen mit Qt.
  3. Kombination von SFML und Qt zur Entwicklung komplexer Spiele.

Das schrittweise Vorgehen sorgt dafür, dass praktische Erfahrungen gesammelt werden, während die theoretischen Konzepte direkt angewendet werden.

🔧 Technologie-Stack

🚀 Erste Schritte

Voraussetzungen

  • Installiere SFML und Qt auf deinem System.
  • Stelle sicher, dass ein C++-Compiler (z. B. g++) korrekt eingerichtet ist.

Installation

  1. Repository klonen:

    git clone git@github.com:GizehFire/Spieleentwicklung.git
    cd Spieleentwicklung
  2. SFML-Projekt kompilieren:

    • Für ein einfaches SFML-Spiel wie Pong:
      g++ pong.cpp -o pong -lsfml-graphics -lsfml-window -lsfml-system
      ./pong
  3. Qt-Projekt erstellen:

    • Öffne das Projekt in Qt Creator oder kompiliere es manuell:
      qmake
      make
      ./spiel
  4. Kombiniertes Projekt (SFML und Qt):

    • Detaillierte Anweisungen folgen, sobald das Projekt diese Phase erreicht.

🖥️ Lernfortschritt

  • Stufe 1: Einführung in SFML.
    • Spiele: Pong, Snake, Pacman.
  • Stufe 2: GUI-Erstellung mit Qt.
    • Beispiel: Spielmenüs, Einstellungen.
  • Stufe 3: Kombination von SFML und Qt.
    • Ziel: Vollständig funktionsfähiges BlackJack-Spiel.

📋 Funktionen (bisher geplant)

  1. Pong: Ein klassisches Ball- und Schlägerspiel.
  2. Snake: Eine einfache Umsetzung des klassischen Snake-Spiels.
  3. Pacman: Ein Labyrinth-Spiel mit einfachen Mechaniken.
  4. BlackJack: Ein Kartenspiel mit interaktiver GUI und Animationen.

👥 Mitwirken

Dies ist ein persönliches Lernprojekt. Beiträge und Vorschläge sind jedoch immer willkommen:

  1. Forke das Repository.
  2. Erstelle einen neuen Branch:
    git checkout -b feature/neue-funktion
  3. Sende einen Pull Request, wenn die Änderungen abgeschlossen sind.

📄 Lizenz

Dieses Projekt steht unter der GNU General Public License v3.0. Dies bedeutet:

  • Du darfst den Code nutzen, verändern und weitergeben, solange du die gleiche Lizenz beibehältst.
  • Weitere Details findest du in der Datei LICENSE im Repository.

Viel Spaß beim Lernen und Entwickeln!

About

Lerne Spieleentwicklung mit C++, SFML und Qt. Ziel: Retro-Spiele wie Pacman, Pong und ein BlackJack-Spiel.

Topics

Resources

License

Stars

Watchers

Forks

Languages