Indy Java no es propiamente un juego. Él es su propia herramienta, el mismo puede leer Scripts de juegos y compilarlos, para que puedan ser jugados por los usuarios finales.
Crear juegos de aventura gráfica en 2D (o pseudo 3D) no es tan difícil como la gente piensa.
Este sistema esta basado en un Script (un fichero de texto) que describe cada elemento en el juego. Tales ficheros tienen extensión *.ADV y pueden ser creados con cualquier editor de texto. La sintaxis muy fácil, como tu veras. No tiene similitudes con Java. !No hacen falta conocimientos de JAVA!
El Script se compone de diferentes bloques. Cada bloque comienza con una palabra clave, y esta delimitado por llaves.
El Script más simple posible es el siguiente.
ROOM main { ITEM Indy // Mi héroe :) { ANIMATION { 0 0 "gr/indy_d.gif" 1 0 1 "gr/indy_r.gif" 1 0 2 "gr/indy_u.gif" 1 0 3 "gr/indy_l.gif" 1 1 0 "gr/indy_wd.gif" 4 1 1 "gr/indy_wr.gif" 6 1 2 "gr/indy_wu.gif" 4 1 3 "gr/indy_wl.gif" 6 2 0 "gr/indy_td.gif" 7 2 1 "gr/indy_tr.gif" 4 2 2 "gr/indy_tu.gif" 1 2 3 "gr/indy_tl.gif" 4 } POSITION { 170 130 0 } // Posición inicial en esta habitación ITEM whip { ICON { "gr/whip.gif" } } } COMMAND use whip // Un comando de acción { SAY indy "¡Hola mundo!" } }
Completamente, el Script entero es la descripción de una habitación, donde podemos encontrar un personaje familiar, el cual tiene entre sus posesiones un objeto. A sí, este Script describe actualmente un árbol de objetos como se muestra en la figura.
Una imagen también es especificada para cada objeto. Tu tienes ahí el set completo de imágenes que necesitas para animar el personaje de Indy. Por ahora no prestes mucha atención al número que aparece a continuación de cada imagen.
Cada objeto puede también tener un icono asociado a él, si tu lo deseas. Este icono será mostrado en pantalla solo cuando el objeto en cuestión sea llevado por el personaje (es decir, el objeto haya sido cogido por el personaje).
Los bloques COMMAND primero especifican la sentencia a la cual quieres que el personaje reaccione (en el caso del ejemplo será USE WHIP, o sea, usar látigo). Entonces la consecuencia de esa acción es definida en un bloque de instrucciones. Aquí, el personaje comenzara hablando un poquito.
Observa que las letras mayúsculas y las minúsculas son equivalentes. Observa también que los comentarios comienzan por "//".
Una vez que tu hayas escrito un Script el proceso que debes de seguir es el siguiente:
- Lanzar IndyJava como una aplicación, no como una página web (lee el fichero FAQ –frecuenty anwers and question; es decir, las preguntas y respuestas mas frecuentes- para saber como hacer esto).
– Ves al menú File/Import y selecciona tu Script (TUTORIAL_1.ADV en este caso). Si el engine llega hasta el final (es decir, logra compilar tu Script) te ofrecerá la opción de salvar tu Script como juego compilado.
– sálvalo como 001.GAG (esto es muy importante, porque es el nombre de fichero que el engine buscara siempre que el jugador seleccione File/new en la barra de menú).
– comienza a probar el juego.
Tu podrás mover a Indy alrededor con el ratón, y probar una acción: "Use Whip".