Curso de AMOS por Rod Mérida

Avatar de Usuario
kikems
Mensajes: 1741
Registrado: 30 May 2013 19:23
Agradecido : 254 veces
Agradecimiento recibido: 470 veces

Curso de AMOS por Rod Mérida

Mensajepor kikems » 15 Ago 2016 02:51

Aquí la información recopilada del curso de AMOS

Avatar de Usuario
VikTOS
Mensajes: 109
Registrado: 28 Jul 2016 08:27
Agradecido : 10 veces
Agradecimiento recibido: 13 veces

Re: Curso de AMOS por Rod Mérida

Mensajepor VikTOS » 15 Ago 2016 09:50

Pues se agradece que este por aqui el curso de AMOS recopilado, y lo más importante no dejarlo a medio camino!!!
Gracias por el aporte, se agradece.
-j4tar1 -heart -coam1
-bRick

Avatar de Usuario
elfoscuro
Mensajes: 1270
Registrado: 01 Jun 2012 20:46
Agradecimiento recibido: 26 veces
Contactar:

Re: Curso de AMOS por Rod Mérida

Mensajepor elfoscuro » 15 Ago 2016 10:39

vhenares escribió:Pues se agradece que este por aqui el curso de AMOS recopilado, y lo más importante no dejarlo a medio camino!!!
Gracias por el aporte, se agradece.


Exacto :-)

