Autor Tema: Vamos a hacernos un layout en Attract Mode  (Leído 4588 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado empardopo

  • Admin
  • *
  • Mensajes: 21737
  • Gracias 761
  • Espero mejorar al KungFu Master!
    • Mi canal de Youtube
  • Ciudad: Norte de África
  • Pais: Escoña
  • Iniciales nick: EPP
Vamos a hacernos un layout en Attract Mode
« en: Marzo 13, 2016, 08:16:07 pm »
Advertisement
Vamos a hacernos un layout en Attract Mode

Lo primero que hay que decir es que no hay un programa gráfico para poder crear un layout sino que hay que hacerlo a manubrio en un editor de textos como podría ser el notepad, notepad++, Sublime u otro que os guste más.

La segunda cosa a tener en cuenta es una mala noticia pero tambien una buena; resulta que para hacer un layout habría que aprender un lenguaje de programación que se llama Squirrel. Ofú!, dije yo la primera vez que lo leí y fue hará un año o así, jeje. Al mismo tiempo lo bueno, es que podemos coger alguno ya hecho y toquetearlo un poco sin tener mucha idea para crear algo parecido al que teníamos pero también tener en cuanta que tendremos mucha potencia y posibilidades al ser un lenguaje de programación.

En este post intentaré traducir el link que he dejado más arriba de las instrucciones del lenguaje que hay en el link oficial y hacer algún ejemplito de layout que me sirva a mí también para ir aprendiendo...


Attract-mode Frontend

« Última modificación: Marzo 13, 2016, 08:24:02 pm por empardopo »



Desconectado empardopo

  • Admin
  • *
  • Mensajes: 21737
  • Gracias 761
  • Espero mejorar al KungFu Master!
    • Mi canal de Youtube
  • Ciudad: Norte de África
  • Pais: Escoña
  • Iniciales nick: EPP
Re:Vamos a hacernos un layout en Attract Mode
« Respuesta #1 en: Marzo 13, 2016, 08:16:18 pm »
Empezando con el layout para Attract Mode

Los layouts en Attract mode están almacenados en una carpeta llamada layouts dentro del directorio de Attract mode. Todos los layouts deberán estar en su propia carpeta.

Nosotros nos vamos a crear un layout al que llamaremos arcadespain. Por lo tanto crearemos una carpeta llamada arcadespain de forma que nos quedará tal que así:
E:\attractmode\layouts\arcadespain

Como podemos ver, tenemos instalado el frontend en la ruta e:\attractmode

Para que un layout funcione, tenemos que crearnos un fichero de texto plano llamado layout.nut dentro de la carpeta de nuestro layout (la que acabamos de crearnos llamada arcadspain). Este fichero es donde nosostros escribiremos un script para describir nuestro layout. Este fichero podremos editarlo con cualquier editor de texto plano como puede ser el notepad, notepad++ , sublime text, etc.

Lo primero, nosotros queremos asegurarnos que nuestro layout trabajará correctamente independientemente de algunas resoluciones, así que lo primero que haremos es decirle al frontend (fe) que queremos que el layout sea de una resolución específica.

En nuestro fichero layout.nut añadiremos las siguientes líneas:

Código: [Seleccionar]
fe.layout.width = 640;
fe.layout.height = 480;

Mientras no tengas que especificar el ancho y altura del layout, éste por defecto cogerá la resolución de pantalla la cual podría ser diferente para cada usuario. Esto asegura que Attract Mode escalará tu layout para otros usuario para acomodar la resolución para la que has diseñado el layout.

La siguiente cosa que queremos hacer es añadir algunos objetos a nuestro layout. Al menos un objeto debe ser añadido a un layout para que sea mostrado.

Attract Mode suministra funciones para poder añadir distintos elementos:

fe.add_text( str, x, y, w, h );
fe.add_artwork( art, x, y, w, h );
fe.add_listbox( x, y, w, h);
fe.add_image( img, x, y, w, h );

Probaremos todas añadiendo una a una a nuestro layout.

Image
En mi caso creo que es mejor o el ansia viva me puede y he querido añadir una imagen de fondo.

Las imágenes son automáticamente encontradas desde el path suministrado por el usuario pero puedes añadir cualquier imagen a tu layout.

Añadiremos una imagen de fondo al layout. Pero, tendremos que ser cuidadosos. Los objetos en Attract Mode son dibujados en el orden que tu los añades al layout. Esto quiere decir que si añadimos una imagen de fondo despues de otros objetos, será pintado encima por lo que no se verían. Supongo que no queremos eso, al menos por ahora, no? :-) Añadiremos esta línea arriba de todos nuestros objetos. Añade estas líneas arriba en nuestro fichero layout.nut

