Volver menú revistas Volver página anterior

El Amiga Me Encanta ha conseguido el permiso por escrito de IDG Comunications España para ofrecer los artículos de la revista Amiga World España.

N° 56 - Julio/Agosto 1994
Amiga World

Tutorial: Amos the Creator


Este mes iniciamos una nueva sección dedicada por completo al lenguaje
de programación Amos The Creator, conocido por la gran mayoría de los usuarios
de Amiga, sobre todo por su potencia y facilidad de uso.

Este lenguaje permitirá, de "modo sencillo", lograr cosas que jamás habría pensado mediante un juego de comandos que le ahorrarán gran parte del trabajo, estos no son ni más ni menos que más de 500 comandos capaces de realizar las operaciones más diversas, desde mover un gráfico por la pantalla hasta tocar un modulo de música simplemente con una instrucción. Así no tendremos que preocuparnos de programar una rutina que haga tales operaciones, con lo que nos ahorraremos la consiguiente cantidad de tiempo.


EL LENGUAJE AMOS

Amos es un lenguaje que recoge la sencillez del Basic, y la potencia del Amiga y juegos de comandos de ensamblador o Pascal, teniendo de esta forma un batido con los más espectaculares ingredientes, ahora la limitación está en su imaginación...

AMOS no es solamente otra versión de Basic, es un sistema dedicado a la creación de juegos con su propio Lenguaje de construcción de Animaciones (AMAL). Los programas AMAL, son ejecutados cincuenta veces por segundo, usando un potente sistema de interrupciones. Puede usarse para generar cualquier cosa, desde ondas de ataque en un juego arcade, hasta un suave efecto de scroll por hardware. Al mismo tiempo, su programa Basic puede estar haciendo cualquier otra cosa completamente diferente. Todo lo que conozca de programación, AMOS tiene algo que ofrecerle. Si nuncaha escrito un programa de juegos anteriormente, la perspectiva de crear su primer juego puede resultarle desalentadora. Pero tenga presente que, muchos de los clásicos de todos los tiempos son programas sin complicaciones, con una o dos características originales, sólo tiene que mirar el Tetris, por ejemplo. La fuerza de su juego dependerá de la calidad de sus ideas, y no sólo de su destreza en programación. Con un poco de ayuda de AMOS podrá producir juegos con apariencia profesional con sólo una fracción del esfuerzo normal. Todo lo que realmente necesita es imaginación. Cuando programe un juego, ahorrará más de tres cuartas partes de tiempo que escribiendo rutinas de bajo nivel para visualizar sprites, mover pantallas y cosas así. Esta tarea es complicada en cualquier ordenador, pero es una pesadilla en el Amiga debido a su potencia.

En los años BA (Antes de AMOS), hacer un juego para Amiga significaba gastar mucho tiempo en las utilidades. Sin embargo no voy a dar unas lecciones de programación sino que explicaré los comandos de este asombroso lenguaje con ejemplos varios, para que se puedan ir creando programas según se avanza, así qe más o menos será una "guía del Amos", se pondrán ejercicios y soluciones si es posible, para que se practique y se vaya aprendiendo. Porque la mejor forma de aprender a programar es programando.


CARACTERISTICAS GENERALES

La primera cosa que vera cuando entre en el Basic AMOS es la ventana del Editor. Esta es extremadamente fácil de usar y si tiene una pequeña experiencia con ordenadores, ya debe saberlo por sí mismo. Puede experimentar libremente todo lo que quiera. El editor AMOS es totalmente inteligente y es improbable que cometa graves equivocaciones.

Ahora que está viendo la ventana del Editor, es la hora de explorar algunas características que hacen que el Basic AMOS destaque entre todos los demás.


CARGANDO UN PROGRAMA

Empezaremos por mostrar cómo puede cargar uno de los terrorificos juegos del disco de datos de AMOS. Tomaremos el juego Number Leap coom ejemplo:

* Inserte el disco de datos de AMOS en Df0: (la unidad de disco interna).

* Pulse una tecla Amiga del teclado y pulse la tecla L. Esto hará aparecer el selector de ficheros estándar en la pantalla.

* Haga click sobre la etiqueta de unidad de disco Df0 para informar a AMOS que ha cambiado de disco.

* En el centro del selector de ficheros habrá una lista de programas que pueden ser cargados en el Basic AMOS.

* Para seleccionar el programa Number Lap, sólo posicione el puntero del ratón sobre el fichero:

El fichero que ha elegido será iluminado.

* Una vez elegido su fichero, puede cargarlo en la memoria del Amiga haciendo click dos veces con el botón izquierdo del ratón. Su juego ahora será introducido desde el disco DATA de AMOS y será devuelto a la pantalla original del editor. Los contenidos de este ventana serán actualizados para mostrar el nuevo listado del programa.

* Puede ejecutar este programa seleccionando el botón RUN del área del menú principal (o pulsando F1 del teclado si está perezoso).

Con un poco de
ayuda de AMOS
podrá producir
juegos con
apariencia
profesional con sólo
una fracción del
esfuerzo normal.

La pantalla del editor desaparecerá ahora completamente y Number_Leap será ejecutado delante de sus ojos. Después de que hayas jugado con este juego a su gusto, puede salir al Basic AMOS pulsando la teclas Ctrl y C simultaneamente.

