fbpx
Wikipedia

Allegro (biblioteca de programación)

Allegro (pronunciado alegro) es una biblioteca libre y de código abierto para la programación de videojuegos desarrollada en lenguaje C. Allegro es un acrónimo de «Atari Low Level Game Routines» (rutinas de bajo nivel para videojuegos).

La biblioteca cuenta con funciones para gráficos, manipulación de imágenes, texto, sonidos, dispositivos de entrada (teclado, ratón y mandos de juego) y temporizadores, así como rutinas para aritmética de punto fijo y acceso al sistema de archivos. Hasta agosto de 2011, hay 2 versiones de Allegro que cuentan con soporte oficial por parte de los desarrolladores, la versión clásica (Allegro 4) y la nueva versión (Allegro 5). La versión más reciente de Allegro 4 incluye soporte para el manejo de archivos de datos y una implementación por software de funciones para gráficos en 3D. La versión 5 de Allegro cuenta con una nueva API y cambia la implementación por software de las rutinas gráficas por una implementación basada en OpenGL o Direct3D.

Aunque Allegro ofrece una API en lenguaje C, actualmente existen envolventes y bibliotecas adicionales que permiten utilizarlo en otros lenguajes como C++, Java, C#, Visual Basic.NET, Python, D, Lua, Pascal, Perl, Ruby, Go, Scheme, Common Lisp, Ocaml, Forth y Mercury.

Addons

La versión 4 de Allegro cuenta con varias bibliotecas adicionales creadas por la comunidad de usuarios; entre ellas se encuentran las que agregan soporte para varios formatos de archivo multimedia (por ejemplo PNG, GIF, JPEG, MPEG, Ogg, MP3 y más).

Bibliotecas adicionales como AllegroGL y OpenLayer utilizan OpenGL para agregar aceleración por hardware a los programas de Allegro. Tenga en cuenta que, en combinación con Glide y MesaFX (utilizando el hardware 3dfx), AllegroGL es una de las pocas soluciones de código abierto disponibles para hardware de aceleración 3D bajo DOS.

La versión 5 de Allegro cuenta con un sistema de Addons para facilitar la creación de complementos para la biblioteca. La distribución oficial incluye complementos para manipulación de imágenes BMP, PCX, PNG y JPEG, codecs de sonido Ogg y FLAC, fuentes FreeType y acceso al sistema de archivos mediante PhysFS, entre otros.

Ejemplos

Un ejemplo sencillo en Allegro 4

#include <allegro.h> int main()  {  allegro_init();  install_keyboard();  set_color_depth(16);  set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0);  clear_to_color(screen, makecol(0, 128, 128));    while (!key[KEY_ESC])  {  circlefill(screen, rand() % 640, rand() % 480, rand() % 64, makecol(rand() % 256, 0, 0));  }  return 0; } 

Un ejemplo equivalente en Allegro 5

#include <allegro5/allegro.h> #include <allegro5/allegro_primitives.h> ALLEGRO_DISPLAY *display = NULL; ALLEGRO_EVENT_QUEUE *events = NULL; int main() {  al_init();  al_install_keyboard();  al_set_new_display_option(ALLEGRO_SINGLE_BUFFER, 1, ALLEGRO_REQUIRE);  al_set_new_display_flags(ALLEGRO_WINDOWED);  display = al_create_display(640, 480);  al_init_primitives_addon();    events = al_create_event_queue();  al_register_event_source(events, al_get_keyboard_event_source());    al_clear_to_color(al_map_rgb(0, 128, 128));  while (al_is_event_queue_empty(events))  {  al_draw_filled_circle(rand() % 640, rand() % 480, rand() % 64, al_map_rgb(rand() % 256, 0, 0));  al_flip_display();  } } 

Historia

Allegro inicialmente significaba "Rutinas para Juegos de Bajo Nivel para Atari" (Atari Low-Level Game Routines). 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 la plataforma 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 (XwinAllegro). 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. Shawn Hargreaves no volverá a intervenir con Allegro.

Enlaces externos

  • Sitio web oficial de la biblioteca Allegro (en inglés)
  • Página web de la comunidad Allegro (en inglés)
  •   Datos: Q1503415

