Tutorial de AGD 4: Creando nuestro “Muñequito” y los “Bichos” (Sprites)

Una vez tenemos los tiles y al menos una pantalla de las entregas anteriores de este Tutorial de AGD en español, y antes de profundizar en los detalles de la configuración de suelos y paredes, o los mapas, vamos a completar los elementos básicos que necesitaremos para crear un juego: nuestro protagonista y los enemigos a los que se enfrentará.

Antes de nada, un poco de contexto.

Aunque mi objetivo principal es enseñar com hacer un juego con AGD y que a partir de ahi cada cual pueda marcar su camino, como vengo haciendo quiero antes, dar un poco de contexto sobre sprites, y haceros conscientes de las limitaciones de las maquinas de la época de los 8 bits, lo que supone todo un reto a nivel artístico (Marty… ¿no tendré que llamarte gallina no? ;))

En el caso de Spectrum tenemos un color para la tinta y otro para el fondo a elegir entre 7 por cada area de 8×8 pixels pudiendo usar o no brillo de forma que (salvo del negro) tenemos dos versiones de cada color. Eso si no podemos hacer que la tinta tenga brillo y el fondo no, todo con brillo o sin brillo.

Al margen de las especifiadades de color de Spectrum, así como las especifidades del color de los sprites en AGD que veremos mas adelante, abramos boca con estos dos videos que nos dan una gran perspectiva sobre la materia. Hay subtítulos en español para los que no domineis el ingles..

Para temas de desarrollo el ingles es básico.

Y en AGD … ¿Como va?

Lo primero es pulsar S desde el menú principal, accederemos al editor de Sprites donde podremos generar nuestras cracioes (de las dimensiones definidas traves de la opción i “Miscelánea”, en el caso de JBA he usado Sprites de 16×16). 

Nuestro prota de JBA en el editor de sprites

El interfaz es bastante sencillo, un cuadro enorme en la parte superior izquierda que nos permite editar el sprite al gusto, un indicador del numero de sprite en que nos encontramos y el frame que estamos editando (los sprites pueden tener varios frames de animación.

¿En qué consiste esto de los “frames de animación”?.

Siempre que observamos un “muñequito” en la pantalla, vemos que se mueve, no es – habitualmente – una imagen estática, para lograr este efecto, se dibuja al personaje varias veces con la postura ligeramente cambiada, como en los dibujos animados. Al mostrar estos dibujos en secuencia a una velocidad apropiada, percibiremos que “se mueve”. Este pequeño video lo explica muy bien:

Ahora que creo tenemos claro el contexto general es el momento de indicar las teclas que debemos usar en esta pantalla para crear nuestros muñequitos y bichos, el movimiento básico se realiza con cursores y space para cambiar el pixel donde se sitúa el cursor:

TECLAS 
=======================================================
X = Insertar Sprite
D = Borrar Sprite
C = Borrar el contenido del Sprite

Cursores = Movemos el puntero por la rejilla del Sprite
Space or 0 = Cambia el pixel actual (activo/inactivo)

M = Copia el sprite al portapapeles
K = Pega el sprite dede el portapapeles
H = gira horizontalmente el sprite
V = gira verticalmente el sprite

N = Moverse al sprite siguiente
P = Moverse al sprite siguiente

I = insertar frame
R = borrar frame
F = Ir al siguiente frame

ENTER = Volver al menú principal

Copiar bloques de un Load Screen
================================

El editor, según el manual de la version 4.6, tiene una 
pantalla en la que podemos cargar ficheros de tipo 
screen$, usando la tecla L. Una vez en esa pantalla, se 
puede mover un cursor de 16x16 pixels y copiar porciones 
de ella al portapapeles (usando space) desde el que luego 
podremos pegar usando la letra K.

L = carga una pantalla al editor para copiar trozos
G = vuelve a la pantalla cargada para copiar otro trozo
Space en la pantalla cargada = Copia el trozo activo
Cursores en la pantalla cargada = Mover Cursor de Copia.

Mas alla de esto, el funcionamiento es muy similar a los bloques, solo que aqui cada “Sprite” puede contener mas de un frame de animación , ya veremos como se usan las animaciones pero podéis practicar creando al protagonista (o vuestro propio “muñequito” con al menos 4 frames de animación, mirando a izquierda y derecha.

No os limiteis a copiar sin mas los sprites, dadles vuestro propio toque una vez que tengas claros los fundamentos.

Adicionalmente, y como ejercicio para afinar vuestro desempeño podeis tratar de replicar (y animar) los gráficos que sugiero a continuación. ¡Se me olvidaba! podeis usar la tecla F dentro del editor para ver en sucesión los frames y hacer preview de vuestra animación y asi corregirla… ¡antes de mandar vuestra creación a Dinamic!

En los próximos capitulos, os mostrare mis pruebas con la funcionalidad de copiar bloques desde pantallas de carga, y empezaremos a situar los muñequitos en la pantalla que creamos en capítulos anteriores, esto nos dará pie para ampliar los conocimientos de forma práctica.

¡Compártelo!

Ayudame a difundir este contenido a todo aquel que pueda sacarle partido, difundelo en redes, cuéntaselo a tus amigos, coméntalo en la cola del supermercado, además de aportar, ¡seguro que conoces a gente interesante y acabas uniéndose al bando rebelde!

Sígueme en Redes

Acelera mi progreso de la materia que te interesa.

El calendario y ritmo de publicaciones actualmente responde a mis necesidades de estudio y desarrollo de proyectos personales, si quieres invertir en que acelere alguna materia concreta, te ofrezco una posibilidad:

Puedes donar en mi paypal (paypal at metsuke.com), indicando la materia, por cada 25 euros donados, priorizaré un capítulo de la materia que me indiques que ya tenga escrito para que salga el proximo dia viable y disponible de lunes a viernes (en orden de llegada y a un post diario).

En caso de que el capítulo aún no exista, centraré mi atención en escribirlos y publicarlos con prioridad, pero no puedo prometer inmediatez.

De nuevo priorizaré las donaciones por orden de llegada pero cuando coincidan varias, iré rotando cada dia una para evitar la monopolización de mi foco de tareas.

Me reservo el fin de semana para priorizar lo que considere pertinente en el caso de que haya cola de entrega. Si te gusta el proyecto, ¡es un buen modo de apoyarme!

¿Te interesan mis servicios como consultor?

En ese caso, pudedes contactarme en mi correo r.carrillo@metsuke.com y cuéntame que necesitas, si lo que leo me gusta, te pongo en contacto con el comercial de mi empresa de consultoría.

Si quieres que sea yo expresamente quien te atienda, puedes indicármelo y llegamos a un acuerdo.

Advierto que esta última posibilidad te saldrá bastante más cara que hablar con mi equipo, pero si es lo que deseas, a tu disposición.

Un Abrazo.

Sobre las traducciones

Por el momento me he visto obligado a detener la traducción del contenido, apenas doy abasto a escribirlo (que es mi objetivo, ya que son mis apuntes de estudio), por lo que no parece tener sentido mantener activas unas traducciones que no doy abasto a crear.

En caso de que más adelante el flujo de caja me lo permita, es mi intención contratar servicios de traducción y editores que realicen la tarea, pero por ahora lo dejo desactivado.

Quizá te interese leer más sobre AGD

Dejar una Respuesta

XHTML: Usted puede usar las siguientes etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>