Ctrl+C proporciona una forma efectiva de interrumpir la gran mayoría de programas AMOS. Esto puede ser desactivado desde dentro de su programa usando el comando BREAK OFF para más seguridad. Cuando el programa ha sido interrumpido, puede volver al editor pulsando la barra de espacio del teclado. Borrando un programa.

Ahora que hemos terminado con el programa Number Leap, podemos borrar este de la memoria con el comando NEW. No encontrará esta opción en el menú principal, ya que está colocado por separado en el menú SYSTEM. Este puede ser visto moviendo el puntero del ratón sobre la ventana de menú y pulsando el botón derecho del ratón.

Para borrar un programa:

* Asegúrese de que el puntero del ratón este sobre el área del menú.

* Pulse el botón derecho del ratón para que aparezca el menú SYSTEM.

* Mientras el botón esta pulsado, mueva el puntero sobre la opción NEW y seleccionela con el botón izquierdo del ratón. Alternativamente puede ejecutar esta opción directamente desde el teclado pulsando las teclas Shift+F9.

* Teclee Y para confirmar la operación o N para abortarla (También puede realizar esta opción usando el ratón.)

* Si el programa en curso no ha sido salvado, le preguntará si quiere almacenarlo en disco, Si selecciona la opción Yes, le aparecerá el selector de ficheros de AMOS. De otra forma el programa será totalmente borrado de la memoria.


MODO DIRECTO

Ahora vamos a echar un rápido vistazo al modo directo. Esto forma el corazon del paquete Basic AMOS y le permite experimentar con tus rutinas e inmediatamente observar los efectos.

Es importante que sepa que todas las pantallas, sprites y músicas definidas en su programa están completamente separadas de la ventana del editor. Así que no importa lo que haga en modo directo, le será posible volver a su listado con sólo pulsar una simple tecla.

Entre en el modo directo pulsando la tecla Escape. La ventana del editor se deslizará y se encontrarás con el programa principal visualizado.

Hacia la parte inferior de este área habrá una pequeña pantalla que peude ser usada para introducir sus comandos en modo directo. Pruebe a teclear la siguiente línea, pulsando Return para ejecutarla:

PRINT "SU NOMBRE"

Inserte su nombre entre las comillas, para imprimir su nombre en la pantalla del Amiga.

Ahora pulse las flechas de arriba y abajo del teclado apra mover la ventana alrededor del área de visualización. Como puede ver, la ventana del modo directo es totalmente independiente de la pantalla del programa principal.


ANIMACION

Amos es un
lenguaje que recoge
la sencillez del
Basic, y la potencia
del Amiga y juegos
de comandos de
ensamblador o
Pascal

Vamos a experimentar con algunas de las instrucciones de spirtes del Basic AMOS. Antes de que podamos usar estos comandos necesitamos cargar un grupo de imágenes de sprites en memoria. Permanezca en modo Directo e introduzca las líneas que vienen en letra mayúscula.

Listado de ficheros de sprites.

Vamos a listar todos los ficheros de sprites disponibles, en la pantalla del Amiga.

* Asegúrese de que el disco de datos de AMOS está en la unidad de disco interna.

* Mostrar el directorio de ficheros del disco con la línea:

DIR "AMOS_DATA:SPRITES/"

Esto mostrará los ficheros de sprites suministrados con el disco de datos de AMOS. Estos ficheros contienen las imágenes que serán usadas en varios programas de ejemplo. Puede crear sus propias imágenes usando la utilidad para definir sprites del disco de programa de AMOS.

El definidor de sprites incorpora un montón de potentes características de dibujo que harán que le sea extremadamente fácil generar secuencias animadas con calidad profesional en sus juegos.


CARGANDO UN FICHERO DE SPRITE

Ahora podemos cargar estos sprites usando el comando LOAD. Los sprites se cargarán en un banco especial de memoria así que no espere que aparezcan los sprites ya. Vamos a introducir los sprites usando en el programa Number Leap con el siguiente comando:

LOAD "AMOS_DATA:SPRITES/FROG_SPRITES.ABK"

Si comete un error, pulse F1, para conseguir la línea previa. Esta línea puede ser editada usando las teclas normales del cursor y puede ser reejecutada pulsando Return.

Ahora también vamos a cargar un fichero de música, usando un comando LOAD similar:

LOAD "AMOS_DATA:MUSIC/FUNKEY.ABK"

Con motivo de comprobar que todos los sprites y la música han sido cargados con éxito en memoria, llamaremos a la instrucción LISTBANK así:

LISTBANK

Esto imprime una línea como:

1.- Sprites
S:$0682B0 L:$000040
2.- Música
S:$043878 L:$0081FE

No se preocupe si los números no corresponden con estos ya que cambiarán dependiendo de la memoria disponible. El número de sprutes que tenemos puede ser devuelto directamente con la función LENGHT.

PRINT LENGHT(1)
64

Siempre que en este tutorial existan líneas que pueda teclear el usuario lector, estas aparecerán en letra mayúsculas. Cualquier texto que devuelva el ordenador será mostrado más abajo de las líneas de programa, con letra normal.

Esto es todo por este mes, en el siguiente número seguiremos con este tutorial y el oculto mundo de la programación. ¡No se lo pierda!


Volver menú revistas Volver página anterior