19 de marzo de 2007
The Swarm es uno de los juegos/juguetes más divertidos que han salido del Experimental Gameplay Project. Le digo juguete porque el juego en realidad no tiene fin: uno controla un emjambre de cosas negras capaces de levantar a inocentes personas del suelo y mandarlas lo más alto posible para que se estrellen contra el suelo. Eso es todo. Es divertido. En serio.
Una escena de violencia extrema.
¿Por qué es divertido? porque da risa la incoherencia de oír los gritos y el caos combinados con una pieza alegre de Shostakovich. En un mini-rato libre que tengan, bájenlo de su página oficial y liberen el stress.
17 de marzo de 2007

Los músicos hacen covers de cualquier cosa, ¿por qué no de videojuegos? The OneUps es un grupo de Arkansas, USA dedicados a hacer este tipo de música. En su MySpace tienen algunas canciones montadas (20 puntos por las improvisaciones en el Bossa de Link :-D), y en su página oficial están vendiendo su primer EP. Buen material.
17 de marzo de 2007
A la hora de hacer un videojuego, muy pocas veces se requiere tener que hacer todo de cero (o básicamente no se haría nada), sino que existen librerías que facilitan las tareas de hacer gráficos en pantalla, producir sonido, mantener cuenta del tiempo, carga de archivos de datos e imágenes, etc., de tal manera que uno como creador se concentre en lo que realmente vale la pena invertir el tiempo: crear una experiencia divertida, con reglas consistentes.
Allegro es el acrónimo recursivo de Allegro Low LEvel Game ROutines. Mientras que ya existen otras librerías y programas que proveen recursos de mayor nivel que Allegro, y que esperamos dar cabida en este blog, Allegro es un conjunto de rutinas de “bajo nivel”, lo que significa que se requiere un poco de conocimiento computista para hacer las tareas que les mencioné anteriormente, con la recompensa de una gran flexibilidad y portabilidad. Este artículo es más bien un abreboca para aquellos que tienen la espinita de hacer un videojuego, y tratará de ser lo más general posible.
Alex The Allegator 4, de Free Lunch Design. Un juego para PC. Haz click en la imagen para ir a la página de su creador.
Allegro es una librería escrita en lenguaje C, por lo que se usa como cualquier otra librería C, incluyendo los encabezados (headers) apropiados, para luego hacer llamadas a funciones. Allegro provee en general:
- Rutinas de gráficos: Inicialización de pantalla, gráficos 2D (la especialidad de Allegro), texto y 3D rudimentario (no acelerado).
- Rutinas de sonido: Muy básico, reproducción de WAV y generación directa de sonidos.
- Rutinas de control de tiempo (timers)
- Rutinas de carga de datos: compresión de datos del juego y carga de imágenes (formato PCX o BMP).
- Rutinas de control del juego: teclado, mouse, joystick.
Allegro no trae soporte para comunicación por red, ya que los desarrolladores desde hace tiempo han considerado que existen buenas librerías de este tipo ya desarrolladas. Un gran punto a favor de Allegro es que la librería es extremadamente portable: se pueden hacer ejecutables para Windows (con diversos compiladores como Visual Studio, MinGW, Cygwin o Borland), UNIX (diversos sabores: Linux, Solaris, etc.), BeOS, Mac OSX, DOS, QNX, sin cambiar una sola línea de código. Yo, en particular, utilizo MinGW para desarrollar y la experiencia con Allegro ha sido buena hasta ahora.
Logo oficial de Allegro.
Otro gran punto fuerte de la librería es la extensa comunidad que la respalda. Desde las listas de desarrollo de la librería hasta una página con foros y listados de juegos, ubicado en http://www.allegro.cc, esta es una comunidad con gente muy amable, echadores de vaina pero serios a la hora de responder preguntas o comentar sobre algún tema.
El punto complicado de Allegro es su instalación y uso para aquellos que se están iniciando en el mundo de los compiladores como GCC (o MinGW en Windows). No son pocas las veces que llega alguien preguntando sobre algún error que da el compilador, de hecho, es bastante frecuente por lo que hay un foro dedicado a responder ese tipo de dudas. En general, una vez que ya se sabe instalar librerías para GCC, el proceso suele ser directo.
Hacer un videojuego como los que soléis estar acostumbrados a ubicar en tu tienda o buhonero favorito requiere un gran equipo de programadores, artistas, diseñadores y gerentes, además de una gran cantidad de dinero y tiempo. Los juegos que revisamos en este blog son en su mayoría esfuerzos de personas independientes, incluso no ligadas a la programación, pero que poseen una curiosidad que los lleva a crear un juego. Desde luego que hacer un videojuego requiere tanto o más esfuerzo como en cualquier otra forma de arte, y la programación es tan sólo una habilidad necesaria más. Espero ver más personas interesadas en esta emocionante área de los videojuegos.
Links interesantes en este post:
15 de marzo de 2007
Interrumpimos nuestra programación habitual de videojuegos para pasar la siguiente información.
Socieven es una asociación civil sin fines de lucro dedicada a mejorar la calidad de vida de las personas sordociegas en Venezuela. Aunque no podamos devolverle estos sentidos a estas personas, sí es posible integrarlos a nuestra sociedad y lograr que sean personas productivas. Belkis Araque, de Diario de una Niña Fresa, está impulsando una campaña para difundir el conocimiento de esta asociación a lo largo y ancho de la blogósfera.
No preguntes por qué tengo un forro de celular de Socieven.
Sé de buena fuente que en estos casos la intervención temprana puede hacer maravillas. Desde hace muchísimos años, los Centros de Desarrollo Infantil, instituciones dependientes del Ministerio de Educación, Cultura y Deporte, proveen asistencia a muchos niveles a niños de 0 a 6 años. Incluso si crees que tu hijo está desarrollándose normalmente, es bueno para tu salud llevarlo a uno de estos centros para ser evaluado por un equipo interdisciplinario con experiencia en desarrollo infantil: trabajadores sociales, docentes especialistas, psicólogos, médicos, fisioterapeutas y terapistas ocupacionales. Socieven se encarga de que todo el personal de estos Centros esté capacitado para recibir a niños con deficiencias visuales, auditivas, o ambas.
Ahora sí
Yo, como computista, creo que debo agregar además cierta información orientada a programadores, diseñadores gráficos y de interfaces, y en general a cualquier persona que trabaje con sitios en la Web. Todos nosotros debemos pensar en nuestros sitios web orientados a la accesibilidad. La accesibilidad permite que el contenido de los sitios web pueda ser navegado por personas con deficiencias que les impidan usar un navegador común y corriente. La accesibilidad no sólo es buena para aumentar el público que ingresa a vuestro sitio, sino que también (vale la pena mencionarlo) Google valora mucho más esta clase de sitios ;). Este post no entrará en detalles acerca de la accesibilidad, sino solamente hacer mención de su existencia y recomendar otros sitios con mejor información acerca de esto.
El esfuerzo necesario para hacer páginas accesibles no es tan grande como se podría pensar en primer lugar. Lo primero y principal es seguir los estándares Web propuestos por instituciones como la W3C. Utilizar HTML o XHTML y CSS correctos ayudan a que software como lectores de pantalla interpreten correctamente el contenido del sitio. Inclusive Flash, considerado uno de los obstáculos para la accesibilidad, ha mejorado bastante en este aspecto: se recomienda utilizar los componentes de interfaces de usuario que incluye la herramienta, pues estos ya están preparados para cierto nivel de accesibilidad.
En resumen, los resultados obtenidos incluyendo este principio en nuestros diseños pueden dar muy buenos resultados con relativo poco esfuerzo. De esta manera, abrimos más contenido útil para personas con esta clase de discapacidades.
Links interesantes de este post:
15 de marzo de 2007
Esas extrañas cabezas de la Isla de Pascua son las protagonistas de estos dos mini-juegos (uno y dos) en Flash. En el primero se debe pasar el mouse sobre la mayor cantidad posible de ellos, y en el segundo se deben dirigir a una escalera para salvarse de una plataforma inestable. Ambos garantizan unos minutos de diversión sana :-).

Vía The Independent Gaming Source.