Allegro (bibliothèque)

Allegro est une bibliothèque logicielle libre dédié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).

Pour les articles homonymes, voir Allegro.

Allegro

Informations
Créateur Allegro
Développé par Allegro
Dernière version 5.2.8 ()
Dépôt Allegro sur GitHub
État du projet En développement actif
Écrit en C, C++
Système d'exploitation Microsoft Windows, Linux, macOS, iOS et Android
Environnement Multi-plateforme
Langues Anglais
Type Moteur de jeu
Politique de distribution Gratuit
Licence Licence zlib
Site web https://liballeg.org

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)

Voir aussi

Articles connexes

  • La bibliothèque SDL, une autre bibliothèque multimédia libre.
  • La bibliothèque SFML, une autre bibliothèque multimédia libre.
  • La bibliothèque ClanLib, une autre bibliothèque multimédia libre.
  • La bibliothèque Mesa, une autre bibliothèque de rendu 3D au niveau logiciel.

Liens externes

  • Portail de la programmation informatique
  • Portail de l’imagerie numérique
  • Portail des logiciels libres
  • Portail du jeu vidéo
Cet article est issu de Wikipedia. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.