Allegro

Un article de Mangue.org, l'encyclopéde libre.


logo.png


Avec la rapide expansion de l'informatique ces dernières années, le nombre de programmeurs passionnés a connu une augmentation conséquente. Or, un certain nombre de ces programmeurs a souhaité, tout naturellement, se lancer dans la création de jeux vidéos. Pour rendre cela possible, il leur faut utiliser une API (Application Programming Interface), sorte de package de fonctions, permettant la réalisation d'une tâche précise (par exemple, les fonctions de Windows pour créer des programmes sont regroupées dans l'API Windows).


Dans le domaine du Jeu Vidéo, il existe deux APIs majeures : DirectX (l'API de Microsoft) et la SDL (alliée à OpenGl, une API permettant de gérer la 3D). Mais malgré la quasi hégémonie de ces deux APIs sur le monde du développement de jeux vidéos, il existe une bonne alternative, la librairie Allegro, spécialisée dans la réalisation de Jeux Vidéos. Cette librairie existe depuis 1995, et bénéficie d'une importante communauté anglosaxone.


Présentation d'Allegro


Allegro possède donc une foultitude de fonctions permettant de gérer pratiquement tout de A à Z dans un jeu vidéo, comme l'affichage (il faut bien afficher quelque chose à l'écran), les entrées de l'utilisateur (clavier, joystick, souris), l'importation de fichiers graphiques (.pcx, .bmp, .tga), l'insertion de musiques et de sons, etc., ce qui en fait une librairie très complète (il ne manque à Allegro que la gestion réseau pour faire des jeux multijoueurs). Et pour couronner le tout, cette librairie est multi plate-forme, ce qui signifie que l'on peut l'utiliser sous DOS, Unix (Linux, FreeBSD, Irix, Solaris), Windows, QNX et BeOS (MacOS est supporté en version Alpha seulement pour l'instant). Il et donc possible avec Allegro de créer des jeux disponibles pour un très large public.


Côté langage, il est conseillé pour programmer avec Allegro d'utiliser le C ou le C++, pour des raisons de rapidité, et parce qu'Allegro est elle-même programmée en C. Mais grâce à des librairies additionnelles, il est possible de programmer avec Allegro en Eiffel, en Delphi, et en partie en JAVA. Donc le choix du langage est tout de même relativement ouvert, même si Allegro s'utilise généralement avec du C ou du C++.


A visiter, le site officiel : http://alleg.sourceforge.net/ (http://alleg.sourceforge.net/index.fr.html) et LE site de référence pour les développeurs utilisant Allegro : http://www.allegro.cc, le point de rassemblement pour la communauté Allegro.


Remarque
Au moment où ce cours est écrit, la branche stable d'Allegro est en version 4.0.3, et la branche de développement est elle en version 4.2.0 Release Candidate 2.


Dans ce cours ne sont pas données les primitives des fonctions, seulement des exemples pour permettre ainsi de mieux comprendre les explications fournies. Les primitives des fonctions sont contenues dans la documentation d'Allegro, présente dans le répertoire idoine d'Allegro. De plus, ce cours n'aborde pas toutes les fonctions d'Allegro, mais seulement les principales, n'hésitez donc pas à vous reporter à la documentation d'Allegro pour de plus amples explications.


Sommaire


  1. Installer Allegro
  2. Les fonctions d'initialisation d'Allegro
  3. L'affichage au sein d'Allegro
  4. Les entrées utilisateur sous Allegro
  5. La gestion de la musique et des sons avec Allegro
  6. Les timers avec Allegro


Les annexes


  1. Un exemple de jeu avec Allegro : pong
  2. Utiliser les datafiles avec Allegro
Outils personels