DarkBASIC (fra engelsk dark - dark og BASIC ) er et specialiseret programmeringssprog skabt af The Game Creators specifikt til at skabe tredimensionelle og todimensionelle spil. Sprogets struktur er lånt fra BASIC, og sproget ligner AMOS brugt på Amiga .
Næsten alle operatører flyttede fra BASIC til DarkBASIC , og specifikke kommandoer blev tilføjet relateret til spilmotoren udviklet af The Game Creators til at skabe spil ved hjælp af DirectX .
DarkBASIC Professional udvikles som en erstatning for DarkBASIC. den nuværende version er 7.5, frigivet den 28. juni 2010.
I modsætning til DarkBASIC genererer den "professionelle" version maskinkode . Brugte oprindeligt DirectX 8.1, men blev senere opdateret til at bruge DirectX 9.0c. Sproget er stort set det samme som DarkBASIC, med nogle tilføjelser. Især er det muligt at kombinere simple typer til strukturer.
I november 2009 udgav The Game Creators gratis elektroniske versioner af DarkBASIC Professional til deres 10-års jubilæum. .
DarkBasic Professional er i øjeblikket open source-software.
Eksempel på program " Hej, verden!" ”, skrevet i DarkBASIC:
UDSKRIV "Hej, verden!" VENT- NØGLEProgrammet kan udvikles til følgende:
INDSTIL TEKSTSTØRRELSE 40 BLÆK RGB ( 0 , 0 , 0 ), RGB ( 0 , 0 , 255 ) UDSKRIV "Hej , " WAIT 5000 INDSTIL TEKSTSTØRRELSE 20 BLÆK RGB ( 0 , 0 , 0 ) , RGB ( 255 , 0 ) ) CLS PRINT "Verden!" VENT- NØGLENedenfor er et eksempel på et program, der fungerer med kuber:
Synkronisering ved synkroniseringshastighed 60 Lav objektterning 1 , 25 farveobjekt 1 , RGB ( 128 , 64 , 78 ) Positionskamera 30 , 30 , 30 punkts kamera 0 , 0 , 0 Lav lys 1 Positionslys 1 , 0 , 0 Do , 0 _ _ _ _ _ Hvis nedtast () = 1 , så Pitch objekt ned 1 , 1 Hvis Up-tast () = 1 , så Pitch objekt op 1 , 1 Hvis venstretast () = 1 , så Drej objekt til venstre 1 , 1 Hvis højretast () = 1 , drej objekt til højre 1 , 1 synkroniseringsløkke _BASIC -programmeringssproget | Dialekter af|
---|---|
Klassisk |
|
overgang |
|
proceduremæssige |
|
Objekt |
|
Mobil |
|
Konsol |
|