Código: [Seleccionar]
local bg = fe.add_image( "bg.png", 0, 0, fe.layout.width, fe.layout.height );
bg.set_rgb( 0, 100, 230 );

Este código es el del ejemplo, pero yo lo he cambiado por este otro...
Código: [Seleccionar]
local bg = fe.add_image( "FondoAS.jpg", 0, 0, fe.layout.width, fe.layout.height );
donde podéis ver que me he creado un fondo llamado FondoAS.jpg el cual he metido en el directorio de nuestro layout arcadespain.

El resultado en pantalla ha sido el siguiente:



(un pequeño pinito hecho con Photoshop)

Si añadimos detrás de esa línea la que había al principio:
Código: [Seleccionar]
bg.set_rgb( 0, 100, 230 );
Lo que haría es pintar por encima una capa del color que hayamos seleccionado. Añádela y prueba para ver los resultados...

Recuerda, que el gráfico que hemos puesto como fichero de fondo o background lo he metido en la carpeta E:\attractmode\layouts\arcadespain

Habíamos añadido un fondo pero igualmente podemos añadir otra imagen a continuación

Código: [Seleccionar]
fe.layout.width=640;
fe.layout.height=480;

local bg = fe.add_image( "fondoAS-AM-amarilloNaranja.jpg", 0, 0, fe.layout.width, fe.layout.height );
local marquesina = fe.add_image("marquesinaAS.jpg", 100, 3, 432, 70 );

quedando algo tal que así...



En este ejemplillo, tenemos que tener en cuenta dos cosas:
1.- Tenemos 2 imágenes el fondo y la marquesina pero para AM ambas son imágenes que hemos añadido con fe.add.image y sus corresponientes coordenadas.
2.- El orden en el que lo hemos añadido. Esto es algo como las capas en Photoshop. Primero hemos añadido el fondo y encima la marquesina y podemos ver ambas; si cambiamos el orden la marquesina no se vería porque el fondo se cargaría encima.

« Última modificación: Septiembre 07, 2019, 10:59:53 am por empardopo »

Desconectado empardopo

  • Admin
  • *
  • Mensajes: 21737
  • Gracias 761
  • Espero mejorar al KungFu Master!
    • Mi canal de Youtube
  • Ciudad: Norte de África
  • Pais: Escoña
  • Iniciales nick: EPP
Re:Vamos a hacernos un layout en Attract Mode
« Respuesta #2 en: Marzo 13, 2016, 08:16:29 pm »
< reservado >

Desconectado empardopo

  • Admin
  • *
  • Mensajes: 21737
  • Gracias 761
  • Espero mejorar al KungFu Master!
    • Mi canal de Youtube
  • Ciudad: Norte de África
  • Pais: Escoña
  • Iniciales nick: EPP
Re:Vamos a hacernos un layout en Attract Mode
« Respuesta #3 en: Marzo 16, 2016, 08:06:08 pm »
Pequeño avance, en el que he hecho un pequeño pinito con Phostoshop para crearme una imagen de fondo para nuestro layout... (no será la definitiva pero de momento servirá)