Es comprensible que se dejen los cursos a medias, la gente tiene inquietudes que van cambiando, y sobre todo, vida fuera de internete :-), pero si que te pega un bajón cuando ves que el curso que seguías lleva dos meses sin actualizaciones, y te das cuenta de que nunca más las habrá. Y como suele pasar cuando empieza lo interesante, cuando ya has pasado la etapa de explicar lo que son las variables, los bucles, etc., aun te duele más :-(

De todos modos, desde aquí, gracias a todos aquellos que en cualquier momento de su vida decidieron usar parte de su tiempo libre para difundir un curso de programación.

Un saludo.

Avatar de Usuario
mode2
Mensajes: 259
Registrado: 07 Dic 2011 12:58
Agradecido : 12 veces
Agradecimiento recibido: 9 veces
Contactar:

Re: Curso de AMOS por Rod Mérida

Mensajepor mode2 » 16 Ago 2016 13:07

No veo ningún enlace. Saludos.
BUSCO: VideoPac+, Jaguar, Saturn, Micromanía 1 y 25, Amstrad Semanal, MicroHobby, juegos especialmente CPC y Vectrex, Aquarius, Sam Copé, 520 ST, Everdrive SNES, manual +3, manual CPC664.

Avatar de Usuario
kikems
Mensajes: 1741
Registrado: 30 May 2013 19:23
Agradecido : 254 veces
Agradecimiento recibido: 470 veces

Re: Curso de AMOS por Rod Mérida

Mensajepor kikems » 16 Ago 2016 13:53

Rod está en ello, darle un poco de tiempo, tiene ya unos cuantos capítulos acumulados para postear. Principalmente he abierto el hilo para que tenga donde alojar el material del curso desde el primer capítulo.

Avatar de Usuario
kikems
Mensajes: 1741
Registrado: 30 May 2013 19:23
Agradecido : 254 veces
Agradecimiento recibido: 470 veces

Re: Curso de AMOS por Rod Mérida

Mensajepor kikems » 16 Ago 2016 13:55

vhenares escribió:Pues se agradece que este por aqui el curso de AMOS recopilado, y lo más importante no dejarlo a medio camino!!!
Gracias por el aporte, se agradece.


Estoy totalmente de acuerdo contigo, pero hasta la fecha todo lo que hemos propuesto en AmigaWave lo hemos ido terminando, así que un poco de paciencia.

Avatar de Usuario
kikems
Mensajes: 1741
Registrado: 30 May 2013 19:23
Agradecido : 254 veces
Agradecimiento recibido: 470 veces

Re: Curso de AMOS por Rod Mérida

Mensajepor kikems » 17 Ago 2016 12:44

La idea original de los cursos es hacer sencillos juegos que obligan a ver las diferentes opciones y características del basic y el Amos al programarlos. Juegos sencillos con un principio y un final bien definidos, para evitar que la cosa empiece a crecer a lo loco y luego no se consiga terminar, por ser algo demasiado complejo.
Ya digo esa es la idea, aunque la tendencia de ROD será hacer crecer el matamarcianos hacia un híbrido con el KGB o similar . :D

Avatar de Usuario
elfoscuro
Mensajes: 1270
Registrado: 01 Jun 2012 20:46
Agradecimiento recibido: 26 veces
Contactar:

Re: Curso de AMOS por Rod Mérida

Mensajepor elfoscuro » 18 Ago 2016 01:40

Si, no estaría mal hacer un curso de un juego tipo "Wario"... muchos minijuegos simples, incluso tonterías, del tipo de abrir y cerrar una puerta, y que a la vez le caiga una pesa encima a un muñeco... Más que un juego grande, cosas que se empiecen y acaben en uno o dos capítulos...

Un saludo.

Avatar de Usuario
kikems
Mensajes: 1741
Registrado: 30 May 2013 19:23
Agradecido : 254 veces
Agradecimiento recibido: 470 veces

Re: Curso de AMOS por Rod Mérida

Mensajepor kikems » 04 Sep 2016 12:10

Tomamos nota.

Rod_Xpectrvm
Mensajes: 19
Registrado: 17 Abr 2016 18:18

Re: Curso de AMOS por Rod Mérida

Mensajepor Rod_Xpectrvm » 05 Sep 2016 04:11

CURSO DE AMOS PROFESSIONAL BASIC de AmigaWave

Bueno, gente:

Llegó la hora. La hora de plasmar ese curso de Amos en estas líneas de texto. Curso que a día de hoy queda repartido, para algunos quizá disperso, a lo largo de la geografía de varios vídeos de AmigaWave de larga duración, los cuales, no todos están debidamente indexados. Hay que buscar. Por eso ha surgido la iniciativa de recopilar mediante enlaces los minutos exactos de cada lección en orden correlativo o cronológico, e ir explicándolas en soporte escrito también, para que puedan servir de manual de referencia rápida para quienes, desde google y otros buscadores, necesiten toparse desesperadamente con una guía mediante la que adentrarse y dar sus primeros pasos en la programación y desarrollo de videojuegos en Amos Professional Basic.

Este es un curso orientado a en el menor tiempo ó lecciones posibles, ser capaz de producir juegos más o menos decentes para Amiga, fluidos y jugables para Amiga.


Empezaremos con la Lección 1:

Introducción al Amos Professional Basic
https://youtu.be/GajVAaUu5L0?t=2348

https://youtu.be/GajVAaUu5L0?t=2348

Lo primero que tenemos que saber es que Amos es un lenguaje de alto nivel, basado en Basic, para Amiga. Es un dialecto de Basic orientado a programación estructurada, para Amiga. Esto significa que a diferencia del Basic clásico interno en la memoria de la mayoría de ordenadores de cassette, como el Spectrum, el Amstrad CPC, el Commodore 64, el Sega SC3000, los Ataris de 8 bits ó el BASICA de IBM PC (y su contraparte ó derivado en y para disquete GW-BASIC), los Basics estructurados permiten escribir nuestros programas sin números de líneas, utilizando en lugar etiquetas, y sin necesidad de utilizar constantemente las instrucciones Goto y Break para definir el flujo, orden, y salida de las condiciones de nuestro programa, lo cual haría irremediablemente tender un programa largo a lo que se conoce como Programación Spaghetti (una miríada de saltos de líneas y flujos en distintas direcciones de una punta a otra del programa cuantas más condiciones, posibles salidas, resultados y secciones del programa haya).

En lugar de ello podemos usar varios recursos que nos permitirán dar mucho más orden y una enorme estructura visual y funcional a nuestro programa. Estos recursos son:

1. lotes de IF / ELSE IF / ENDIF, con todo un lote o secuencias de instrucciones anidados; lo que se conoce como un IF estructurado. Frente al IF / THEN del Basic clásico en que cada IF sólo puede derivar en una única instrucción seguida de THEN, y si queremos añadir más tenemos que seguirla del símbolo dos puntos ":" o añadir un Goto hacia alguna parte del programa;

Procedures, ó procedimientos, equivalentes más o menos a las funciones de C y a las subrutinas Gosub de Basic clásico; con éstas nos ahorraremos muchos gotos. En lugar de ellos simplemente invocamos un Procedure ó procedimiento y nos salimos del procedimiento principal;

Y bucles, y bucles anidados, en los cuales se entre cuando se cumpla una determinada condición y realicen un proceso; éstos pueden contener varios IFs estructurados.

Todo esto reducirá nuestros Gotos y saltos constantes de línea a su mínima expresión, dándonos lugar a un código mucho más ordenado, estructurado y fácil de mantener.

En este sentido Amos Professional / Basic entra en la misma categoría de dialectos de Basic que QBASIC ó Quick Basic para MS-DOS, QBASIC64 para Windows, y que YaBasic para PlayStation 2 y Windows.

Es un tipo de lenguaje ideal para elaborar nuestros primeros desarrollos de videojuegos en Amiga, cuyos códigos y desarrollos pueden servirnos luego de referencia o base para portar nuestros juegos de 16 bits a otras máquinas, en que desarrollar un videojuego resulta mucho más engorroso, como MS-DOS (con ayuda de Quick Basic ó Turbo C), Mega Drive (con BasiEGAxorz), SNES, Atari ST (con ayuda del STOS, dialecto o primo hermano precursor del AMOS para Atari), Windows/Linux (con ayuda de QBASIC64 con SDL ó de C++ con la librería SDL, y utilizando a su vez la maña del xAMOS, o rutina conversora de código en AMOS a C++ para Windows), etc.

---

1.1. Instalando Amos Professional en nuestro disco duro de Amiga

En primer lugar deberemos instalar nuestro Amos Professional.

Para ello nos descargamos el siguiente archivo comprimido que contiene las ADFs o imágenes de disquete del paquete comercial original de Amos Professional ( http://www.mediafire.com/download/dkrb26fdbstb8p5/AMOSProfessional10.rar ). Nos instalaremos un emulador de Amiga, como WinUAE ó FS_UAE.

Descargamos una imagen de disco duro de Classic Workbench. Recomiendo una de Workbench 3.1 con AGA si vamos a emular un Amiga 1200 ( http://www.mediafire.com/download/zqdo2afpbz87s80/System.rar ). Y si no cualquier versión de Workbench anterior. Arrancamos nuestro Amiga virtual.

Una vez arrancado cargaremos una imagen de disco ADF en la primera unidad de disquete: dh0: . Introduciremos la imagen de disco ADF del disquete de instalación del Amos Professional. Ejecutaremos el programa de instalación y seguiremos los pasos.

También podemos arrancar el Amos directamente desde el disquete, pero, salvo que lo vayamos a instalar al disco duro, es mucho más engorroso e incómodo de manejar, ya que nos estará pidiendo continuamente cambiar de disco a poco queramos consultar la indispensable ayuda o ver algún programa de ejemplo, sacar provecho de alguna utilidad incorporada con el paquete de Amos útil para el desarrollo de aplicaciones y juegos, etc.

Seguimos los pasos, y pronto tendremos instalado nuestro Amos en nuestro disco duro.

A partir de ahora para ejecutarlo sólo tendremos que buscar la carpeta donde lo hayamos instalado y ejecutar el icono de Amos Professional. No tendremos ya que usar más el disquete.

---------------------------------------------------------


1.2. Primeros pasos en Amos Professional Basic


Empezaremos con nuestro primer programa de ejemplo en cualquier versión de Amos Basic (incluida la Professional, que utilizaremos para este curso):

CLS
PRINT "¡Bienvenido al curso!"
END

Éste es uno de los tipos de programas más sencillos que se pueden escribir en cualquier lenguaje de programación, incluido Amos.

Lo podremos ejecutar pulsando el botón de "Play" en la parte superior central de la pantalla de editor de Amos.

Pasaremos a desglosarlo a continuación:

CLS

La utilizaremos para borrar la pantalla. Cada vez que el intérprete ó compilador de Basic encuentre esta instrucción, limpiará la pantalla. Es ideal para programas alfanuméricos, es decir, en modo texto.

PRINT

Imprime un mensaje ó línea de texto en pantalla.

Por defecto Print sin parámetros imprimirá una línea vacía y hará saltar el cursor a la siguiente línea.

Pero podemos incluirle parámetros.

Print puede ir acompañado de una cadena de texto, de un valor numérico o de una variable.

Las cadenas de texto. Son mensajes o líneas de texto (letras, símbolos y números) literales, van entre comillas. Es decir, todo lo que vaya entre comillas se imprimirá tal cual con Print. Si escribimos Print "hola" se imprimirá "hola"; si escribimos Print "1+2" se imprimirá 1+2, no 3.

Ej.:
Print "Esto es un mensaje literal de texto y no una operación tipo 2+3."

Imprimirá:

Esto es un mensaje literal de texto y no una operación tipo 2+3.

Los valores numéricos. Son números u operaciones matemáticas. No llevan comillas. Si es un número se imprime el número. Si es una operación matemática se imprimirá el resultado de la operación, y no el enunciado de la operación.

Ej.:
Print 20+15

Imprimirá:

35

Las variables. Una variable es una palabra reservada por el usuario a la que asignamos un valor, que puede ser un número (variable de tipo numérica), o una cadena de texto (variable de cadena). Si Print va acompañado de un nombre de variable, se imprimirá el contenido o valor de esa variable, y no el nombre de la variable en sí.

Para asignar un valor a una variable bastará con poner el nombre de la variable seguido de = y del valor.

Ej.:

CANTIDAD=11

Print CANTIDAD

Imprimirá:

11

---

El siguiente paso será estudiar y trabajar con los distintos tipos de variables en Basic y Amos.

Pero eso lo dejamos para la segunda parte de esta lección.

A picar mucho código.
¡Hasta mañana!

Avatar de Usuario
elfoscuro
Mensajes: 1270
Registrado: 01 Jun 2012 20:46
Agradecimiento recibido: 26 veces
Contactar:

Re: Curso de AMOS por Rod Mérida

Mensajepor elfoscuro » 05 Sep 2016 08:52

@Rod_Xpectrvm ¿esto no debería ir en el primer mensaje del hilo? ;-)

Por otro lado, me encanta ver que haya avances. He visto que tenéis el curso en marcha en youtube, pero aun no he podido ver ningún capítulo. A ver me pongo las pilas.

Un saludo.

Avatar de Usuario
mode2
Mensajes: 259
Registrado: 07 Dic 2011 12:58
Agradecido : 12 veces
Agradecimiento recibido: 9 veces
Contactar:

Re: Curso de AMOS por Rod Mérida

Mensajepor mode2 » 05 Sep 2016 10:23

¡¡¡Fantástico!!, gracias Rod
BUSCO: VideoPac+, Jaguar, Saturn, Micromanía 1 y 25, Amstrad Semanal, MicroHobby, juegos especialmente CPC y Vectrex, Aquarius, Sam Copé, 520 ST, Everdrive SNES, manual +3, manual CPC664.

Avatar de Usuario
Hodor
Mensajes: 678
Registrado: 19 May 2015 10:55
Ubicación: A 900km de Oviedo
Agradecido : 46 veces
Agradecimiento recibido: 61 veces

Re: Curso de AMOS por Rod Mérida

Mensajepor Hodor » 05 Sep 2016 13:08

Gracias a todos los implicados y particularmente a Rod por esta iniciativa. Creo que resulta muy útil disponer de un lugar donde encontrar recopilados los diferentes fragmentos del curso.

Un saludo.

Rod_Xpectrvm
Mensajes: 19
Registrado: 17 Abr 2016 18:18

Re: Curso de AMOS por Rod Mérida

Mensajepor Rod_Xpectrvm » 11 Sep 2016 22:51

:D. Dentro de un rato os paso la 2ª lección. ¡Atentos! Id haciendo los deberes, ;)


Volver a “Amiga Wave. Programa en directo”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado