DarkBASIC (från engelska dark - dark och BASIC ) är ett specialiserat programmeringsspråk skapat av The Game Creators speciellt för att skapa tredimensionella och tvådimensionella spel. Språkets struktur är lånad från BASIC, och språket liknar AMOS som används på Amiga .
Nästan alla operatörer flyttade från BASIC till DarkBASIC , och specifika kommandon lades till relaterade till spelmotorn som utvecklats av The Game Creators för att skapa spel med DirectX .
DarkBASIC Professional utvecklas som en ersättning för DarkBASIC. Den nuvarande versionen är 7.5, släppt den 28 juni 2010.
Till skillnad från DarkBASIC genererar den "professionella" versionen maskinkod . Använde ursprungligen DirectX 8.1 men uppdaterades senare för att använda DirectX 9.0c. Språket är i huvudsak detsamma som DarkBASIC, med några tillägg. I synnerhet är det möjligt att kombinera enkla typer till strukturer.
I november 2009 släppte The Game Creators gratis elektroniska versioner av DarkBASIC Professional för deras 10-årsjubileum. .
DarkBasic Professional är för närvarande programvara med öppen källkod.
Exempel på program " Hello, World!" ”, skrivet i DarkBASIC:
SKRIV UT "Hej världen!" VÄNTA- NYCKELProgrammet kan utvecklas till följande:
STÄLL IN TEXTSTORLEK 40 INK RGB ( 0 , 0 , 0 ) , RGB ( 0 , 0 , 255 ) SKRIV UT " Hej," WAIT 5000 SET TEXT STORLEK 20 INK RGB ( 0 , 0 , 0 ), RGB ( 255 , 0 ) ) CLS TRYCK "Världen!" VÄNTA- NYCKELNedan är ett exempel på ett program som fungerar med kuber:
Sync On Sync Rate 60 Gör objekt till kub 1 , 25 färgobjekt 1 , RGB ( 128 , 64 , 78 ) Positionera kamera 30 , 30 , 30 punkts kamera 0 , 0 , 0 Gör ljus 1 Positionsljus 1 , 0 , 0 , 0 _ _ Om nedåttangent () = 1 så Pitch Objekt Nedåt 1 , 1 Om Upkey () = 1 så Pitch Object Up 1 , 1 Om Vänstertangent () = 1 så Vrid Objekt Vänster 1 , 1 Om Högertangent ( ) = 1 Vrid Objekt Höger 1 , 1 synkroniseringsslinga _BASIC | Dialekter av programmeringsspråket|
---|---|
Klassisk |
|
övergångsperiod |
|
processuella |
|
Objekt |
|
Mobil |
|
Trösta |
|