lunes, 17 de septiembre de 2012

Verificar la integridad de un archivo con md5sum

Para verificar la integridad de un archivo en un sistema operativo linux podemos hacer uso del comando md5sum.
md5sum es el acrónico de Message-Digest Algorithm 5 o Algoritmo de Resumen del Mensaje 5 en castellano. Este comando utiliza un algoritmo de reducción criptográfica de 128 bits sobre un archivo y devuelve un mensaje, una codificación hash (o suma de verificación) de 32 dígitos hexadecimales. La gracia reside en que cualquier cambio, por mínimo que sea, en el archivo produce un cambio total en la codificación hash devuelta.

Uso del comando md5sum:


Cálculo del código hash de un archivo

$ md5sum <nombre_archivo>
5f1d4fbe3db04f84a471a57c8e4e182 <nombre_archivo>

Redireccionar la salida del comando a un archivo

$ md5sum <[nombre_archivo, lista_de_archivos]> > <archivo.md5>

Comprobar la suma de verificación de un archivo

$ md5sum -c <archivo.md5>

lunes, 16 de julio de 2012

Formatear pendrive USB desde la terminal de Fedora

Vamos a ver cómo formatear una memoria USB desde la consola de Fedora.

  1. Entrar en modo root:
    $ su
  2. Descubrir la ruta del dispositivo:
    # fdisk -l
  3. Desmontar el dispositivo:
    # umount /dev/sd<XX>
  4. Formatear el dispositivo:
    #mkfs.vfat -F 32 -v -n "<nombre dispositivo>" /dev/sd<XX>

miércoles, 11 de julio de 2012

Ogre3D parte III: Nuestra primera aplicación

En esta ocasión vamos a crear nuestro particular "Hola Mundo" con Ogre 3D desde el principio. Vamos a aprender a crear una ventana y a renderizar un modelo simple en tres dimensiones.



miércoles, 27 de junio de 2012

Ogre3D parte II: Instalación de Ogre3D en Ubuntu


En este artículo vamos a ver cómo preparar nuestro entorno de trabajo para empezar a programar nuestros videojuegos con Ogre. En primer lugar vamos a definir cuál va a ser ese entorno de trabajo:
  • Sistema operativo: Linux - Ubuntu 12.04
  • Lenguaje de programación: C++
  • IDE (entorno de desarrollo integrado): Code::Blocks
  • Librerías gráficas: Ogre3D

jueves, 21 de junio de 2012

Ogre3D parte I: Introducción a Ogre3D


Hace ya casi un año que llevo programando videojuegos en dos dimensiones con las librerías gráficas Allegro, y aunque se que aún no le he sacado todo el potencial ya me está picando el gusanillo de las tres dimensiones. Navegando por la red buscando librerías gráficas en 3D de código abierto me he topado con Ogre3D, al que le veo un gran potencial. Es por ello que voy a investigar y escribir una serie de artículos dedicados a este tema para compartirlo con vosotros. Bueno, al tajo:

martes, 1 de mayo de 2012

Juego - Rompe Bloques Mudejar

Esta vez os traigo un clon del Breakout, aunque os será más conocido por Arkanoid, que a su vez era un clon del anterior, pero de mucho más éxito en la época dorada de los videojuegos de arcade. Lo he programado en C++ con las librerías gráficas Allegro en su versión 4. El proyecto está realizado con codeblocks pero no os costará adaptarlo a otros IDE's con los que os sintáis más cómodos porque es muy sencillo. El código fuente está liberado bajo licencia GPL, así que os animo a compartirlo y modificarlo a vuestra discreción.

Snapshot del juego Rompe Bloques Mudejar

jueves, 26 de abril de 2012

Recursos gráficos para tus videojuegos

Si sois como yo, de los que no se dan mucha 'maña' con el Paint, aquí os dejo una serie de enlaces con recursos gráficos para que podáis emprender vuestros proyectos con unos gráficos decentes y no con el típico monigote hecho con palitos ;o).
La mayoría de los charas (sprites o colección de frames para dar la sensación de movimiento) que podéis encontrar en Internet, vienen en un formato para RPG Maker versiones XP o VX, pero con un poquito de programación los podéis adaptar fácilmente a vuestro videojuego.

viernes, 23 de marzo de 2012

Transparencias en Allegro 5


Después de echarle un vistazo al excelente post de Juan Pablo sobre cómo pasar de la versión 4 a la 5 de Allegro he estado trasteando un poco con la programación de algunos de mis juegos y hay algunas cosas que querría comentar con vosotros.
En concreto, en este post, voy a hablaros sobre las transparencias en Allegro5.


sábado, 17 de marzo de 2012

Configurar Allegro5 en CodeBlocks para Linux

En un post anterior vimos cómo instalar las librerías de programación gráfica Allegro 5 en el sistema operativo Ubuntu. En ésta entrada veremos cómo configurar nuestro IDE (Entorno de Desarrollo Integrado) favorito Code::Blocks para que podamos compilar nuestros programas haciendo uso de las librerías de programación gráfica Allegro en su versión 5, hasta hoy, la última disponible.


Instalar Allegro5 en Ubuntu

Vamos a explicar cómo instalar la última versión de las librerías de programación gráfica Allegro en nuestro sistema operativo Linux favorito: Ubuntu.

Actualmente, la versión de Allegro que podemos descargar de los repositorios de Ubuntu es la 4, pero ya tiene unos años y, a gusto de algunos, se ha quedado un poco obsoleta. La última versión de Allegro es la 5 y proporciona una nueva API mucho más potente.