martes, 18 de agosto de 2015

CONVIRTIENDO TU VIEJO PORTÁTIL EN UNA CONSOLA RETRO (Capítulo 2)

EMULATIONSTATION

Lo primero es descargar la última versión de EmulationStation para Windows, de AQUI.
Una vez instalado, iremos a la carpeta c:\Usuarios\nombreusuario\.emulationstation y veremos los siguientes archivos

Os explicaré más adelante el contenido de cada carpeta y su uso, pero de momento quiero que os centréis en la carpeta roms y la carpeta systems, que son las que vamos a utilizar más desde fuera del frontend para configurar los emuladores que utilizaremos desde emulationstation, En la carpeta roms obviamente meteremos las roms de los juegos de cada sistema que instalemos, en sus subcarpetas, y en la carpeta systems, meteremos las carpetas principales de cada emulador que instalemos.

Pero ahora vamos a centrarnos en un archivo muy importante, el llamado "es_systems", que es la madre del cordero, es el script principal de llamada, que programaremos específicamente con unas líneas de comandos, para que nos reconozca los emuladores y juegos que instalemos en emulationstation. Programar este script, me ha llevado muchos dolores de cabeza y horas leyendo foros y consultando a amigos en redes sociales y foros, hasta que he conseguido dominar su uso, yo os voy a hacer todo eso más fácil, para que en un par de sencillos ejemplos entendáis como se instala un emulador con sus roms en emulationstation, y se programa el script  con las líneas de comandos adecuadas para que al ejecutar emulationstation, nos reconozca el emulador y las roms.

Este es el aspecto de una pequeña parte de mi fichero "es_systems"

No os echéis las manos a la cabeza!! Es más sencillo de lo que parece, vamos a poner un ejemplo con el emulador de Commodore 64, que el último de la lista abajo, veamos los comandos:

El comando <system> y </system> sirve para decirle a emulationstation que se trata de un nuevo emulador que va a funcionar en el sistema, dentro de system hay unos subcomandos que necesita emulationstation:

<name>el nombre del emulador</name> este nombre viene en una listade nombres de emuladores reconocidos por emulationstation, en este LINK vienen unos listados de los nombres que hay que poner en cada sistema, para usarlos en los comandos name, plattform y theme.

<fullname>Nombre largo del emulador, el que queramos poner</fullname> En esta línea no hay más secreto.

<path>ruta a las roms del emulador </path> No ha de ser por narices la carpeta roms y su subcarpeta, si las roms de este emulador las teneis en un pendrive o en un CD, podéis poner la ruta a estos.

<extension>punto y tres letras de la extensión de la rom</extension> OJO! si el emulador acepta roms comprimidas en ZIP, simplemente podeis poner .zip y .ZIP (es case sensitive así que poner la versión de tres letras en mayusculas y en minúsculas como veis en mi script)

<command>ruta al ejecutable del emulador</command> AVISO, esta es la línea de comandos que más os va a traer por la calle de la amargura si no prestáis atención, así que por favor, leed atentamente. Lo primero si os fijais, hay una variable de ruta que pone %HOMEPATH% esta variable nos lleva directamente a la carpeta del emulador, así que no hace falta poner "C:\Usuarios\nombreusuario\", segundo, los emuladores siempre debéis instalarlos en C:\Usuarios\nombreusuario\.emulationstation\systems\, cada uno en su subcarpeta, en el caso del ejemplo, el emulador de c64 lo tengo instalado en una subcarpeta llamada c64 dentro de la carpeta systems. Al final siempre va el nombre del ejecutable.exe y si el emulador tiene letras de variable de comando propias y las quereis usar, irían justo despues, al final del todo podemos poner tres variables %ROM%, %ROM_RAW% y %BASENAME%, pero en el 95% de las veces con poner %ROM% como en mi ejemplo, funcionará, (ya hablaremos más adelante de esto).

<plattform>nombre simple del emulador</plattform>Sirve para que el emulador cuando arranque reconozca de qué emulador se trata y os coloque un aspecto gráfico predeterminado en el menú, como os he dicho con el comando <name> en este LINK hay una lista de "plattform names" válidos que emulationstation reconoce, si lo escribiis mal, cuando arranque emulationstation, os dará error, o no os saldrá el aspecto gráfico adecuado del menú del emulador en cuestión.

<theme>nombre simple del emulador</theme>Como antes, sirve para que el emulador le coloque un tema gráfico de menus dedicado a ese emulador, consultad la lista de nombres de theme aceptados en el link anterior para no cagarla.

