Programando con Love 2D – Reproducir archivos de sonido mod, it, xm, ogg, mp3, wav, …

Lo primero de todo es bajarnos unos cuantos archivos mod. Podemos bajar unos pocos desde aquí comprimidos en zip: https://mierda.tv/wp-contenido/uploads/2018/01/mods.zip Si disponemos de algún ogg o algún mp3 pues lo mismo también nos sirven. La idea es que con el framework love2d vamos a poder reproducir los siguientes formatos de archivos: Waveform Audio File Format…

Anatomía binaria de un mod protracker con dd

Posiblemente usas dd para copiar/restaurar tarjetas sd/microsd y poco mas pero lo cierto es que podemos darle muchos más usos combinado con hd, xxd, ... Vamos a analizar como se estructura un mod formato protracker. Se trata de archivos que suelen llevar la extensión .mod y que son archivos de sonido. Estos archivos contienen tanto…

“Desofuscar” con Geany cryptohive.js en GNU/Linux

En este vídeo que he grabado hace un rato se muestra como podemos usar el editor Geany para rápidamente automatizar el "desofuscado" de javascript de archivos. Gracias a los comandos personalizados podemos hacer desde el editor con una combinación de teclas lo mismo que se puede hacer desde la shell. Decodificar de de hex a…

Lua – Obtener los últimos estados de tu cuenta en un nodo GNUsocial

En realidad es algo más que solamente obtener los últimos estados. Este código escrito en lua5.1 es la mezcla de varios posts que ya hemos publicado por aquí. Hace no mucho publicamos un articulo de como obtener archivos grandes con Lua. Por ejemplo un archivo de un vídeo grande. Para ello usábamos luacurl. Luego publicamos…

Bot gnusocial – Bot backup cuenta de twitter en Gnusocial

Un bot para gnusocial cotilla. Básicamente chupa lo que una cuenta de twitter dice y publica copia en otra cuenta en gnusocial. Sirve como backup de lo que se dice allí. Se puede hacer una prueba con la cuenta de Esperanza Aguirre por ejemplo. Lo primero es instalar las dependencias: # apt-get install xmlstarlet tweeper…

Lua – Concatenar 2 archivos

En una anterior entrada se ha visto un ejemplo de código en Lua que nos permitía básicamente comprobar el tamaño de archivos y pode calcular cuanto ocuparían si se concatenasen. Ese código puede verse en esta entrada: Predecir el tamaño de la concatenación de 2 archivos. En esta otra entrada vamos a ver un ejemplo…

Lua – Predecir el tamaño de la concatenación de 2 archivos

Este programa hace algo que podemos hacer con bash perfectamente y con mil lenguajes de programación. La idea es pasar como parámetro al programa escrito en Lua 2 nombres de archivos: Aquí el código: nArchivoEntrada1 = arg[1] -- Nombre archivo de entrada argumento 1 nArchivoEntrada2 = arg[2] -- Nombre archivo de entrada argumento 2 if…

Commit Message Generator – Mandar mensajes aleatorios en los commits

Esto en el fondo mola. Alguien pensó que era interesante recopilar comentarios interesantes y graciosos de commits y ofrecerlos de forma aleatoria en http://whatthecommit.com/ Se pueden ver comentarios del tipo: someday I gonna kill someone for this shit... move your body every every body For the sake of my sanity, just ignore this... I really…

Camuflar torrents o archivos no muy grandes en estados de gnusocial

Dentro de esta imagen vamos a meter este archivo de sonido: https://api.modarchive.org/downloads.php?moduleid=45498#jeff93.it y lo vamos a subir a Gnusocial para que pueda ser bajado por otra persona y escuchado. El tema es usar gnusocial para compartir archivos y que mejor que meterlos añadidos a los formatos que soporta. El proceso es el siguiente: Bajamos la…

IngoberQuake – Mapa de la ingobernable centro social

