Dans cet article, nous allons explorer et analyser en profondeur Allegro (bibliothèque). Depuis ses origines jusqu'à son évolution dans la société actuelle, Allegro (bibliothèque) a joué un rôle crucial dans divers aspects de la vie quotidienne. Au fil des années, Allegro (bibliothèque) a fait l’objet de débats, d’études et même d’admiration, générant une grande variété d’opinions et de perspectives sur sa signification et sa pertinence. À travers cette recherche, nous visons à faire la lumière sur les différents aspects de Allegro (bibliothèque), en examinant son impact sur la culture, la politique, la science et d'autres domaines d'intérêt. Ainsi, nous espérons fournir une vue complète et perspicace sur Allegro (bibliothèque), afin d'enrichir la compréhension et l'appréciation de ce sujet.
Ces listes gagneraient à être rédigées sous la forme de paragraphes synthétiques, plus agréables à la lecture, les listes pouvant être aussi introduites par une partie rédigée et sourcée, de façon à bien resituer les différents items. D'autre part, Wikipédia n'a pas pour rôle de constituer une base de données et privilégie un contenu encyclopédique plutôt que la recherche de l'exhaustivité.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.
Certaines informations figurant dans cet article ou cette section devraient être mieux reliées aux sources mentionnées dans les sections « Bibliographie », « Sources » ou « Liens externes » ().
L'article peut contenir des analyses et interprétations inexactes ou inédites de sources primaires. Pour améliorer la vérifiabilité de l'article ainsi que son intérêt encyclopédique, il est nécessaire, quand des sources primaires sont citées, de les associer à des analyses faites par des sources secondaires.
Allegro est une bibliothèque logiciellelibre destinée à la création de jeux vidéo.
Elle fournit aux programmeurs des routines bas niveau (optimisées pour la rapidité) portables. « Allegro » est un acronyme récursif qui correspond
à « Allegro Low LEvel Game ROutines » (routines de bas niveau Allegro pour les jeux).
Caractéristiques d'Allegro
Simplicité d'utilisation - Documentation très complète incluant de nombreux exemples
Rapide - Routines optimisées (plusieurs écrites en assembleur)
Extensible - fournit tout ce qui est nécessaire pour créer un jeu
Portable - sans changer la moindre ligne de code, vous pouvez compiler pour une autre plate-forme telle que Windows, DOS, Linux, BeOS, Mac, Qnx.
Libre et gratuit : la licence d'Allegro relève presque du domaine public, avec une demande non obligatoire de citer le nom de la bibliothèque en cas d'utilisation.
Ce que Allegro peut faire
La gestion des entrées (clavier, souris, manette de jeux)
La gestion des sprites (affichage, rotation, zoom)
L'affichage de primitives géométrique (lignes, cercles...)
Une interface graphique totalement extensible (pour faire les boutons, des cases à cocher, listes déroulantes...)
La gestion des musiques midi
La gestion des effets sonores
La gestion du temps
Gestion 3D (calcul de perspective, rotation, affichage des polygones, etc.)
Création d'un fichier exécutable unique (grâce à la compilation statique, aux fichier DAT et aux utilitaires dat2c et dat2s permettant de les convertir respectivement en C et en assembleur), bien que rarement utilisée car le programme obtenu utilisera plus de mémoire, toutes les données étant préchargées
Bibliothèques complémentaires
Il y a plusieurs bibliothèques complémentaires qui peuvent permettre de :
Faire de la 3D accélérée OpenGL (avec Allegro GL)
Jouer les musiques mod, xm, s3m, it... (avec jgmod ou dumb)
Jouer plusieurs formats audio dont Mp3 (avec AlMp3), ogg vorbis (Alogg), etc.
Détection des collisions au pixel près entre sprites (en d'autres termes, détecter si une image touche l'autre)
Plusieurs interfaces GUI très configurables (cgui)