DarkBASIC (din engleză dark - dark și BASIC ) este un limbaj de programare specializat creat de The Game Creators special pentru crearea de jocuri tridimensionale și bidimensionale. Structura limbajului este împrumutată de la BASIC, iar limbajul este similar cu AMOS folosit pe Amiga .
Aproape toți operatorii s-au mutat de la BASIC la DarkBASIC și au fost adăugate comenzi specifice legate de motorul de joc dezvoltat de The Game Creators pentru a crea jocuri folosind DirectX .
DarkBASIC Professional este dezvoltat ca înlocuitor pentru DarkBASIC. Versiunea actuală este 7.5, lansată pe 28 iunie 2010.
Spre deosebire de DarkBASIC, versiunea „profesională” generează cod de mașină . Inițial a folosit DirectX 8.1, dar a fost actualizat ulterior pentru a utiliza DirectX 9.0c. Limbajul este în esență același cu DarkBASIC, cu câteva completări. În special, este posibil să combinați tipuri simple în structuri.
În noiembrie 2009, The Game Creators a lansat versiuni electronice gratuite ale DarkBASIC Professional pentru a 10-a aniversare. .
DarkBasic Professional este în prezent un software open source.
Exemplu de program „ Bună ziua, lume!” ”, scris în DarkBASIC:
PRINT "Bună, lume!" Așteaptă- CHEIEProgramul poate fi dezvoltat după următoarele:
SETARE DIMENSIUNEA TEXTULUI 40 CERNELA RGB ( 0 , 0 , 0 ), RGB ( 0 , 0 , 255 ) PRINT „Bună ziua,” AȘTEPTĂ 5000 SETARE DIMENSIUNEA TEXTULUI 20 CERNEALA RGB ( 0 , 0 , 0 ), RGB ( 255 , 0 , 0 ) ) CLS PRINT "Lumea!" Așteaptă- CHEIEMai jos este un exemplu de program care funcționează cu cuburi:
Sincronizare la Rată de sincronizare 60 Creare obiect Cub 1 , 25 Culoare Obiect 1 , RGB ( 128 , 64 , 78 ) Poziționați camera 30 , 30 , 30 Puncte Camera 0 , 0 , 0 Faceți lumină 1 Poziționați lumină 1 , 0 , 30 , 0 Do Dacă tasta jos () = 1 , atunci Pitch Object Down 1 , 1 Dacă Upkey () = 1 atunci Pitch Object Up 1 , 1 Dacă Leftkey () = 1 atunci Turn Object Left 1 , 1 Dacă Rightkey () = 1 atunci Turn Object Right 1 , 1 buclă de sincronizareBASIC | Dialectele limbajului de programare|
---|---|
Clasic |
|
tranzitorie |
|
procedural |
|
Obiect |
|
Mobil |
|
Consolă |
|