Ciro Durán Un archivo vivo

Notas sobre Chordpro

Comencé a usar Chordpro recientemente después de haber estado usando por largo rato Microsoft Word y Chordette para escribir tabs de canciones. Estoy muy contento con los resultados. Sin embargo, aunque la documentación de Chordpro es buena, no tiene un buen tutorial. Tuve que buscar mucho y experimentar para llegar al punto donde estoy contento, y creo que debió ser más simple. Escribí algunas notas sobre cómo llegué a ese punto, con la esperanza de que a otros les pueda ser útil. Actualmente asume que conoces Linux, o que al menos estás familiarizado con las herramientas de línea de comando.

Postmortem de Cosmos

Gameplay de Cosmos

Participé en el pasado Caracas Game Jam 2022 (online) haciendo un videojuego. En esta ocasión decidí utilizar PICO-8, una consola de fantasía (he escrito sobre esto en El Chigüire Literario). Al final del evento presenté Cosmos, un juego para dos jugadores cuyo objetivo es construir un planeta manteniendo varios elementos juntos en el mismo lugar, empleando las fuerzas de atracción y repulsión del sol y la luna. Se puede jugar en el navegador o descargándolo desde esa página.

Escribí código con Lua y utilicé las herramientas internas de PICO-8 para hacer el arte, música y sonido del juego. En PICO-8, todo esto va para el mismo archivo. Para escribir el código utilicé Visual Studio Code con una extensión para subrayar la sintaxis. Así, VSCode ocupa media pantalla, y PICO-8 ocupa la otra mitad. Una vez hechos los cambios en VSCode, paso a PICO-8, presiono CTRL-R y la plataforma lee nuevamente el archivo y agarra los cambios.

Un asunto que tuve constantemente y que supongo se debe a la falta de costumbre: cuando haces cambios en PICO-8, ej. sonido, música, sprites, mapas, tienes que guardar el archivo antes de continuar haciendo cambios en el código con VSCode. Si se te olvida, y haces cambios en Code, cuando haces CTRL-R PICO-8 detecta que hubo cambios en el archivo y en el programa, y se niega a abandonar tus cambios en PICO-8. Esto no es un problema, de hecho es algo bueno. No es crítico al final, porque cuando guardas en PICO-8 automáticamente se muestra el cambio en Code, y puedes hacer Undo, copiar las cosas que habías hecho, Redo, y aplicar los cambios donde sea apropiado. Pero es algo de lo que hay que estar pendiente, es mejor evitar hacer cambios en ambos programas al mismo tiempo.

Creo que el formato de texto plano del archivo lo hace ideal para colaborar, e.g. una persona puede hacer los sprites/mapas, otra hace música/sonido, y se hace merge de todo a través de un repositorio git. Esto no lo probé porque trabajé solo, pero creo que un setup así es posible.

Los sprites son de 16 colores, y 8x8 en su tamaño mínimo. La paleta de colores por defecto de PICO-8 es muy bonita, y la puedes cambiar si quieres. Lua como lenguaje de programación: ya lo he usado antes y estoy consciente de sus preferencias (ej. arreglos que comienzan por 1 y no por 0, declarar arreglos y tablas, etc.), Lua para PICO-8 tiene unas ligeras diferencias de la implementación standard (ej. las funciones trigonométricas van de 0..1 y no en radianes o grados), pero la documentación oficial es fenomenal, y hay un cheat sheet que también fue extremadamente útil.

Manual oficial: https://www.lexaloffle.com/dl/docs/pico-8_manual.html
Cheat sheet: https://wh0am1.dev/pico8-api/

La parte de sonido fue mi momento más flojo del proceso, pues era realmente la primera vez que lo utilizaba. Aún así, fue relativamente sencillo hacer la música y entender cómo funciona el sistema. Si hubiese tenido más tiempo hubiese podido escribir el código para que la música cambiase al tempo. La plataforma te ofrece esos datos, pero la llamada de música es super simple y hay que escribir más codigo para este caso.

Me gustaría seguir explorando PICO-8 para otras cosas. Permite hacer llamadas al puerto Serial y al GPIO, lo que lo hace candidato para trabajar con Arduino y Raspberry Pi, me gustaría explorar esa parte un poco más.

Un Archivo Vivo

Hoy marca una transición en este sitio web. La última rediseñada fue en 2014. En ese momento lo hice porque estaba buscando trabajo. Estaba tratando de entrar en la industria de los videojuegos, y el curso que tomé insistió en poner un portafolio. Sirvió bien para ese propósito, estoy agradecido de que lo haya hecho. Después de 8 años ya puedo retirar ese diseño.