Nota importante: Se han creado varios niveles y se ha mejorado lo que se ve en el vídeo así como luces, sonidos, textos, puertas, ... Ver enlace de descarga en los comentarios. Hoy me levanté con ganas de recrear en el juego Quake el escenario del centro social la ingobernable. Y tras horas de duro…

Programando con Love 2D – Mi primer juego Bola Roja

Dudo que nadie quiera jugar a este juego pero es realmente adictivo (al menos a mi me lo parece). Su titulo es: bola roja. Si le mejoro un poco los gráficos creo que podría añadirle la función de configurar cuenta de GNU/Social para que se puedan publicar por allí las puntuaciones máximas automáticamente. Básicamente se…

Programando con Love 2D – Física de bola que rebota contra suelo

Con el framework Love2D podemos crear nuestra propia física para los objetos o tirar de las funciones que ya trae el framework para generar mundos en los que tenemos gravedad y los objetos ciertas propiedades. Lo mejor antes de nada es ver un ejemplo no sin antes decir que para saber como compilar love 0.10.2…

Programando con Love 2D – Código en varios archivos y tamaño ventana

Con el framework love2D para realizar videojuegos hasta ahora hemos usado solamente un archivo en los diferentes posts en los que estamos hablando sobre el tema (Puedes verlos todos desde aquí). El archivo lo llamamos siempre main.lua y es el que siempre ha de estar. Digamos que cuando ejecutamos love busca main.lua pero eso no…

Programando con Love 2D – Textos de colores centrados

En el anterior post sobre "Programación con Love 2D" vimos como centrar una imagen. Es bueno ver ese post desde aquí antes que este ya que se recicla el código. El código de ejemplo con el que vamos a trabajar requiere descargar una tipografía, una imagen y un sonido. Podemos bajar todo desde aquí: https://mierda.tv/descargas/test.tar.gz…

Programando con Love 2D – Mostrar imagen centrada

Mostrar una imagen con Love 2D en pantalla es sencillo (jpg, png, ...). La función que nos permite hacer esto nos permite indicar la posición x,y en la que queremos que se muestre. Esa posición es la esquina superior izquierda de la imagen.. De modo que si quisiéramos colocar una imagen en pantalla lo más…

Programando con Love 2D – Control de la velocidad de objetos

Hasta ahora no hemos visto como controlar la velocidad de los objetos que colocamos. Hemos visto varias entradas sobre como hacer cositas con Love2D pero no hemos controlado aún la velocidad. Es el momento de hacerlo supongo. Si te interesan otros artículos sobre Love2D puedes mirar estos anteriores: * Programando con Love 2D - Ejemplos…

Quake 3 – Sobre GNU/Linux – ioquake3

El quake 3 estaba diseñado para jugar en red. A diferencia del quake1 y el quake2 que tenian modo historia este ya no tenia. No fue hasta el Quake 4 que regresó el modo historia a los Quake. Si te interesa ejecutar Quake 1 y Quake 2 sobre GNU/Linux es bueno que sepas que existen…

Programando con Love 2D – Ejemplos de animación I

Posiblemente escribiré más de un post sobre como realizar animación programando con el framework love2D en LUA. El motivo es que no existe una sola forma de hacer las cosas y es por eso que quiero cubrir unas cuantas formas de realizar una animación. Para entender la forma de animación que voy a proponer en…

Programando con Love 2D – Moviendo rectángulos con el teclado

En anteriores posts ya hemos hablado de como compilar o instalar love 2D y hemos visto otros ejemplos. Simplemente recordar que como punto de partida este post viene bien: * Programando con Love 2D rectángulos de colores en movimiento Sin entretenernos más en eso en este post se hablará de como mover un puntito por…

Programando con Love 2D – Rectángulos de colores en movimiento

En anteriores entradas hemos hablado de como compilar love 2d (un framework LUA para realizar juegos en 2D) y hemos visto un ejemplo de como mostrar tipografías y reproducir sonido en ogg. Por tanto si no tienes love 2D en tu sistema quizás te interesará primero compilarlo para tenerlo o incluso instalarlo desde repositorio (aunque…