stringtranslate.com

Allegro (biblioteca de software)

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 punto fijo y punto flotante. aritmética matricial , 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 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 , abstrayendo sus interfaces de programación de aplicaciones (API) en una interfaz portátil. También se puede ejecutar sobre Simple DirectMedia Layer , que se utiliza para ejecutar programas Allegro en el navegador web utilizando Emscripten . [7]

Publicado bajo los términos de la licencia zlib , Allegro es un software gratuito y de código abierto .

Historia

Inicialmente representaba Atari Low-Level Game Routines , [8] Allegro fue creado originalmente por Shawn Hargreaves  [pl] para Atari ST a principios de la década de 1990. Sin embargo, Hargreaves abandonó la versión de Atari cuando se dio cuenta de que la plataforma estaba muriendo 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 DOS , todos los juegos que usaban Allegro usaban DOS. Alrededor de 1998, Allegro se diversificó 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 diversos puertos se reunieron durante las versiones WIP de Allegro 3.9, siendo Allegro 4.0 la primera versión estable de Allegro que admite 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 para hacer que la API fuera más consistente y segura para múltiples subprocesos. De forma predeterminada, la biblioteca ahora está acelerada por hardware utilizando servidores de procesamiento OpenGL o DirectX cuando corresponda. Muchos de los complementos que existían como proyectos separados para Allegro 4 ahora interactúan perfectamente con Allegro propiamente dicho y se incluyen con la instalación predeterminada. Allegro 5 está impulsado por eventos .

Características

Allegro 5 admite las siguientes funciones en su API principal: [9]

Complementos

La comunidad de usuarios de Allegro ha contribuido con varias extensiones de biblioteca para manejar cosas como desplazarse por mapas de mosaicos e importar y exportar varios formatos de archivos. Además, algunas partes de lo que solía ser parte de Allegro ahora están separadas como un complemento en Allegro 5. Estos complementos se distribuyen con la biblioteca principal: [10]

Ver también

Referencias

  1. ^ "Versión 5.2.9.1". 5.2.9.1 Página de lanzamiento de Github . Consultado el 24 de enero de 2024 .
  2. ^ Equipo de desarrollo de Allegro. "La licencia de regalo" . Consultado el 16 de noviembre de 2013 .
  3. ^ Puerto, Jonathan (2004). Programación de juegos todo en uno, segunda edición . Curso Tecnología PTR. ISBN 1-59200-383-4.
  4. ^ Steinke, Lennart (2003). Programación de juegos . Editorial BHV. ISBN 3-8266-8075-8.
  5. ^ Deitel, PJ (2006). C Cómo programar . Cómo programar. Prentice Hall . ISBN 0-13-240416-8.
  6. ^ Lista de enlaces de idiomas Allegro
  7. ^ "¡Bienvenidos a Allegro!". GitHub . 23 de septiembre de 2022.
  8. ^ Publicación en el foro de Shawn Hargreaves
  9. ^ "Manual de referencia de Allegro 5". API principal.
  10. ^ "Manual de referencia de Allegro 5". Complementos.

enlaces externos