Allgemein
DarkBASIC ist eine kommerzielle Programmiersprache, welche von der britischen Firma "The Game Creators" entwickelt wird. Die Sprache ist ein BASIC Dialekt und greift auf die Direct 3D Bibliotheken von Microsoft zurück, um ein einfaches Programmieren zu ermöglichen. Ziel der Sprache ist, eine einfache Grundlage für die Spieleprogrammierung für Leute zu schaffen, welche eine einfache Sprache suchen.
DarkBASIC ist eine einfache Programmiersprache, welche sich vor allem durch Befehle, die Leerzeichen enthalten, von anderen Programmiersprachen absetzt. Dieser Faktor gestaltet die Sprache relativ einfach, da ein Befehl meist wie im Englischen ausprochen wird. Hierbei wird ein einfacher Umgang mit Objekten, Grafiken sowie Sounds erreicht.
DarkBASIC (Classic)
Erscheinungsdatum: 2000
Typ: Interpreter
Funktionsumfang: DirectX 6/7
DarkBASIC Professional / 3D Games Creator
Erscheinungsdatum: 2002
Typ: Compiler
Funktionsumfang: DirectX 8/9
Sprachumfang
- Core (einfache Befehle zum Beispiel IF, DO, FOR, ...)
- Text (Textausgabe zum Beispiel PRINT, TEXT, ...)
- Input (Eingabe zum Beispiel MOUSECLICK, UPKEY, JOYSTICK UP, ...)
- Maths (Mathematische Befehle zum Beispiel SIN, COS, ABS, ...)
- File (Dateibearbeitung zum Beispiel OPEN TO READ, CLOSE FILE, DIR, ...)
- Display (Bildschirmeinstellungen, zum Beispiel SET DISPLAY MODE, HIDE WINDOW, ...)
- Basic 2D (simples 2D, zum Beispiel INK, POINT, ...)
- Bitmap (Bitmapbearbeitung, zum Beispiel CREATE BITMAP, BLUR BITMAP, ..)
- Sound (Soundausgabe zum Beispiel LOAD 3DSOUND, POSITION LISTENER, ...)
- Music (Musikausgabe zum Beispiel PLAY MUSIC, SET MUSIC VOLUME, ...)
- Sprite (Dateibearbeitung zum Beispiel SPRITE, OFFSET SPRITE, ...)
- Image (Bildbearbeitung zum Beispiel GET IMAGE, PASTE IMAGE, ...)
- Animation (Bildablaufbefehle zum Beispiel PLAY ANIMATION, SET DVD CHAPTER, ...)
- Light (Lichtdarstellung zum Beispiel MAKE LIGHT, FOG ON, ...)
- Camera (Kamerasteuerung zum Beispiel POINT CAMERA, MOVE CAMERA, ...)
- Basic 3D (3D Darstellung zum Beispiel MAKE OBJECT SPHERE, LOAD EFFECT, SET VERTEX SHADER ON, ...)
- Matrix (Matrixbearbeitung zum Beispiel CREATE MATRIX, GET GROUND HEIGHT, ...)
- World (Weltenerzeugung zum Beispiel LOAD BSP, MAKE TERRAIN, ...)
- Particle (Partikeldarstellung zum Beispiel MAKE PARTICLES, CHAOS SET PARTICLE CHAOS, ...)
- 3D Maths (3D Mathematik zum Beispiel MAKE VECTOR3, CROSS PRODUCT VECTOR3, ...)
- FTP (FTP-Zugriff zum Beispiel FTP CONNECT, FTP PUT FILE, ...)
- Memblocks (Speicherblöcke zum Beispiel MAKE MEMBLOCK FROM IMAGE, WRITE MEMBLOCK BYTE, ...)
- Multiplayer (Mehrspieler zum Beispiel CREATE NET GAME, SEND NET MESSAGE INTEGER, ...)
- System (Systembefehle zum Beispiel LOAD DLL, DISABLE SYSTEMKEYS, ...)