Vulkan-Framework-Demoprogramm 8 (vertikale und horizontale Shoot-’Em-Ups)


Am heutigen Tag möchte ich Ihnen ein weiteres kleines Spieleprojekt vorstellen, an dessen Beispiel ich Ihnen die Entwicklung eines einfachen vertikalen sowie horizontalen Shoot-’Em-Ups demonstrieren möchte. Die grafische Aufmachung spielt auch heute wieder lediglich eine untergeordnete Rolle, so dass wir uns voll und ganz auf das Thema KI-Programmierung konzentrieren können:
Random Movement, Angriffs- und Ausweichverhalten, Tracking, Movement-Patterns (vorab aufgezeichnete Bewegungsabläufe) sowie Finite-State-Machines (endliche Zustandsautomaten).


Wiederum handelt es sich bei dem hier vorgestellten Spieleprogramm lediglich um eine Art Grundgerüst, in dessen vorgegebenen Grenzen man sich als Spieler eigene Levels mit genau dem richtigen Schwierigkeitsgrad erstellen kann – ohne Programmierkenntnisse wohlgemerkt.







C++ Programmierung

Für den Fall, dass Sie sich mit den Grundlagen der C++-Programmierung vertraut machen wollen, können Sie sich über den nachfolgenden Download-Link eine Vielzahl von einfach nachvollziehbaren Programmbeispielen herunterladen. Doch erwarten Sie bitte nicht allzu viel, C++ ist eine so mächtige Programmiersprache, dass die besagten Programmbeispiele allenfalls ein wenig an der Oberfläche der einzelnen Themengebiete (Variablen, Funktionen, Kontrollstrukturen, Klassen- und Strukturobjekte, Templates, Vererbung, Multithreading, usw.) kratzen können. Und wer sich beispielsweise für die vielfältigen Einsatzmöglichkeiten der STL (Standard Template Library) interessiert, der wird an dieser Stelle lediglich in begrenztem Maße fündig werden.
Die meisten Programmieranfänger werden sich meiner Meinung nach sowieso erst einmal für ganz andere Dinge interessieren. Genau genommen ist es bereits eine nicht zu verachtende Leistung, wenn man beispielsweise einen Text auf dem Bildschirm ausgeben kann oder wenn man weiß, wie sich Zahlenwerte addieren, multiplizieren, subtrahieren oder dividieren lassen.

Download Link: Learning_Cpp.zip 
 

Vulkan-Framework-Demoprogramm 7 (Ball-und-Schläger-Spiele)

Heute möchte ich Ihnen ein kleines Spieleprojekt vorstellen, dessen Spielprinzip inspiriert ist von solch unvergessenen Spieleklassikern wie Pong oder Breakout. Wie Sie anhand der Screenshots erkennen können, spielt das Thema Grafikprogrammierung in unserem siebenten Vulkan-Demoprogramm lediglich eine untergeordnete Rolle. Stattdessen dreht sich heute alles um einige andere (nicht minder) wichtige Themen, mit denen man sich als Spieleentwickler tagtäglich auseinandersetzen muss:

  • Erkennung von möglichen Kollisionen und Formulierung einer dazu passenden Antwort (Collision-Detection+Collision-Response).
  • Implementierung von einfachen KI-Routinen (KI: künstlichen Intelligenz) für die Steuerung der Schläger.
  • Implementierung eines einfachen Bewegungsmodells für die Bälle und Schläger.
  • Implementierung eines Punktesystems (Punktgewinne und -abzüge sowie Zeitstrafen).