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).

Vulkan-Framework-Demoprogramm 6 (Billboard Rendering)

Im Zuge unseres sechsten Vulkan-Demoprogramms kommen wir auf das Thema Billboard-Rendering zu sprechen. Billboard-Objekte sind von entscheidender Bedeutung bei der Darstellung von gigantischen Explosionen, Sternen, galaktischen Hintergrundnebeln, Wolken, Sonnenstrahlen, Lens Flares, Energiewaffen, Positionslichtern, Feuer, Rauch und Partikeleffekten.





Bei einem Billboard-Objekt handelt es sich um ein texturiertes Vertex-Quad oder Vertex-Kreuz, welches entsprechend der Blickrichtung des Spielers im Raum positioniert und ausgerichtet wird.