DarkBASIC

DarkBASIC on The Game Creatorsin kehittämä BASIC-tyyppinen ohjelmointikieli. Kieli on erityisesti suunnattu 2D- ja 3D-pelien ohjelmointiin mahdollisimman helposti. DarkBASIC ei kuitenkaan sovellu kovin isojen pelien ohjelmointiin, koska sen suorituskyky on melko pieni.

Kieli perustuu CoolBasicin tavoin muistiin ladattaviin objekteihin, ja sen lisäksi kuviin ja spriteihin, joita komennetaan objektikomennoilla. Objekteja voi luoda valmiista malleista (mm. kuutio, sylinteri, pallo), tai 3D-mallinnusohjelmalla luoduista 3D-malleista. Mesh-objektien muoto on haettu 3D-mallista, ja ne väritetään jollakin kuvalla.

Esimerkkiohjelma 
Alla oleva ohjelma luo vaakasuunnassa pyörivän kuution.
 sync on
 sync rate 60
 make object cube 1, 100
 do
  yrotate object 1, object angle y(1) + 2
  sync
 loop

Katsaus 
sync on asettaa automaattisen synkronoinnin pois päältä, eli käyttäjä huolehtii näytön päivityksestä itse. Ilman tätä komentoa ohjelma on paljon hitaampi.
sync rate määrittää näytön virkistystaajuuden. Parametri 60 kertoo, että näyttö päivitetään 60 kertaa sekunnissa.
make object cube tekee uuden kuutio-objektin. Numero, jolla objektiin viitataan on 1, ja objektin koko on 100.
do aloittaa toistorakenteen.
yrotate object määrittää objektin kulman y-akselin ympäri. 1 on objektin numero, eli äsken luomamme kuutio. object angle y palauttaa halutun objektin (1) kulman y-akselin ympäri. Kun tähän lisätään 2, objekti alkaa pyöriä.
loop lopettaa toistorakenteen.
Ohjelmasta voi poistua milloin vain painamalla ESC-näppäintä.

BASIC-sukuiset ohjelmointikielet