DarkBASIC

Wikipediasta
Siirry navigaatioon Siirry hakuun

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[muokkaa | muokkaa wikitekstiä]

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[muokkaa | muokkaa wikitekstiä]

  • 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ä.