miércoles, mayo 25, 2011

Allegro para programar videojuegos

Animación Matrix realizada con Allegro (demo descargada de allegro.cc):


Allegro es una librería gráfica C/C++ para programa videojuegos.
Puede que pronto haga un programa que muestre y rote figuras 3D.

Este video muestra como instalar la librería para su uso en MSVC (Microsoft Visual C++):

Nota: Cuando en el video se añade el .lib al proyecto C++, no hay forma de ver el fichero que agrega. De hecho lo que agrega no se parece a allegro-5.0.2-monolith-md-debug.lib que debería agregar.



Por si algún día desaparece el video (como suele ser habitual), aquí va un resumen:

1.-Ir a www.allegro.cc para la descarga.
2.-Hacer clic en FILES, WINDOWS BINARIES, MSVC10 (Visual Studio 2010). El fichero ZIP ocupa 40.7 Mb.
3.-Los ficheros de la carpeta bin muevelos a c:\Archivos de Programa\Microsoft Visual Studio 2010\VC\bin
Los ficheros de include a VC\include
Y los ficheros lib a VC\lib

4.-Ahora entramos en Visual Studio, Nuevo proyecto, Visual C++.
5.-Source Files, Add, C++ File.
6.-Ahora hay que indicarle que este proyecto hay que linkarlo con la librería Allegro. Entrar en Menu Project, Propiedades del proyecto.
7.-Configuration properties, Linker (traducido como vinculador en castellano), Input (entrada). Seleccionar Additional deppendencies. Añadir allegro-5.0.2-monolith-md-debug.lib
8.-Poner un código de ejemplo y a correr.

Yo he puesto este que he bajado de este wiki sobre Allegro:
http://wiki.allegro.cc/index.php?title=Windows,_Visual_Studio_2010_and_Allegro_5

#include 
#include

int main(int argc, char **argv)
{
ALLEGRO_DISPLAY *display = NULL;

if(!al_init()) {
fprintf(stderr, "failed to initialize allegro!\n");
return -1;
}

display = al_create_display(640, 480);
if(!display) {
fprintf(stderr, "failed to create display!\n");
return -1;
}

al_clear_to_color(al_map_rgb(0,0,0));

al_flip_display();

al_rest(10.0);

al_destroy_display(display);

return 0;
}

Saludos.

No hay comentarios: