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.