FUNCIONA!!
Si habéis instalado el emulador en su sitio correcto, las roms estan colocadas donde le habéis dado la ruta en este script, y la línea de comandos que habéis introducido es la correcta, cuando ejecutéis emulationstation os pedirá configurar los botones del mando de juegos que tengáis conectado, o las teclas del portátil en el caso de que no tengais mando, y después aparecerá en el menú el primer emulador que hayáis instalado, al pulsar en él os debería salir la lista de juegos que os haya reconocido. este es el primer pasito para configurar emulationstation, 
En el próximo capítulo os pasaré links descargar los emuladores y las roms, para los que no sepáis de donde hacerlo, y entraremos ya a fondo con un emulador multiplataforma llamado RetroArch, el cual se lleva muy bien con emulationstation, y nos ahorrará mucho trabajo en el "es_systems".

Espero vuestros comentarios!

viernes, 14 de agosto de 2015

CONVIRTIENDO TU VIEJO PORTÁTIL EN UNA COSOLA RETRO (Capítulo 1)

LAS OPCIONES

Como ya he comentado antes, hay infinidad de opciones, vamos a dar un repaso a ellas, pero primero vamos a clasificarlas:

DISTROS LINUX SOLO PARA JUGAR

Se instalan desde un USB, pudiendo probar su funcionamiento en una sesión live, o instalándola definitivamente en el equipo, la interface viene a ser una especie de MEDIA CENTER muy intuitivo y funcional, para mí el mejor ejemplo de ellas es LAKKA pinchad este ENLACE en el que encontraréis algo más de información sobre Lakka.

Aunque si solo te gustan las arcades, puede que te interese GROOVY ARCADE una distro linux diseñada para funcionar como una máquina arcade real, aqui os dejo otro ENLACE con algo más de información.

DISTROS LINUX CON EMULADORES

Si a parte de jugar, os gusta tener vuestro escritorio Linux, nada mejor que las distros especializadas en emuladores, hay muchas, pero yo la que os recomiendo es PUPPY ARCADE y como siempre os dejo otro ENLACE para que tengáis un poco de información extra.

OPCIONES EN WINDOWS (LA OPCIÓN QUE YO ELEGÍ)

Ahora viene la opción para quien no quiere o no le gusta linux, o simplemente no quiere perder el sistema operativo windows y quedarse con un "media center" de emuladores solamente. Para mí la mejor opción es unir las fuerzas de dos titantes: EMULATIONSTATION que es el MEJOR front-end de emuladores orientado a jugar conectado con un cable HDMI a la TV de nuestro salón, con nuestro mando de PS3, sin que se vea el escritorio de windows.

Ya os digo de entrada, que EmulationStation puede hacer funcionar cualquier emulador, sea multiplataforma o standalone, y que los puede hacer funcionar juntos a nuestro gusto, pero sin duda hay un otro titán, que se lleva a las mil maravillas con el script de llamada de EmulationStation, os hablo de RETROARCH que para mí es el mejor ejemplo de la "unificación" de los emuladores, con retroarch nos vamos a ahorrar un monton de trabajo, ya que él solito lo emula casi todo.

En el próximo capítulo, ya voy a dedicarme a explicaros paso a paso, como instalar EmulationStation y Retroarch en Windows 7, que es el sistema operativo de mi viejo portátil, y como configurarlo todo en un tiempo relativamente aceptable, creo que al menos, os voy a ahorrar unas buenas horas que yo sí que me pegué perdido deambulando por youtube, twitter y los foros para conseguir que todo funcionase correctamente y a mi gusto.

Os espero!



CONVIRTIENDO TU VIEJO PORTÁTIL EN UNA CONSOLA RETRO (Introducción)

DA NUEVA VIDA A ESE PORTÁTIL QUE YA NO USAS

Hace tiempo que me pasaba por la cabeza la idea de reutilizar los viejos ordenadores, ya no solo para tenerlos a mínimo consumo, descargando en peer to peer, o para instalar una distro ligera de Linux y entrenenernos de vez en cuando actualizándola.

Desde hace tiempo los emuladores de ordenadores y consolas de 8 y 16 bits, y cómo no, de máquinas arcade de los 80-90, han proliferado y mejorado hasta el punto que pueden funcionar en equipos relativamente poco potentes, y no solo eso, algunos de ellos se han convertido en emuladores multiplataforma, capaces de emular muchos sistemas diferentes a la vez, paralelamente, hay quien ha dedicado su esfuerzos y tiempo en programar front-ends con unos menús visuales intuitivos y muy funcionales, y rizando el rizo, distribuciones de linux, cuyo único fin es ser la plataforma de juegos retro de ese ordenador donde sean instaladas.

Sabiendo todo esto, solo queda elegir lo que más nos conviene. ¿Queremos disponer de un sistema operativo Windows instalado, y a parte, tener una plataforma de emuladores? ¿Queremos por contra, que nuestro ordenador arranque directamente un sistema operativo exclusivo para lanzar nuestros juegos retro?

En los sucesivos capítulos, voy a mostraros tanto las opciones disponibles, como la instalación paso a paso de la que yo elegí para mi viejo portátil, y el resultado.

