Willkommen oder vielmehr “Hallo Welt!”
Willkommen auf dem offiziellen Dgame Manual.
Um einen schnellen Einstieg zu fördern, finden Sie auf der linken Seite sämtliche Module des Dgame Frameworks aufgelistet.
Darin sind sämtliche Klasse und deren Methoden sowie Parameter und Besonderheiten detailliert beschrieben.
Weiter oben finden Sie eine entsprechend gekennzeichnete Rubrik die Beispiele, Code, Erklärungen und kleinere Tutorials beinhaltet, ein Blick lohnt sich also
.
Ich hoffe mit Dgame nicht nur einen leichten Einstieg in die Spiele- und Fensterprogrammierung für die Sprache D geschaffen zu haben, sondern auch damit vielen anderen die Sprache D näher zu bringen.
Was ist Dgame?
Dgame ist ein Framework welches auf der SDL aufbaut und für die relativ neue Programmiersprache D entworfen wurde.
Dabei orientiert es sich so nah wie möglich an dem ebenfalls auf der SDL aufbauende Framework Pygame für die Skriptsprache Python und bietet genau wie dieses einen möglichst komfortablen und dazu Objektorientierten Aufbau.
Da Pygame mit dem bekannten Projekt C++ Framework SFML mehr als mithalten kann, was den Objektorientierten Aufbau angeht, wurde Pygame statt SFML als Vorlage erwählt und mit dem Ziel entworfen, ein entsprechender Ersatz für D zu sein.
Zusätzliches Ziel war es, dass Python/Pygame Programmierer bei der Nutzung von Dgame kaum Unterschiede feststellen noch großartige Umgewöhnungen in Kauf nehmen sollten.
Allerdings auch solche, die bislang kaum oder gar keine Erfahrung mit irgendeinem dieser Frameworks oder gar der SDL gemacht haben, sollte der Einstieg leicht gelingen, denn das einfache Konzept von Pygame in Sachen Anwendung wurde in Dgame weitest möglich erhalten.
Warum Dgame?
Für D existieren zur Zeit nur wenige Frameworks für die Spiele- und Fenster-Programmierung und die meisten dieser sind C(++) Bindings.
Das berühmteste dieser Bindings ist wohl Derelict welches Unterstützung für zahlreiche C++ Bibliotheken bietet, wie der SDL, SFML, OpenGL etc.
Allerdings sind viele dieser Frameworks (unabhängig vom Binding) schon sehr veraltet und lediglich SFML bietet in C++ einen Objektorientierten Umgang.
Dieses Feature macht es mittlerweile zum wohl beliebstens aller Frameworks unter C++ Programmierern.
Unter D existiert dieses Feature allerdings nicht, da SFML funktional übernommen wurde.
Somit existierte kein Objektorientiertes noch in D geschriebenes Binding – bis jetzt