lunes, 16 de junio de 2008

Usar AllegroGL

AllegroGL Allegro es un add-on que permite el uso de OpenGL junto con Allegro. Muy difundida su práctica para el desarrollo de videojuegos.

Descarga e Instalación: Para nosotros que utilizamos Devc++. Ir a [Herramientas -> Actualizaciones -> Chek for Updates] . Marcamos la casilla "Allegro". La instalamos y listo.

La versión que nos descargará es la 4.0. Actualmente hay una versión 4.2 Beta.

Testando la instalacion:
Vamos a probar un código sencillito para ver como se ve.

1. Crear un Proyecto Nuevo: Elegir Windows Aplication. Y luego borrar el código por omisión que no genera.

2. Enlazar: Ir a Proyecto -> Opciones de Proyecto, y en la pestaña Argumentos para el programa "Agregamos una nueva librería (/Dev-Cpp/lib/liballeg.a)".

Es importante que en la carpeta donde guardemos el proyecto y los archivos, tambien siempre incluyamos la librería dinámica "alleg40.dll".

3. Codigo:


/***************************************************
Autor: ElBoludo
Version: 1.0
Descripcion: Pequeño tutorial de introducción a
Allegro.

El programa se ejecuta con una resolucion de
640x480,una vez cargado, debemos pulsar
cualquier tecla para ver el textopor pantalla.

Finalizará cuando pulsemos la tecla de
Escape [ESC].

Obs: Es un claro ejemplo de juegos que te
mostraban los diálogos
entre personajes o te detallaban los
objetivos.
*************************************************/

//En ella ya se incluye la "windows.h"
#include <allegro.h>

//no hace falta, lo puse por constumbre
using namespace std;

/* Constantes. Posición inicial del texto.*/

int x = 10;
int y = 10;

// ------------------------------------------
// Programa Principal
// ----------------- [ CODE ] ---------------
// ------------------------------------------

int main()
{
//Es la forma de declarar una variable entera.
//Aun no me explico que hace
// el 'register'
register int i = 0;

//Inicializa el hardware
install_allegro(SYSTEM_AUTODETECT,
&errno, atexit);

//Inicializa el teclado
install_keyboard();

//Inicializa la pantalla en una resolucion
//640 x 480.
set_gfx_mode( GFX_AUTODETECT, 640, 480, 0, 0);

//Nos preparamos para leer una tecla
//cualquiera.
readkey();

//Mientras esa tecla no sea la de escapa,
//nos quedamos en el programa
while (!key[KEY_ESC] ){

//Por cada iteración, limpiamos el
//bufer de teclado
clear_keybuf();

// Tomamos a la pantalla.
acquire_screen();

//textout es una funcion para mostrar por
//pantalla de 6 parametros
// (donde, fuente, "Mensaje", posicionX,
//posicionY, IDcolor).
textout(screen, font,(" Bienvenido. \
Soy fuente por omision y color blanco."

), x, y, -1);

//Liberar, limpiar, etx
release_screen();

//no lo sé :D
rest(50);
}

return 0;
}
//con Allegro es necesario que finalicemos
//de esta manera
END_OF_MAIN();



Leer más…