Desconectado tato27

  • VIP
  • *
  • Mensajes: 1262
  • Gracias 47
  • Si algo funciona ,tocalo! y lo joderas
    • Nespi zero
  • Ciudad: Jaen
  • Pais: España
  • Iniciales nick: TAT
Re:Vamos a hacernos un layout en Attract Mode
« Respuesta #4 en: Marzo 16, 2016, 08:34:09 pm »
Empiezas bien . El background lo tienes . Ya puedes ponerselo a algun layouts y tener el fondo

Desconectado empardopo

  • Admin
  • *
  • Mensajes: 21737
  • Gracias 761
  • Espero mejorar al KungFu Master!
    • Mi canal de Youtube
  • Ciudad: Norte de África
  • Pais: Escoña
  • Iniciales nick: EPP
Re:Vamos a hacernos un layout en Attract Mode
« Respuesta #5 en: Marzo 16, 2016, 09:41:57 pm »
Empiezas bien . El background lo tienes . Ya puedes ponerselo a algun layouts y tener el fondo

El fondo todavía no está terminado... Tengo que aprender a hacer en photoshop un marquito chulo plateado para que la lista de juegos vaya dentro, jeje... Eso, por decir, algo...

Desconectado tato27

  • VIP
  • *
  • Mensajes: 1262
  • Gracias 47
  • Si algo funciona ,tocalo! y lo joderas
    • Nespi zero
  • Ciudad: Jaen
  • Pais: España
  • Iniciales nick: TAT
Re:Vamos a hacernos un layout en Attract Mode
« Respuesta #6 en: Marzo 16, 2016, 10:08:30 pm »
El fondo esta asi muy bien y en azulito tambien quedaria bien. Lo malo el squirrel que lo veo dificil tela .hay que estudiar carrera para manejarlo

Desconectado empardopo

  • Admin
  • *
  • Mensajes: 21737
  • Gracias 761
  • Espero mejorar al KungFu Master!
    • Mi canal de Youtube
  • Ciudad: Norte de África
  • Pais: Escoña
  • Iniciales nick: EPP
Re:Vamos a hacernos un layout en Attract Mode
« Respuesta #7 en: Marzo 18, 2016, 09:53:50 am »
El fondo esta asi muy bien y en azulito tambien quedaria bien. Lo malo el squirrel que lo veo dificil tela .hay que estudiar carrera para manejarlo

Yo he programado en algún que otro lenguaje así que bueno, es cuestión de ponerse. Otra cosa es para el que no haya programado nunca; entonces es algo más complicado.

Ya veré si progreso al menos para un par de cosillas que me han parecido interesantes...

Desconectado gucaza

  • VIP
  • *
  • Mensajes: 603
  • Gracias 8
  • Ciudad: Tacna
Re:Vamos a hacernos un layout en Attract Mode
« Respuesta #8 en: Abril 30, 2016, 05:52:56 pm »
Grandioso Empardopo, me gusta, tenia en mente hacer un layout genérico para que le valga para varios sistemas, ahora estoy intentando crear un layout para la Atari800 :) y me gustaría que sigas con los comandos!

Desconectado empardopo

  • Admin
  • *
  • Mensajes: 21737
  • Gracias 761
  • Espero mejorar al KungFu Master!
    • Mi canal de Youtube
  • Ciudad: Norte de África
  • Pais: Escoña
  • Iniciales nick: EPP
Re:Vamos a hacernos un layout en Attract Mode
« Respuesta #9 en: Septiembre 07, 2019, 10:45:28 am »
Vamos a intentar ir retomando el tema al menos para cositas fáciles...

Habíamos añadido un fondo pero igualmente podemos añadir otra imagen a continuación

Código: [Seleccionar]
fe.layout.width=640;
fe.layout.height=480;

local bg = fe.add_image( "fondoAS-AM-amarilloNaranja.jpg", 0, 0, fe.layout.width, fe.layout.height );
local marquesina = fe.add_image("marquesinaAS.jpg", 100, 3, 432, 70 );

