ANP

Semesterprojekt – Car Race Spiel in C#

Einleitung

Im Rahmen dieses Semesterprojekts habe ich ein Rennspiel mit der Programmiersprache C# entwickelt. Ziel des Projekts war es, die Grundlagen der Programmierung und der objektorientierten Entwicklung praktisch anzuwenden. Das Spiel kann entweder alleine oder mit zwei Spielern gespielt werden und bietet eine spannende Herausforderung durch verschiedene Hindernisse auf der Strecke.

Projektbeschreibung

Das entwickelte Spiel ist ein „Car Race“-Spiel, bei dem die Spieler mit ihren Fahrzeugen Hindernissen ausweichen müssen. Ziel des Spiels ist es, möglichst lange auf der Straße zu bleiben, ohne mit den Hindernissen zu kollidieren. Je länger der Spieler überlebt, desto höher ist die Punktzahl.

Im Einzelspieler-Modus spielt eine Person alleine gegen das Spiel, während im Zwei-Spieler-Modus zwei Personen gleichzeitig gegeneinander antreten können. Dadurch wird das Spiel spannender und fördert den Wettbewerbscharakter.

Die Steuerung erfolgt über die Tastatur und das Spiel wurde mit einer grafischen Benutzeroberfläche in C# umgesetzt.

Funktionen des Spiels

Das Spiel besitzt mehrere wichtige Funktionen:

  • Einzelspieler-Modus
  • Zwei-Spieler-Modus
  • Steuerung über die Tastatur
  • Bewegung der Fahrzeuge
  • Zufällig erscheinende Hindernisse
  • Kollisionsprüfung
  • Punkte- oder Gewinneranzeige
  • Start- und Game-Over-Bildschirm

Zusätzlich wurde darauf geachtet, dass das Spiel übersichtlich gestaltet und einfach bedienbar ist.

Technische Umsetzung

Für die Entwicklung wurde die Programmiersprache C# verwendet. Die Spiellogik basiert auf objektorientierter Programmierung. Die Fahrzeuge sowie die Hindernisse wurden als eigene Objekte erstellt, damit ihre Eigenschaften und Bewegungen leichter verwaltet werden können.

Wichtige Bestandteile des Programms waren:

  • Klassen für Fahrzeuge, Hindernisse und Spielsteuerung
  • Timer für die Bewegung und Geschwindigkeit
  • Bedingungen zur Erkennung von Kollisionen
  • Methoden zur Steuerung der Spieler
  • Zufällige Generierung von Hindernissen

Durch die Verwendung von C# konnte das Projekt strukturiert und übersichtlich umgesetzt werden.

Herausforderungen

Während der Entwicklung gab es einige Herausforderungen. Besonders schwierig war die korrekte Erkennung von Kollisionen zwischen Fahrzeugen und Hindernissen. Außerdem musste die Bewegung der Hindernisse flüssig dargestellt werden, damit das Spiel realistisch wirkt.

Auch die gleichzeitige Steuerung von zwei Spielern stellte eine Herausforderung dar. Durch mehrere Tests und Verbesserungen konnten diese Probleme jedoch erfolgreich gelöst werden.

Fazit

Das Semesterprojekt hat mir geholfen, meine Kenntnisse in C# und der Spieleentwicklung zu erweitern. Ich habe gelernt, wie man ein Spiel plant, programmiert und verschiedene Funktionen miteinander verbindet. Besonders interessant war die Arbeit mit objektorientierter Programmierung und die Umsetzung des Zwei-Spieler-Modus.

In Zukunft könnte das Spiel noch erweitert werden, zum Beispiel mit mehreren Levels, unterschiedlichen Fahrzeugen, höheren Schwierigkeitsstufen oder einem Highscore-System.

Proudly powered by WordPress