Ver el código de Boulder Dash Construction Kit

((https://www.atariware.cl/archivos/dbckit/dbck01.png align=center))

{{toc numerate=1 title="Indice"}}

Esta herramienta es para diseñar cuevas y cuevas de bonus. Se divide en dos partes principalmente:

  1. **Boulder Dash Construction Kit** (La llamaremos Editor)
  1. **Boulder Dash Game** (La llamaremos Probador)

((https://www.atariware.cl/archivos/dbckit/dbck02.png align=center))

===Editor===

Una vez ya aclarado este punto, vamos al Editor y empezaremos a explicar cada funcionalidad de este. Una vez terminado de mostrar los créditos en el editor aparecerá el siguiente menú en el editor.

((https://www.atariware.cl/archivos/dbckit/dbck03.png align=center))
Como es obvio vamos a crear una nueva cueva normal, para si empezar nuestro primer diseño de niveles.

((https://www.atariware.cl/archivos/dbckit/dbck04.png align=center))
Pero primero explicaremos barra de herramienta vertical que aparece:

#|
*|Símbolo|Función |*
||((https://www.atariware.cl/archivos/dbckit/icono01.png align=center))|Roca||
||((https://www.atariware.cl/archivos/dbckit/icono02.png align=center))|Diamante||
||((https://www.atariware.cl/archivos/dbckit/icono03.png align=center))|Muralla Mágica||
||((https://www.atariware.cl/archivos/dbckit/icono04.png align=center))|Muralla Rompible||
||((https://www.atariware.cl/archivos/dbckit/icono05.png align=center))|Muralla Irrompible||
||((https://www.atariware.cl/archivos/dbckit/icono06.png align=center))|Muralla Expansible||
||((https://www.atariware.cl/archivos/dbckit/icono07.png align=center))|Clon de Rockford||
||((https://www.atariware.cl/archivos/dbckit/icono08.png align=center))|Tierra||
||((https://www.atariware.cl/archivos/dbckit/icono09.png align=center))|Enemigo 1, Bicho||
||((https://www.atariware.cl/archivos/dbckit/icono10.png align=center))|Enemigo 2, Mariposa||
||((https://www.atariware.cl/archivos/dbckit/icono11.png align=center))|Ameba||
||((https://www.atariware.cl/archivos/dbckit/icono12.png align=center))|Limo||
||((https://www.atariware.cl/archivos/dbckit/icono13.png align=center))|Salida Oculta||
||((https://www.atariware.cl/archivos/dbckit/icono14.png align=center))|Salida Normal (Obligatorio)||
||((https://www.atariware.cl/archivos/dbckit/icono15.png align=center))|Entrada (Obligatorio)||
||((https://www.atariware.cl/archivos/dbckit/icono16.png align=center))|Inserta objectos en forma horizontal, vertical o en diagonal||
||((https://www.atariware.cl/archivos/dbckit/icono17.png align=center))|Inserta objetos al azar en cueva||
||((https://www.atariware.cl/archivos/dbckit/icono18.png align=center))|Elimina objectos||
||((https://www.atariware.cl/archivos/dbckit/icono19.png align=center))|Cambiar los colores de la cueva||
||((https://www.atariware.cl/archivos/dbckit/icono20.png align=center))|Testear o probar la cueva||
||((https://www.atariware.cl/archivos/dbckit/icono21.png align=center))|Opciones de disco (guardar, leer, borrar y copiar) ||
||((https://www.atariware.cl/archivos/dbckit/icono22.png align=center))|Borra la cueva||
||((https://www.atariware.cl/archivos/dbckit/icono23.png align=center))|Ocultar o muestra barra de herramienta vertical||
||((https://www.atariware.cl/archivos/dbckit/icono24.png align=center))|Ajuste y opciones de la cueva||
|#

Los elementos obligatorios son necesarios para activar la prueba de la cueva. También contamos con acceso rápido algunas de las opciones a través del teclado, presionando una letra:

#|
*|Tecla|Función|*
||P|Panel de herramientas||
||V|Ajuste y opciones de la cueva||
||C|Colores||
||F|Mapa de la cueva||
||N|Borra cueva||
||T|Prueba de la escena||
||M|Menú de cargar, guardar y otros opciones||
||D|Colocar objetos a la azar||
|#

Ahora colocamos los elementos obligatorios (IN y OUT) y probaremos la cueva, presionando la tecla **T**. Para salirse de la prueba debes presionarla tecla **START**.
((https://www.atariware.cl/archivos/dbckit/dbck05.png align=center))
Como pudo observar en la prueba solo pudo ver la entrada y salida de la cueva, pero no hubo parámetros de la cueva para el tiempo, diamantes a recolectar, etc.
((https://www.atariware.cl/archivos/dbckit/dbck06.png align=center))
Ahora agregamos un diamante y nos vamos a la configuración de la cueva presionando la tecla **V**.

((https://www.atariware.cl/archivos/dbckit/dbck07.png align=center))
Expliquemos un poco los parámetros, Use el joystick moviendo la palanca y usando el botón:

  * Mueva hacia derecha o izquierda para ir de uno en uno.
  * Mueva hacia arriba o abajo para ir de en 10 o más.
  * Con el botón pasa al siguiente ítem de la configuración.

#|
*|Opción|Descripción|*
||CAVE DELAY | Tiempo demora en la cueva.||
||CAVE TIME – SECONDS | Tiempo límite para completar la cueva.||
||DIAMOND VALUE | Diamantes en la cueva para completar la misión. ||
||BONUS DIAMOND VALUE | Cantidad de diamantes para la bonificación del puntaje.||
||SLIME PERMEABILITY | Permeabilidad del limo.||
||AMOEBA TIME OF GROWTH | Tiempo de crecimiento de la ameba.||
||MAGIC WALL MILLING TIME | Tiempo de funcionamiento de la pared mágica.||
|#

Para este ejemplo solo configuramos los 3 primeros tal como la foto anterior. Una vez ya salido del menú de configuración probaremos la cueva. Una vez salido del menú presionaremos la tecla **T** para iniciar la prueba de la cueva.

((https://www.atariware.cl/archivos/dbckit/dbck08.png align=center))
Si sale todo bien tomaras el diamante y pasaras el nivel, ahora te invitamos a probar los diferentes elementos para las cuevas.

Ahora necesitamos guardar nuestra cueva diseñada para ellos insertaremos un nuevo disco y presionaremos la tecla **M** veras las siguientes opciones lectura, guardado y opciones de disco nos vamos a esta ultima ya que necesitamos preparar un disco para guardar nuestro diseño.

((https://www.atariware.cl/archivos/dbckit/dbck09.png align=center))
Seleccionemos **FORMAT** y esto formatea y preparara el disco para poder guardar nuevas cuevas a futuro. Ahora volvemos al menú anterior y nos vamos a guardar nuestra cueva en la opción **SAVE** > **DISK** > **NAME** aquí colocamos un nombre y listo.

((https://www.atariware.cl/archivos/dbckit/dbck10.png align=center))
Para comprobar el guardado volvemos a la opción **DISK OPTIONS** pero ahora seleccionamos **CATALOG** que nos mostrara las cuevas guardadas en el disco.
((https://www.atariware.cl/archivos/dbckit/dbck11.png align=center))

Una vez diseñados nuestras cuevas, nos faltaría crear un archivo de secuencias de niveles. Para ello presionamos la tecla M y nos vamos a **GAMES** > **FILES** esto es para cargar la lista de cuevas disponible en el disco.

((https://www.atariware.cl/archivos/dbckit/dbck12.png align=center))
Ahora nos vamos a **GAMES** > **EDIT** para ya armar la secuencia de cuevas con el joystick va seleccionando de un lado y dejando al otro. Tiene un máximo de 40 cuevas.
((https://www.atariware.cl/archivos/dbckit/dbck13.png align=center))
Una vez ya listan nos vamos a grabar la secuencia en **GAMES** > **SAVE** y nos pedirá un nombre para este ejemplo colocamos **MIJUEGO**
((https://www.atariware.cl/archivos/dbckit/dbck14.png align=center))
Ahora continuamos en la segunda parte.

===Probador===
¿Te acuerdas de esta pantalla? 

((https://www.atariware.cl/archivos/dbckit/dbck02.png align=center))

Ahora veremos la segunda opción en detalle, con esto probaremos nuestro archivo de secuencias diseñado anteriormente en el disco. Presionamos el número **2** y cargara el programa probador de secuencias de niveles, después de ver todos los créditos nos pide el nombre de la secuencia a cargar en memoria.

((https://www.atariware.cl/archivos/dbckit/dbck15.png align=center))
Colocamos lo que hicimos antes **MIJUEGO**, si el nombre queda azul lo cargo sin problemas y ahora a jugar. 

((https://www.atariware.cl/archivos/dbckit/dbck16.png align=center))
Con esto terminamos la instrucción básica el este constructor de niveles.

===Generador de Ejecutables===
Hace muchos años se realizó un programa para PC que ayuda a crear un archivo ejecutable (.XEX) pero este solo funciona en máquinas 16bit y si hoy en día lo quieres usar debes emularlo con DOSBOX.

Cuento corto diseñe un programa moderno que lo puede ejecutar en Windows, Linux y Mac. Utilizando la máquina virtual de ((https://www.java.com/es/download/ie_manual.jsp JAVA)) **es necesito instalar previamente**.

Al ejecutar **BDkit Create xex**, veras la siguiente pantalla:

((https://www.atariware.cl/archivos/dbckit/BDKitcreate.jpg align=center))
Esta fácil de usar :

  * Título es opcional.
  * Botón **Add** : Es para agregar sus cuevas normal y de bonus.
  * Botón **Clear** : Borra toda la lista.
  * Botón **Credits** : Creditos a las personas de Atariage.
  * Botón **Generate** : Genera archivo .xex con sus cuevas incrustadas.
  * Botón **Exit** : Cerra la aplicación.

Y ahora puedes crear fácilmente tus cuevas desde el PC.

===Código fuente===

Se comparte su fuente en ((https://github.com/ascrnet/BDCkit_Create_Xex github)) por si quieres hacer mejoras. Tecnología usadas Java 1.8 + Javafx. 

===Descargas===
  * ((https://www.atariware.cl/archivos/dbckit/Boulder%20Dash%20Construction%20Kit.atr Boulder Dash Construction Kit)) en ATR.
  * ((https://www.atariware.cl/archivos/dbckit/BDCkit_XEX.jar BDCkit_XEX)) programa en JAVA para crear niveles.