DarkBASIC
aus Wikipedia, der freien Enzyklopädie
DarkBASIC | |
---|---|
Entwickler: | The Game Creators Limited |
Aktuelle Version: | Classic: 1.13, Professional: 1.062 (03.07.2006) |
Betriebssystem: | Windows |
Kategorie: | Compiler |
Lizenz: | proprietär |
Deutschsprachig: | IDE/Hilfe |
Website: | darkbasic.thegamecreators.com |
DarkBASIC ist der Name einer integrierten Entwicklungsumgebung (IDE) und einer Programmiersprache, welche beide von der britischen Firma „The Game Creators“ entwickelt wurden. Die Sprache ist ein BASIC-Dialekt und greift auf die DirectX-Bibliotheken von Microsoft zurück.
DarkBASIC ist eine unkomplizierte Programmiersprache, welche sich vor allem durch Befehle, die Leerzeichen enthalten, von anderen Programmiersprachen absetzt. Dieser Faktor ermöglicht es, die Quelltext-Zeilen einfach nachzuvollziehen, da eine Befehlszeile meist wie im Englischen ausgesprochen wird. Somit wird der Umgang mit 3D-Objekten, Grafiken, Sounds sowie anderen Medien erleichtert.
Inhaltsverzeichnis |
[Bearbeiten] DarkBASIC
Die erste Version von DarkBASIC, auch DarkBASIC Classic genannt(kurz: DB oder DBC), erschien 1999. In dieser Variante werden die erstellten Programme BASIC-typisch interpretiert. DarkBASIC benutzt die Funktionen der DirectX-Versionen 6 bis 8.1.
Durch einen Patch, der im Jahr 2000 erschien, wurden Netzwerk-Funktionen hinzugefügt. Diese Version wird inzwischen nicht mehr weiter entwickelt.
Der Hersteller betreibt ein Programm, welches diese Software für Schulen kostenlos anbietet.
[Bearbeiten] DarkBASIC Professional
Die Professional-Version von DarkBASIC (kurz: DBP), welche in Deutschland unter dem Namen „3D Games Creator“ vertrieben wird, erschien im Jahr 2002.
Sie beinhaltet eine komplett neue, benutzerfreundlichere IDE und zahlreiche Verbesserungen, welche die Sprache und die Technik der mitgelieferten Befehle betrifft. Beispielsweise unterstützt DarkBASIC Professional viele neue Formate, die es in der Classic-Version nicht gab. Unter anderem gehören dazu Half-Life- oder Quake III Arena-Karten, außerdem werden die Programme in echten Maschinencode übersetzt.
Diese Variante von DarkBASIC nutzt außerdem die aktuelleren DirectX-Versionen 8 und 9 (aktuell 9.0c Februar 2006).
Für diese Version existieren zahlreiche Erweiterungen des Herstellers selbst, sowie von der Community bereit gestellte.
[Bearbeiten] Sprachumfang
Kategorie | Beispiele | neu in DBP | |
---|---|---|---|
Core | If | Dim | And |
System | Call Dll | Fog Available | Make Memory |
Mathematik | Sin | Inc | Make Vector3 |
Input/Output | Mouseclick | Make Memblock From File | |
Netzwerk | Ftp Connect | Create Net Game | Http Connect |
Audio | Play Sound | Load 3DSound | Set Music Volume |
2Dimensional | Circle | Blur Bitmap | Load DVD Animation |
3Dimensional | Make Object Sphere | Point Light | Load BSP |
Kategorie | Beispiele | neu in DBP |
[Bearbeiten] Sourcecode Beispiele
[Bearbeiten] Hello World
PRINT "Hello World" WAIT KEY `der Befehl ist nötig damit das Programm nicht sofort beendet wird
[Bearbeiten] 3D-Beispiel
Bewege einen Würfel über den Bildschirm mit den Pfeiltasten
sync on ` aktiviere die manuelle Bildschirmsyncronisation sync rate 60 ` setze die Bildschirmwiederholungsrate auf 60Hz rem deaktiviere die automatische Programmbeendung durch die [Esc]-Taste disable escapekey make object cube 1, 100 ` erstelle einen Würfel mit der größe 100 posz = 10 posx = 10 posy = 10 repeat ` start Hauptschleife ` Steuere die Position des Würfels if upkey() = 1 then inc posy if downkey() = 1 then dec posy if leftkey() = 1 then dec posx if rightkey() = 1 then inc posx position object 1, posx, posy, posz ` positioniere das Objekt neu sync ` aktualisiere das Bild until escapekey() = 1 ` beende die Hauptschleife, wenn [Esc]-Taste gedrückt delete object 1 ` lösche das am Anfang erstelle Objekt end ` beende das Programm
[Bearbeiten] Sync On
Die Sync On ist ein seit 2002 jährliches stattfindendes Treffen der deutschen DarkBASIC Community, hier werden Vorträge zur Spieleentwicklung gehalten, Spiele sowie Programme vorgestellt. Bei diesen Treffen war auch bereits der Hauptentwickler Lee Bamber aus dem Vereinigten Königreich zu Gast. Folgende Veranstaltungsorte sowie Gastgeber traten in der Vergangenheit auf.
- 2002 in Bamberg von Thomas Görtler und Michael Karg
- 2003 in Bamberg von Thomas Görtler und Michael Karg
- 2004 in Bamberg von Thomas Görtler
- 2005 in Berlin von D-Man
- 2006 in Altenstadt von Stephan Geist
[Bearbeiten] mit DarkBASIC erstellte Programme
- FPS Creator - Ein Programm, welches ein einfaches Zusammenstellen eines Ego-Shooters ermöglicht.
- Tom Yum Goong - Filmumsetzung des gleichnamigen Films, mehr als 30.000 Einheiten wurden verkauft.
[Bearbeiten] Literatur
- Jonathan S. Harbour: DarkBASIC Pro Game Progamming, Second Edition, Course Technology, ISBN 1598632876 (Englisch)
- Alistair Stewart: Hands On DarkBASIC Pro - Volume 1, Digital Skills, ISBN 1-874107-08-4 (Englisch)
[Bearbeiten] Weblinks
- Homepage des Herstellers (Englisch)
- Offizielle Homepage (Deutsch)
- de.dbLounge.org – Wiki für Befehle, Tutorials, Codes und Begriffe (Deutsch)