"Espíritu viejuno, tecnología contemporánea." Así es Pico-8

Publicado el 28 octubre 2015 por Retromaniac @RetromaniacMag
"Espíritu viejuno, tecnología contemporánea." Con esta frase es con la que resumí en twitter que me evocaba Pico-8. Siendo desarrollador web de profesión siempre me ha fascinado ver hasta dónde es capaz de llegar la plataforma en la que trabajo. Siempre recordaré esos grandes hitos de la industria que marcaron mi vida en esta profesión: el auge del HTML5 y el CSS3, la estandarización de los navegadores, la salida del FirefoxOS… Pero también el uso de estas tecnologías en proyectos pequeños como Pico-8 hace que me sienta orgulloso de formar parte de una comunidad grandísima que apoya la web como plataforma. Pico-8 es una forma genial de aunar varios de esos hitos de la industria del desarrollo web en un solo lugar.
Pico-8 se nos presenta bajo el concepto de consola fantástica que, después de pasar el shock inicial, descubrimos que no es más que una consola virtual diseñada con una serie de limitaciones a propósito para simular tener un microordenador de la época de los 8 bits.

Evidentemente no es tan así ya que seguimos ejecutando Pico-8 en un Core i7, pero tenemos límites en la VRAM y RAM que podemos usar para hacer nuestros juegos… Pero me estoy adelantando. Antes de seguir os comentaré las características técnicas de esta consola:
  • Resolución: 128x128 a 16 colores 
  • Tamaño del cartucho: 32KB 
  • Sonido: 4 canales 
  • Lenguaje: Lua 
  • Sprites simultáneos: 128 sprites de 8x8 
  • Mapa: 128x32 celdas 
  • Controles: 2 joysticks de 6 botones

Como podéis comprobar es bastante modesto. Pese a ser una aplicación que instalamos en nuestro ordenadores, se habla de los juegos como si cartuchos fueran. En realidad es más parecido a una ROM solo que es una imagen PNG en la que se ha guardado el código del juego en cuestión en los metadatos del archivo. Muy ingenioso.

The Adventures of Jelpi


Al arrancar Pico-8, como no podía ser de otra manera, se nos abandona a nuestra suerte en un intérprete de comandos. El lenguaje usado en esta plataforma es Lua, famoso por su recorrido en diferentes proyectos de homebrew para diversas consolas como la PSP o la Wii. Desde aquí podemos movernos por las distintas carpetas del sistema de archivos y cargar cualquier juego que tengamos en el disco duro del Pico-8 (que no es más que una carpeta designada para tal propósito).

Y ahora, ¡búscate la vida!


Al ejecutar 'RUN', veremos nuestro juego y podremos echarnos unos vicios.

Aunque lo más interesante de Pico-8 es disponer de un entorno de desarrollo integrado en el sistema de serie. Si pulsamos 'esc' en el intérprete de comandos, se nos abrirá el editor de Lua integrado en el sistema en donde podremos bichear, cambiar cosas, probar, aprender y divertirnos viendo el código de otros usuarios si es el caso o desarrollar lo que queramos nosotros.

También incluye un editor de sprites, de mapas para los escenarios, un editor de SFX y un tracker para hacer la OST de nuestro juego.

Desde aquí podemos crear nuestros propios sprites, y animarlos.


Un tracker como en los viejos tiempos

Y, como no podía ser de otra manera, hay una comunidad impresionante que apoya esto. En los foros de Pico-8 he vivido cosas fascinantes: desde ver cómo alguien le regalaba a un niño una licencia hasta ver cómo se creaba la revista oficial de facto de Pico-8 o ver parir increíbles demos Para terminar de hypear al personal os dejo una pequeña lista de las joyas que he podido probar, y que exprimen la plataforma a tope:
  • PICORACER-2048 
  • Celeste 
  • Lemmtris 
  • 3D Cloth simulator  
  • Retroscale effect! 
  • Shooter 3D
Si os ha pasado como a mí y esto os ha motivado, pasaos por la web oficial de Pico-8 dónde encontraréis mucha más información y donde podréis haceros con una licencia para empezar a vivir esta experiencia al igual que yo.
Por Juanma Cabello, de Retro entre amigos (@kerunaru)