quedando algo tal que así...



En este ejemplillo, tenemos que tener en cuenta dos cosas:
1.- Tenemos 2 imágenes el fondo y la marquesina pero para AM ambas son imágenes que hemos añadido con fe.add.image y sus corresponientes coordenadas.
2.- El orden en el que lo hemos añadido. Esto es algo como las capas en Photoshop. Primero hemos añadido el fondo y encima la marquesina y podemos ver ambas; si cambiamos el orden la marquesina no se vería porque el fondo se cargaría encima.

« Última modificación: Septiembre 07, 2019, 10:58:52 am por empardopo »

 


* [N3DS] Red Viper - Emulando Virtual Boy como Dios manda  Autor: arquillos Foro: Noticias de emuladores 12/05/2024 (22:16)
* El megapost del ZX Spectrum  Autor: Zael Foro: Offtopic 12/05/2024 (20:30)
* La inteligencia artificial ha llegado a la música  Autor: Zael Foro: Offtopic 12/05/2024 (20:24)
* Salón Recreativo #55 (27-04-2024 / 26-05-2024)  Autor: Zael Foro: Salón Recreativo FaseBonus 12/05/2024 (20:16)
* Info sobre MARP  Autor: empardopo Foro: Records y wolfmame 12/05/2024 (20:09)
* Stop the express  Autor: empardopo Foro: ZX Spectrum 12/05/2024 (20:05)
* Retro 320 - Wizard of wor  Autor: empardopo Foro: Competiciones y concursos 12/05/2024 (20:03)
* Retro Portable Maker ArcadeSpain (RPMA)  Autor: empardopo Foro: Otros programas 12/05/2024 (17:37)
* Recopilatorio Retos: Desde el 1 hasta .....  Autor: montypepa Foro: Competiciones y concursos 05/05/2024 (21:30)
* ¿A qué estáis jugando ahora mismo?  Autor: jmpuk Foro: Offtopic 05/05/2024 (01:05)
* iojukebox Theme, un JukeBox para Attract-Mode  Autor: gucaza Foro: Themes AM 04/05/2024 (02:47)
* Nuevo miniPc para mi vieja recre y juegos Windows compatibles formato 4:3  Autor: jmpuk Foro: Offtopic 02/05/2024 (23:31)
* Homenaje a Locomalito  Autor: beaches Foro: Otros programas 02/05/2024 (23:03)
* [Recomendación] Cine para los findes en casa (bueno, bonito y barato)  Autor: arquillos Foro: Offtopic 02/05/2024 (09:39)
* [Recomendacion] Series para ver  Autor: jmpuk Foro: Offtopic 01/05/2024 (21:54)
* Etpa8: El Reino Subterráneo  Autor: jmpuk Foro: ZX Spectrum 01/05/2024 (21:49)
* Amiga Games + 1.9.2  Autor: empardopo Foro: Emuladores 01/05/2024 (20:58)
* West Bank para ZX Spectrum  Autor: empardopo Foro: ZX Spectrum 01/05/2024 (20:07)
* Patrocinador para el foro ArcadeSpain  Autor: empardopo Foro: Noticias 29/04/2024 (19:37)
* Aprende a hacerte un PORTABLE de tu juego arcade favorito  Autor: empardopo Foro: Records y wolfmame 29/04/2024 (19:27)
* Screenshot de empardopo  Autor: empardopo Foro: Otros programas 24/04/2024 (19:42)
* Concurso Bytemaniacos 2025  Autor: empardopo Foro: Creación de juegos 23/04/2024 (21:46)
* Van dos y se cae el del medio - Hilo de cachondeo general  Autor: empardopo Foro: Offtopic 21/04/2024 (18:47)
* Hacer fondos de pantalla con Excel para Spectrum  Autor: empardopo Foro: Creación de juegos 18/04/2024 (19:33)

Countdown
Buscaunchollo.click