Allegro es una biblioteca de software para el desarrollo de videojuegos . [ 3 ] [ 4 ] [ 5 ] La funcionalidad de la biblioteca incluye soporte para gráficos 2D básicos, manipulación de imágenes, salida de texto, salida de audio, música MIDI , entrada y temporizadores, así como rutinas adicionales para aritmética matricial de punto fijo y punto flotante, cadenas Unicode , acceso al sistema de archivos, manipulación de archivos, archivos de datos y gráficos 3D. La biblioteca está escrita en el lenguaje de programación C y está diseñada para usarse con C, C++ u Objective-C , con enlaces disponibles para Python , Lua , Scheme , D , Go y otros lenguajes. [ 6 ] Allegro viene con documentación extensa y muchos ejemplos.
Allegro es compatible con Windows , macOS , sistemas tipo Unix , Android e iOS , abstraiendo sus interfaces de programación de aplicaciones (API) en una interfaz portátil. También puede ejecutarse sobre Simple DirectMedia Layer , que se utiliza para ejecutar programas Allegro en el navegador web mediante Emscripten . [ 7 ]
Allegro , publicado bajo los términos de la licencia zlib , es un software libre y de código abierto .
Historia
Inicialmente, Allegro significaba Atari Low-Level Game Routines (Rutinas de juego de bajo nivel de Atari) , [ 8 ] fue creado originalmente por Shawn Hargreaves para el Atari ST a principios de la década de 1990. Cuando Hargreaves se dio cuenta de que la plataforma estaba muriendo, abandonó la versión de Atari y reimplementó su trabajo para los compiladores Borland C++ y DJGPP en 1995. El soporte para Borland C++ se eliminó en la versión 2.0, y DJGPP fue el único compilador compatible. Como DJGPP era un compilador de MS-DOS , todos los juegos que usaban Allegro usaban DOS, lo que atrajo a la comunidad de entusiastas de ese sistema heredado. [ 9 ] Alrededor de 1998, Allegro se ramificó en varias versiones. Se creó un puerto para Windows , WinAllegro, y también durante este tiempo, se creó un puerto Unix de Allegro, XwinAllegro. Estos distintos puertos se unieron durante las versiones en desarrollo de Allegro 3.9, siendo Allegro 4.0 la primera versión estable de Allegro compatible con múltiples plataformas.
Allegro 5
El desarrollo actual se centra en la rama Allegro 5, un rediseño completo tanto de la API como de gran parte del funcionamiento interno de la biblioteca. Se hizo un esfuerzo por lograr una API más consistente y segura para entornos multihilo . Por defecto, la biblioteca ahora está acelerada por hardware utilizando los backends de renderizado OpenGL o DirectX cuando corresponde. Muchos de los complementos que existían como proyectos separados para Allegro 4 ahora se integran perfectamente con Allegro y se incluyen en la instalación predeterminada. Allegro 5 está basado en eventos .
Véase también
Referencias
- ↑ "Versión 5.2.11.2" . Página de la versión 5.2.11.2 en Github . Consultado el 4 de febrero de 2026 .
- ↑ Equipo de desarrollo de Allegro. "La licencia de software de regalo" . Consultado el 16 de noviembre de 2013 .
- ↑ Harbour, Jonathan (2004). Programación de juegos todo en uno, segunda edición . Course Technology PTR. ISBN 1-59200-383-4.
- ^ Steinke, Lennart (2003). Programación de juegos . Editorial BHV. ISBN 3-8266-8075-8.
- ↑ Deitel, PJ (2006). C: Cómo programar . Prentice Hall . ISBN 0-13-240416-8.
- ↑ Lista de enlaces de lenguaje de Allegro
- ↑ "¡Bienvenido a Allegro!" . GitHub . 23 de septiembre de 2022.
- ↑ Publicación en el foro de Shawn Hargreaves
- ↑ Wilson, Hamish (09/04/2024). "Construyendo una computadora de juegos retro Linux Parte 41: El gusano gira" . GamingOnLinux . Recuperado el 13/04/2024 .
Aunque el proyecto sigue recibiendo soporte hasta el día de hoy con la rama Allegro 5, durante gran parte de su historia Allegro estuvo muy asociado con la escena del software libre de MS-DOS que seguía vigente hasta bien entrados los años 2000.
Enlaces externos
- Software AmigaOS 4
- Interfaces de programación de aplicaciones
- Bibliotecas de C (lenguaje de programación)
- Software multiplataforma
- Software libre programado en C
- Bibliotecas gráficas
- API de Linux
- API de macOS
- Software MorphOS
- Software que utiliza la licencia zlib
- Software para el desarrollo de videojuegos
- Kits de herramientas de widgets
- API de Windows
- Software de desarrollo de videojuegos para Linux