DarkBASIC (z angličtiny dark - dark a BASIC ) je specializovaný programovací jazyk vytvořený The Game Creators speciálně pro vytváření trojrozměrných a dvourozměrných her. Struktura jazyka je vypůjčena z BASICu a jazyk je podobný AMOS používanému na Amize .
Téměř všichni operátoři přešli ze BASICu na DarkBASIC a byly přidány specifické příkazy související s herním enginem vyvinutým The Game Creators pro vytváření her pomocí DirectX .
DarkBASIC Professional je vyvíjen jako náhrada za DarkBASIC. Aktuální verze je 7.5, vydaná dne June 28, 2010.
Na rozdíl od DarkBASIC generuje „profesionální“ verze strojový kód . Původně používal DirectX 8.1, ale později byl aktualizován, aby používal DirectX 9.0c. Jazyk je v podstatě stejný jako DarkBASIC, s některými doplňky. Zejména je možné kombinovat jednoduché typy do struktur.
V listopadu 2009 vydali The Game Creators ke svému 10. výročí bezplatné elektronické verze DarkBASIC Professional. .
DarkBasic Professional je v současné době software s otevřeným zdrojovým kódem.
Ukázkový program " Ahoj, světe!" “, napsáno v DarkBASIC:
TISKNOUT "Ahoj, světe!" ČEKEJTE KLÍČProgram lze rozvinout na následující:
NASTAVIT VELIKOST TEXTU 40 INK RGB ( 0 , 0 , 0 ), RGB ( 0 , 0 , 255 ) TISK "Ahoj," ČEKEJTE 5000 NASTAVTE VELIKOST TEXTU 20 INK RGB ( 0 , 0 , 0 ) , RGB ( 255 0 , 0 ) CLS TISK "Svět!" ČEKEJTE KLÍČNíže je uveden příklad programu, který pracuje s kostkami:
Synchronizace zapnuta Rychlost synchronizace 60 Make Object Cube 1 , 25 Color Object 1 , RGB ( 128 , 64 , 78 ) Position Camera 30 , 30 , 30 Point Camera 0 , 0 , 0 Make Light 1 Position Light 1 , 0 , 30 , 0 Do Pokud klávesa Down () = 1 , pak Pitch Object Down 1 , 1 If Upkey () = 1 pak Pitch Object Up 1 , 1 If Left Key () = 1 pak Otočte objekt doleva 1 , 1 Pokud Rightkey () = 1 pak Otočte objekt doprava 1 , 1 synchronizační smyčkaBASIC | Dialekty programovacího jazyka|
---|---|
Klasický |
|
přechodný |
|
procesní |
|
Objekt |
|
mobilní, pohybliví |
|
Řídicí panel |
|