allegro, biblioteca, programación, allegro, pronunciado, alegro, biblioteca, libre, código, abierto, para, programación, videojuegos, desarrollada, lenguaje, allegro, acrónimo, atari, level, game, routines, rutinas, bajo, nivel, para, videojuegos, biblioteca, . Allegro pronunciado alegro es una biblioteca libre y de codigo abierto para la programacion de videojuegos desarrollada en lenguaje C Allegro es un acronimo de Atari Low Level Game Routines rutinas de bajo nivel para videojuegos La biblioteca cuenta con funciones para graficos manipulacion de imagenes texto sonidos dispositivos de entrada teclado raton y mandos de juego y temporizadores asi como rutinas para aritmetica de punto fijo y acceso al sistema de archivos Hasta agosto de 2011 hay 2 versiones de Allegro que cuentan con soporte oficial por parte de los desarrolladores la version clasica Allegro 4 y la nueva version Allegro 5 La version mas reciente de Allegro 4 incluye soporte para el manejo de archivos de datos y una implementacion por software de funciones para graficos en 3D La version 5 de Allegro cuenta con una nueva API y cambia la implementacion por software de las rutinas graficas por una implementacion basada en OpenGL o Direct3D Aunque Allegro ofrece una API en lenguaje C actualmente existen envolventes y bibliotecas adicionales que permiten utilizarlo en otros lenguajes como C Java C Visual Basic NET Python D Lua Pascal Perl Ruby Go Scheme Common Lisp Ocaml Forth y Mercury Indice 1 Addons 2 Ejemplos 2 1 Un ejemplo sencillo en Allegro 4 2 2 Un ejemplo equivalente en Allegro 5 3 Historia 4 Enlaces externosAddons EditarLa version 4 de Allegro cuenta con varias bibliotecas adicionales creadas por la comunidad de usuarios entre ellas se encuentran las que agregan soporte para varios formatos de archivo multimedia por ejemplo PNG GIF JPEG MPEG Ogg MP3 y mas Bibliotecas adicionales como AllegroGL y OpenLayer utilizan OpenGL para agregar aceleracion por hardware a los programas de Allegro Tenga en cuenta que en combinacion con Glide y MesaFX utilizando el hardware 3dfx AllegroGL es una de las pocas soluciones de codigo abierto disponibles para hardware de aceleracion 3D bajo DOS La version 5 de Allegro cuenta con un sistema de Addons para facilitar la creacion de complementos para la biblioteca La distribucion oficial incluye complementos para manipulacion de imagenes BMP PCX PNG y JPEG codecs de sonido Ogg y FLAC fuentes FreeType y acceso al sistema de archivos mediante PhysFS entre otros Ejemplos EditarUn ejemplo sencillo en Allegro 4 Editar include lt allegro h gt int main allegro init install keyboard set color depth 16 set gfx mode GFX AUTODETECT WINDOWED 640 480 0 0 clear to color screen makecol 0 128 128 while key KEY ESC circlefill screen rand 640 rand 480 rand 64 makecol rand 256 0 0 return 0 Un ejemplo equivalente en Allegro 5 Editar include lt allegro5 allegro h gt include lt allegro5 allegro primitives h gt ALLEGRO DISPLAY display NULL ALLEGRO EVENT QUEUE events NULL int main al init al install keyboard al set new display option ALLEGRO SINGLE BUFFER 1 ALLEGRO REQUIRE al set new display flags ALLEGRO WINDOWED display al create display 640 480 al init primitives addon events al create event queue al register event source events al get keyboard event source al clear to color al map rgb 0 128 128 while al is event queue empty events al draw filled circle rand 640 rand 480 rand 64 al map rgb rand 256 0 0 al flip display Historia EditarAllegro inicialmente significaba Rutinas para Juegos de Bajo Nivel para Atari Atari Low Level Game Routines Fue originalmente creado por Shawn Hargreaves para el Atari ST a principios de 1990 Sin embargo Shawn abandono la version de Atari al darse cuenta de la plataforma estaba muriendo y reimplementaria su trabajo para los compiladores Borland C y DJGPP en 1995 Se abandono el soporte para Borland C en la version 2 0 y DJGPP seria el unico compilador soportado Como DJGPP era un compilador DOS todos los juegos que utilizaban Allegro corrian en ese sistema operativo Alrededor de 1998 Allegro se ramifico en varias versiones Se creo una distribucion para Microsoft Windows WinAllegro y tambien una para Unix XwinAllegro Estas distribuciones se reunieron durante las versiones WIP de Allegro 3 9 Allegro 4 0 seria la primera version estable de Allegro para multiples plataformas La version actual de Allegro es compatible con Unix Linux FreeBSD Irix Solaris Darwin Windows MSVC MinGW Cygwin Borland C Mac OS X y hasta la version 4 2 BeOS QNX y DOS DJGPP Watcom Una version de iPhone se esta desarrollando tambien Shawn Hargreaves no volvera a intervenir con Allegro Enlaces externos EditarSitio web oficial de la biblioteca Allegro en ingles Pagina web de la comunidad Allegro en ingles Datos Q1503415 Obtenido de https es wikipedia org w index php title Allegro biblioteca de programacion amp oldid 133720574, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos