miércoles, 15 de marzo de 2017

Jugar a miles de juegos con una raspberry pi

La Raspberry pi y el mundo de los emuladores retro

Ya hace un tiempo que salió esta maravilla de placa, en un principio orientada para que los escolares británicos puedieran tenen un ordenador barato para clase. Es una placa de tamaño reducido lanzada en 2012 y que incorporaba en su primera versión 256MB de menoria RAM y un procesador ARM a 700MHz, conexión USB, RJ-45 para red y conexión de audio y video y una ranura para insertar una micro SD donde se instala el sistema operativo y una toma de corriente de 5V y 2A como la de los móviles.

En ella se podian instalar sistemas operativos basados en Linux, como Debian y debido a su bajo precio (unos 25$) se fué extendiendo su uso no sólo en el ámbito escolar, sinó que también han empezado a salir emuladores y otras aplicaciones para estas pequeñas placas, que la hacen ahora mismo un aparato muy interesante para reproducción multimedia, juegos y otras aplicaciones.

En poco tiempo han ido saliendo varsiones más potentes y en este momento, tenemos en el mercado la raspebbry pi 3 b, Esto es casi un pequeño ordenador portátil al precio ridículo de 35€, que incorpora:

SoC: Broadcom BCM2837
CPU: 4× ARM Cortex-A53, 1.2GHz
GPU: Broadcom VideoCore IV
RAM: 1GB LPDDR2 (900 MHz)
Networking: 10/100 Ethernet, 2.4GHz 802.11n wireless
Bluetooth: Bluetooth 4.1 Classic, Bluetooth Low Energy
Storage: microSD
GPIO: 40-pin header, populated
Ports: HDMI, 3.5mm analogue audio-video jack, 4× USB 2.0, Ethernet, Camera Serial Interface (CSI), Display Serial Interface (DSI)

 






Otra versión reducida de la placa es la raspberry pi zero, de tamaño aún más reducido y a un precio de 10$. Es su última versión, la w, lleva wifi y BT incorporado en la placa!

Pero no sólo es un ordenador capaz de correr un sistema operativo, la comunidad retro gamer enseguida ha empezado a adaptar los emuladores de consolas y ordenadores existentes a la pi y ya tenemos varias recopilaciones disponibles para instalar en la raspberry: Retropie y Recalbox son dos de las mejores que podemos encontrar.


En sus páginas web tenemos un sencillo tutorial de cómo instalar las imágenes en las targetas micro SD desde Windows y el sistema se encarga de casi todo una vez insertadas en la ranura. Tendremos que configurar algunas cosas, pero a dia de hoy es posible jugar incluso con mandos de playstation 3 y mandos arcade o incluso otros emulado la vieja NES

Y aquí entramos en el mundo de los emuladores de consolas y oredenadores, programas mágicos que nos permiten jugar a aquellos antiguos juegos de los salones recreativos de los 80 y 90, como el MAME (Multi Arcade Machine Emulator), consolas como las NES, SNES, Megadrive, PlayStation, Nintendo 64 y ordenadores como MSX, Amiga 500, Atari ST...

A estos emuladores, que vienen preinstalados con las distribuciones, se le deben poner las ROMS de los juegos en las carpetas adecuadas del sistema, cosa que no es difícil de encontrar, cada uno debe buscar las que le gusten o bajarse imágenes que ya llevan roms instaladas.




miércoles, 15 de febrero de 2017

Programar y acabar un videojuego


¿Cómo finalizar un videojuego?


Pasa muchas veces que comenzamos un proyecto y al cabo del tiempo lo acabamos dejando de lado sin terminar, ya sea por falta de tiempo, de recursos gráficos o de sonido, porque nos hemos cansado de lo que estamos haciendo o porque encontramos dificultades técnicas que no sabemos solucionar.

Me ha pasado muchas veces, tengo el PC lleno de demos de juegos que nunca acabé. Está claro que es fácil empezar un juego (sobre todo si lo hacer en programas estilo Game Maker), y hacer algunos personajes y fondos, los movimientos y algunos sonidos, pero cuando empezamos con la lógica del funcionamiento del programa, la Inteligencia Artifical de los enemigos y otros aspectos técnicos, a veces nos encontramos con muros que hacen que no podamos o sepamos seguir y se abandona el proyecto.

