Allegro

Revisión del 18:53 24 ene 2015 de Edeliochajc (discusión | contribuciones)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Para otros usos de este término, véase Allegro (desambiguación).
Allegro
Información sobre la plantilla
Alogo.png
Logo del proyecto
CreadorShawn Hargreaves
Versiones5.1.0 (20 de noviembre de 2011)
Sistemas Operativos compatiblesMultiplataforma

Allegro. Es una biblioteca de plataforma cruzada, principalmente dirigida a los videojuegos y programación multimedia.

Historia

Allegro fue originalmente creado por Shawn Hargreaves para el atari ST a principios de 1990. Sin embargo, Shawn abandonó la versión de Atari al darse cuenta de que la plataforma inicialmente significaba "Rutinas para Juegos de Bajo Nivel. Para Atari Low-Level Game Routines, estaba muriendo y reimplementaría su trabajo para los compiladores Borland C++ y DJGPP en 1995. Se abandonó el soporte para Borland C++ en la versión 2.0, y DJGPP sería el único compilador soportado. Como DJGPP era un compilador DOS, todos los juegos que utilizaban Allegro corrían en ese sistema operativo.

Alrededor de 1998, Allegro se ramificó en varias versiones. Se creó una distribución para Microsoft Windows WinAllegro y también una para Unix (Xwin allegro). Estas distribuciones se reunieron durante las versiones WIP de Allegro 3.9. Allegro 4.0 sería la primera versión estable de Allegro para múltiples plataformas. La versión actual de Allegro es compatible con Unix (Linux, FreeBSD, Irix, Solaris, Darwin), Windows (MSVC, MinGW, Cygwin, Borland C++), Mac OS X y, hasta la versión 4.2, BeOS, QNX, y DOS (DJGPP, Watcom). Una versión de iPhone se está desarrollando también.

Características

Es una bibliotecas de plataforma cruzada, principalmente dirigidas a los videojuegos y programación multimedia.4 de las biblioteca clásica, cuya API es compatible hacia atrás con todas las versiones . Esta versión de Allegro ya no se desarrolla, pero aún es posible aplicarle los parches enviados por los contribuyentes, sobre todo para corregir errores menores.

Comúnmente maneja, tareas de bajo nivel como la creación de ventanas, aceptando la entrada del usuario, la carga de datos, dibujar imágenes, reproducir sonidos, etc y, en general abstrayendo la plataforma subyacente. Sin embargo, Allegro no es un motor de juego: usted es libre de diseñar y estructurar el programa como quiera. Desde su creación Allegro ha recibido contribuciones de cientos de personas en la red.

El término "Allegro 4" se utiliza a menudo para describir cualquier cosa antes de Allegro 5 . Allegro 4, permite la importación y exportación de varios formatos de archivo. Comúnmente maneja, tareas de bajo nivel como la creación de ventanas, aceptando la entrada del usuario, la carga de datos, dibujar imágenes, reproducir sonidos, etc y, en general abstrayendo la plataforma subyacente.

Sin embargo, Allegro no es un motor de juego: usted es libre de diseñar y estructurar el programa como quiera. Desde su creación Allegro ha recibido contribuciones de cientos de personas en la red.

Ejemplo, PNG, GIF, JPEG, MPEG, OGG, MP3, IT, S3M, XM música, fuentes TTF, y más). Además se puede utilizar en conjunto con OpenGL mediante el uso de la biblioteca AllegroGL que amplía la funcionalidad de Allegro. AllegroGL y OpenLayer están disponibles para Linux y Mac OS.

Se trata de dos complementos a las bibliotecas que utilizan OpenGL para las rutinas de aceleración de gráficos y el uso de Allegro para todas las necesidades de otros juegos de azar. Tenga en cuenta que, en combinación con Glide y MesaFX (utilizando el hardware 3dfx), AllegroGL es una de las pocas soluciones disponibles de código abierto para el hardware de aceleración 3D bajo DOS.

Allegro 5 es la versión más reciente de Allegro y tiene cambios importantes en todas las versiones anteriores de Allegro. Además de una reescritura completa de la API, los cambios en Allegro 5 incluyen la incorporación de la aceleración de hardware y una arquitectura estructurada en torno a un sistema de eventos. Debido a la reescritura de la API, los programas de Allegro 4 no se transfieren directamente en Allegro 5.

Fuentes