ATTENTION READERS! Lucky's VB Gaming Site is no longer active. For updated game programming information and tutorials, please visit The Game Programming Wiki!
Was ist DirectX?
Also, was ist dieses wunderbare DirectX-Ding welches Spieleprogrammierer ständig benutzen? Im Grunde ist es Microsoft's Antwort auf die Beschwerden diverser Spieleprogrammierer, die sich darüber beklagten, daß Windows eine "arme-Benutzeroberfläche" wäre, um Spiele zu programmieren. Wisst ihr, in den alten Tagen, war das einzige Ding, was Programmierer zum programmieren von Spielen unter Windows verwenden konnten, die Windows API. Jeder, der jemals versucht hat die API BitBlt Funktion (function) zu benutzen um ein qualitatives Game zu programmieren, kann dir sagen, daß es viel zu langsam ist!
Einstieg in DirectX. DirectX ist eine Sammlung von DLL's (Dynamic Link Library) welche sehr nützliche Funktionen für Spieleprogrammierer enthalten, und das Beste daran, alle diese Funktionen (functions) sind fast gänzlich plattformunabhängig. In anderen Worten: DirectX erlaubt den Programmierern direkten Zugriff auf Grafik, Sound und Eingabegeräte-funktionen (functions), während diese keinerlei eigene Überprüfungen der Eigenschaften des Computers vornehmen müssen, auf dem ihre Programme laufen sollen. DirectX prüft diese Eigenschaften für euch, und selbst wenn erforderliche Geräte nicht vorhanden sind, wird DirectX diese (in den meisten Fällen) für euch emulieren (simulieren). Metapher (habe ich uebersetzt, Anm. des Uebersetzers)): Du musst beinahe nicht mal selbst denken!
Witz/Metapher: Well, Lucky likes the sound of that! Thinking equals Work, and Work had better equal Money or Lucky's not gonna do it!
O.k., es ist noch eine ganze Menge Arbeit zu tun, um ein Spiel zu programmieren, aber trotzdem eine ganze Menge weniger - dank DirectX.
Der letzte Release von DirectX 7.0 hat den Visual Basic Programmierern die Möglichkeit gegeben, selbst den C++ Programmierern Konkurrenz zu machen. Wisst ihr, dX wartet nun mit seinen eigenen Type Libraries für Visual Basic auf. Eine Type Library beschreibt die Funktionen (functions) die sich in einer DLL oder ganzen Gruppe von DLL's befinden, welche dem Programmierer selbst erlauben auf die Eigenschaften die sich innerhalb der DLL's befinden zuzugreifen. Noch vor DirectX 7.0 mußten wir auf Type Libraries zurückgreifen, die von einem Mann namens Patrice Scribe kreiert wurden. Besagte Type Libraries haben eigentlich die ganze Arbeit (und auch sehr gut) gemacht, aber Dx7 kam dann selbst mit Programmbeispielen und deren Dokumentationen. Nun hat der angehende VB DirectX Programmierer eine ganze Menge Ressourcen auf die er zurückgreifen kann.
Die DirectX Tutorials, die hier zur Verfügung stehen, beziehen sich alle auf DirectX 7.0. Du mußt auf die Microsoft DirectX Page gehen, und das SDK (Software Development Kit / 122 Mb) downloaden, wenn du die Sache weiterverfolgen möchtest. Die noch folgenden Tutorials, die Bitmaps, Transparenzeffekte, Animationen und Zooming beschreiben, findest du allesamt in einem Beispielprojekt, dass du hier downloaden kannst.