Aller au contenu

Allegro (bibliothèque)

Un article de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 3 septembre 2021 à 17:49 et modifiée en dernier par SniperMaské (discuter | contributions). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.
Allegro
Description de l'image Allegro-logo.svg.

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

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).

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