Espero que esto os ayude a elegir a vosotros, y que os sirva de guía a quienes decidáis instalar la opción que yo elegí, ya que os ahorraré un montón de tiempo que yo perdí atascándome en los scripts, buscando en foros, etc.


martes, 25 de febrero de 2014

NUEVO GRUPO DE FACEBOOK

He creado un grupo de facebook, con la esperanza de encontrar a más apasionados de Arcade Game Studio, compartir, proyectos, experiencias, ideas, y quien sabe si colaborar juntos en nuevos juegos que enriquezcan el mundo retrogamer ;)

https://www.facebook.com/groups/260526537456648/


Bienvenidos al grupo ;)

domingo, 23 de febrero de 2014

Tarde de pixelados

Hoy he comenzado a hacer sprites para lo que será un juego Run 'n Gun, al que llamaré RENFE WARRIORS, y será totalmente creado con Arcade Game Studio.

Esta tarde he creado a los dos protagonistas, dos vigilantes de seguridad de la Renfe, que se las tendrán que ver con hordas de pandilleros enloquecidos por las vías de los trenes. De momento solo puedo enseñaros a los protagonistas ;)




miércoles, 12 de febrero de 2014

Empezando a trastear con los tiles, PARTE 2

Continuando con el capítulo de ayer, hoy voy a explicar como funciona el "puzzle" de ladrillos de nuestras "paredes" del juego. Mi ejemplo vuelvo a recordar, es un juego shooter de scroll vertical, tipo 1942, de aviones, muy muy básico y sencillo, así pues, tambien va a ser sencillito nuestro Tileset.



En la imagen podemos ver nuestro puzzle de 16 piezas, cada una de ellas ocupa 64x64, básicamente hay dos tipos de terreno, AGUA y TIERRA, para el agua he creado una textura de mar, y he añadido sobre una copia de ella varios ejemplos que pueden ser, mar con isla y mar con enlace a la costa, las opciones pueden ser laterales, o verticales siempre en cualquier caso, y nos servirán para poder enlazar las texturas de terreno de tierra con las de mar dentro del editor de nieveles de Arcade Game Studio, como veremos más adelante cuando entremos en esa materia. También he creado una textura básica de bosque, y varios ejemplos con ríos, carreteras y poblados, para poder generar un mapa variado que asimile a una vista aérea.

Lo importante es que entendamos que todas estas piezas van a ser todas las opciones de variedad de nuestro mapa, cuanto más detallado sea, más grande deberá ser nuestro tileset, y más piezas tendrá, eso dependerá de nosotros, pero para lo que yo pretendo, que es que entendáis lo básico de hacer un Tileset para poder usarlo en Arcade Game Studio, creo que este sencillo tileset servirá. :)

Ahora solo queda guardar nuestro sprite en formato PGN en la carpeta tiles de nuestro proyecto, y estará listo para usarse en Arcade Game Studio cuando llegue el momento de construir los Niveles.


martes, 11 de febrero de 2014

Empezando a trastear con los tiles PARTE 1

Una vez le hemos pillado el tranquillo a hacer los sprites, y cuando ya tenemos un buen puñado de heroes, enemigos, objetos, balas, explosiones, e incluso vehículos, llega el momento en el que pensamos que todo eso necesita un mundo donde habitar, llega el momento de hacer el "Tileset".

Pese a que en AGS podemos hacer un tileset de hasta 2048x2048, la pantalla donde se mueve nuestro personaje tiene unas limitaciones, dependiendo del tipo de juego que estemos creando, en el caso que yo estoy usando como ejemplo, que es un juego de aviones tipo 1942, "Shooter vertical", la pantalla que se muestra en el juego mide 256x256, e irá moviendose verticalmente hacia arriba.

A parte de tener eso en cuenta, hay que tratar de hacer el decorado a escala un poco proporcional a los sprites de los personajes y vehículos que hemos diseñado, si nuestros sprites quedan demasiado grandes con respecto al decorado van a parecer gigantes.

En mi caso los sprites miden 32x32 y como el fondo va a ser un paisaje aéreo visto desde las alturas, tampoco tiene demasiada importancia la proporción, lo único que puede parecer en un juego de aviones o naves si el fondo lo hacemos demasiado pequeño o demasiado grande es que parezca que vamos muy altos o casi a ras de suelo.

Los Tiles son como piezas de puzzle, que colocaremos como ladrillos en un muro, todas deben encajar para que unidas parezcan lo que pretendemos, lo primero es determinar qué tamaño va a tener cada ladrillo, yo en mi caso me preparo un sprite de 256x256 ya que es el fondo que muestra la pantalla de juego, y lo voy a dividir en una malla de 64x64 que será el tamaño de mis ladrillos




Cada uno de ellos será una pieza del puzzle de mi mapa, en cada uno de ellos dibujaré todas las cosas que necesite para mi paisaje aéreo, ahora solo me queda crear la paleta de colores que voy a necesitar y comenzar a dibujar, pero esto lo explicaré en el capítulo 2. ;)