Hablo en este caso de mi situación, que soy un programador que trabajo sólo, que lo hago por hobby, y que no tengo una especial habilidad para el dibujo ni el pixel art, ni hacer y animar sprites y tiles de buena calidad, por eso tengo que buscarme la vida para encontrar recursos con licencia CC0 para poder utilizar en mis juegos.

Pasa también que, a veces, queremos abarcar demasiado en nuestros proyectos, pensamos en lo que nos gustaría hacer y no en lo que podemos hacer. Creo que la clave es que hay que empezar por proyectos pequeños y de poca complejidad, y si logramos acabarlos, ir subiendo la complejidad y plantearnos algo un poco más "grande" para el siguiente juego.

Esta vez voy a acabar un juego, y para ello he escojido hacer un remake o clone del mítico Breakout o más bien del Arkanoid que jugué yo en mi primer ordenador personal, un MSX Philips allá por el año 1987.

De momento aquí está la primera captura del juego, tiene movimiento, rebote, ladrillos que se rompen y marcador. 


arkanoid

Estoy trabajando en el flujo del programa y en hacer varias pantallas que se vayan complicando cada vez más, pero no va a tener muchas ya que quiero acabarlo por completo.

Dentro de poco pondré un video para que se vea lo que hay en movimiento.  



jueves, 28 de julio de 2016

Proyectos en Game Maker


Retomo el blog para ir añadiendo mis proyectos de Game Maker, que como el juegos de naves, se han ido quedando en intentos o pruebas para ir aprendiendo sobre GML.

Ahora tengo un proyecto, el cual creo que si podré acabar. Es "Spybot", un plataformas estilo arcade protagonizado por una especie de Ironman, que tiene que adentrarse en una base espacial. Como no sé dibujar bien, los recursos están sacados de www.opengameart.org.

Os dejo un video de la primera fase




Saludos!

sábado, 24 de enero de 2015

Añadiendo un "mid-Boss" al juego


Pues he estado mejorando un poco las oleadas de naves, ahora aparecen más seguidas y por los dos lados. 

Tenemos un par de items que nos dan más disparos, en concreto uno de 3 y otro de 5!...no sé si será demasiado. Este último creo que lo cambiaré por otro seguro...

También he decidido añadir un Mid-Boss, uséase, un jefecillo de media fase, para ver que tal queda y si se mueve bien. La verdad es que con los paths de GMS es fácil hacer que se mueva en una trayectoria definida, aunque es predecible porque se repite, aunque eso es lo que hacian los shoot'em-up clásicos no?

El gráfico de la nave del tiryan remake de The Lost garden que son free, ya que soy muy mal grafista. 

Una imagen de prueba:

También he hecho una pantalla de inicio, con su logo del juego y una de estadísticas y hi-score (que permite guardar los 10 mejores scores) pero eso ya lo pondré otro dia porque está "en desarrollo", je, je

jueves, 15 de enero de 2015


Unas capturas del shooter que estoy haciendo en GMS. De momento tengo la nave con su movimiento, dos tipos de disparos, algunos enemigos y explosiones, un par de items, y un marcador inicial para ver que todo vaya bien. Todo ello sobre un maravilloso fondo de estrellas con scroll! je, je.

Los gráficos de la nave y enemigos son con licencia free del Tyrian de Lost Garden. Si supiera dibujar...

Las colisiones parece que funcionan bien. De momento está a 60 fps, pero claro, falta meterle mucha chicha, como fondos y muchos más enemigos...



Dentro de poco algún enemigo más grande para luchas y muchas más oleadas y variedad en los enemigos pequeños!

miércoles, 14 de enero de 2015


Hola a todos!

En este nuevo blog que empiezo hoy, quiero mostrar mi afición por los videojuegos en general, y en particular por los juegos "retro" (que para mi no son tan retro) y por la programación de juegos, básicamente usando Game Maker Studio.

Mi niñez y adolescencia estuvo marcada por el MSX y después por mi adorado Amiga 500...del que soy fan. Por eso quiero hacerle un homenaje en forma de juego, aunque sea para Windows, ya que la programación para Amiga de momento se me escapa...

La idea que tengo es acabar algún juego, seguramente o un shooter o un plataformas, ya que tengo la mala costumbre de empezar muchas cosas y no acabar ninguna. 

Iré poniendo algunas capturas y videos de mis avances...