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:
Leer más…/***************************************************
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();