OscuroBÁSICO

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 27 de diciembre de 2020; la verificación requiere 1 edición .

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 .

Características del lenguaje

DarkBASIC Profesional

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.

Ejemplos

Programa de muestra " ¡Hola, mundo!" ”, escrito en DarkBASIC:

IMPRIMIR "¡Hola, mundo!" ESPERAR- TECLA

El 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- TECLA

A 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ón

Literatura

  • Jonathan S. Harbour, Joshua R. Smith. Guía para principiantes de programación de juegos darkBASIC. - Premier Press, 2003. - 752 p. — ISBN 978-1-592-00009-8 .
  • Jonathan S. Harbour, Joshua R. Smith. Programación de juegos profesionales Dark Basic. - 2 edición. - Curso Thomson de Tecnología, 2006. - 577 p. — ISBN 978-1-598-63287-3 .
  • Jerry Lee Ford Jr. Programación DarkBASIC para principiantes absolutos. - Curso Tecnología, 2008. - 406 p. — ISBN 978-1-598-63385-6 .

Enlaces