DarkBASIC (del inglés dark - dark y BASIC ) es un lenguaje de programación especializado creado por The Game Creators específicamente para crear juegos tridimensionales y bidimensionales. La estructura del lenguaje se toma prestada de BASIC, y el lenguaje es similar al AMOS usado en Amiga .
Casi todos los operadores pasaron de BASIC a DarkBASIC , y se agregaron comandos específicos relacionados con el motor de juego desarrollado por The Game Creators para crear juegos usando DirectX .
DarkBASIC Professional se está desarrollando como reemplazo de DarkBASIC. La versión actual es la 7.5, lanzada el 28 de junio de 2010.
A diferencia de DarkBASIC, la versión "profesional" genera código máquina . Originalmente usaba DirectX 8.1, pero luego se actualizó para usar DirectX 9.0c. El lenguaje es esencialmente el mismo que DarkBASIC, con algunas adiciones. En particular, es posible combinar tipos simples en estructuras.
En noviembre de 2009, The Game Creators lanzó versiones electrónicas gratuitas de DarkBASIC Professional para su décimo aniversario. .
DarkBasic Professional es actualmente un software de código abierto.
Programa de muestra " ¡Hola, mundo!" ”, escrito en DarkBASIC:
IMPRIMIR "¡Hola, mundo!" ESPERAR- TECLAEl programa se puede desarrollar de la siguiente manera:
CONFIGURAR TAMAÑO DE TEXTO 40 TINTA RGB ( 0 , 0 , 0 ), RGB ( 0 , 0 , 255 ) IMPRIMIR "Hola", ESPERE 5000 CONFIGURAR TAMAÑO DE TEXTO 20 TINTA RGB ( 0 , 0 , 0 ), RGB ( 255 , 0 , 0 ) CLS PRINT "¡Mundo!" ESPERAR- TECLAA continuación se muestra un ejemplo de un programa que trabaja con cubos:
Sync On Tasa de sincronización 60 Hacer objeto Cubo 1 , 25 Color Objeto 1 , RGB ( 128 , 64 , 78 ) Posición de cámara 30 , 30 , 30 Punto de cámara 0 , 0 , 0 Hacer luz 1 Posición de luz 1 , 0 , 30 , 0 Hacer Si la tecla Abajo () = 1 entonces Inclina el objeto hacia abajo 1 , 1 Si la tecla Arriba () = 1 entonces Inclina el objeto hacia arriba 1 , 1 Si la tecla izquierda () = 1 entonces gira el objeto a la izquierda 1 , 1 Si la tecla derecha () = 1 entonces gira el objeto a la derecha 1 , 1 bucle de sincronizaciónBASIC | Dialectos del lenguaje de programación|
---|---|
Clásico |
|
transicional |
|
procesal |
|
Objeto |
|
Móvil |
|
Consola |
|