Mi motivación principal para el cambio es deshacerme de WordPress. Nada personal contra WordPress, seguirá corriendo El Chigüire Literario, mi blog de gamedev en español, por los momentos. Pero sí quiero un formato que sea lo más simple posible, archivos planos HTML. Son generados de Jekyll, claro, pero tener sólo archivos HTML significa un sitio web más simple, uno con solo archivos estáticos. Fácil de preservar, no hay que mantener una base de datos, ni un popup de cookies, ninguna preocupación de seguridad, y sigue aún siendo un sitio completamente bilingue (gracias al plugin polyglot). Poner un diseño más simple, gracias al tema Lanyon, y ahora siento que este sitio podrá seguir adelante por muchos años.

Este rediseño comenzó en mayo de 2020, pero la vida tiene sus cosas. Volver a este proyecto y completarlo marca un hito personal en mi recuperación de algunos asuntos personales y la pandemia. Ahora incluye dos secciones que he querido tener por mucho tiempo: proyectos de hardware, and música. Ambas cosas que han vuelto realmente importantes para mi, y ahora tienen su lugar en este sitio web.

Los medios sociales nos permiten comunicarnos con mucha eficiencia, pero los medios sociales van y vienen. Y cuando se van, se llevan todas las cosas que has hecho para ellas. Yo no quiero que eso pase con las cosas que hago. O al menos, si se van quiero que sea mi responsabilidad. En esta época es más importante que nunca hacer el esfuerzo para preservar nuestros propios sitios web. Esa es la razón por la que lo he renombrado “un archivo vivo”. Este es un sitio para que mis cosas estén disponibles. He trabajo para hacer esto lo más sencillo posible para mí mismo. Espero que puedas sacar algo de provecho.

Haciendo música en 2021

2021 tuvo más Tuesday Tunesdays (el nombre del pequeño jam musical que hago con algunos amigos). Es realmente satisfactorio volver la vista y ver 46 nuevas piezas. No todo es brillante, claro, no tiene que serlo. Hacer música de esta forma me ha llevado a un estado en el que siento que puedo hacer cosas sin preocuparme de tener que ejecutarlo todo bien la primera vez. En vez de ello, me siento ahora en un proceso más cíclico, donde el progreso es incremental.

Este sitio contiene toda la música hecha en todo el año, pero una selección de mis piezas favoritas está en mi cuenta de SoundCloud.

Revisa todo lo que hice en 2021 en la sección de música.

El mar, 15 segundos al día

This post in available in English.

El 31 de diciembre de 2021 declaré terminada una serie de videos que he estado publicando en el formato de historias que ofrecen varias redes sociales. Instagram principalmente, pero también en Facebook, y en Twitter cuando tenía historias. En general, se trata de 15 segundos del mar desde la playa en Brighton (Hove, específicamente), tomada cada día en que fuese posible, con excepciones en los días donde no estuviese en la ciudad, o no pudiese hacerlo por una causa mayor.

Una temática que me llama la atención es la cotidianidad expresada a través de la repetición. Esto lo he hecho hasta con popcorn.

Una pregunta frecuente es cómo o por qué empezó. Revisando mis archivos no era la primera vez que grababa videos en ese mismo formato. Pero en 2019 pasé por una gran pérdida al mismo tiempo que me mudé de Londres a Brighton. Fue fuerte, y fue traumático, pero no se murió nadie. Al llegar a Brighton, y caminar unos pocos pasos a la playa, experimenté el silencio. El silencio fue sabroso, como saludar a un viejo amigo. Citando a Alfredo de Hoces, el silencio no se puede fingir. Fue el silencio del mar (que no es silencio como tal) lo que me enganchó, y así fue como comenzó la serie.

La repetición no necesita un gran anuncio. En el lugar y momento adecuado, se vuelve orgánico. Con estos videos, mis mensajes directos se llenaron de gente que comenta sobre el video del día. Se volvió una manera de mantenernos en contacto, sobretodo estos tiempos donde el contacto se ha visto reducido por razones gesticula con la mano alrededor. Tuve gente que se extrañó cuando los videos pararon, porque me fui de vacaciones en marzo 2020 justo cuando el mundo cambió de golpe. Para mi continuar mostrando el mismo mar mientras la situación diaria cambió tan dramáticamente fue un cable a tierra. Gracias a todos aquellos que comentaron, y gracias a todos aquellos que se inspiraron y me mandaron sus propios videos cuando fueron a la playa. Me hicieron el día muchas veces.

Pero como todo en la vida, creo que la serie cumplió su ciclo, y por el momento siento que no hay mucho que pueda agregar. Todos los videos están en los highlights de mi perfil en Instagram. 2020 está contenido en un video de hora y media, y 2021 pronto tendrá el suyo propio también. Aunque no me mudo por el momento, creo que sí he mudado y pensar en lo que viene.