
Librairie graphique Allegro
ING 1
2ème semestre 2019/2020
TDTPs
ING1
- TDTP
1 : Mode
graphique, primitives dessin,
animations basiques semaine du 02/03/2020
- TDTP
2 : BITMAPS et
données images, animation, double buffer
semaine du 09/03/2020
- TDTP
3 : Acteurs
multiples, fonds, sprites, séquences animées
semaine
du 16/03/2020
- TDTP 4 : En cours de rédaction... TP Orienté projet + séance TP noté
semaine
du 23/03/2020
- Des séances de
suivi de projet sont prévues pour la semaine du 30/03/2020
- Introduction
- Présentation générale de la librairie,
contexte,
possibilités
- Base d’un projet
(linkage et premier
programme) LINK.txt
1_0
hello.c
- Entrer dans le mode graphique
- Entrer dans l'événementiel
- Avoir
des
acteurs (formes ou images) les faire bouger et les afficher
- Les
sprites, les
fonds, les avants-plans
- Animer sur une image de fond (décor)
- La couleur spéciale
magenta
pour la transparence
- L'affichage masqué,
les
fonctions
draw_sprite
3_0
decor et
sprites.c
- Avants
plans : affichés
en dernier sur le buffer
- Sprites
et
animation par séquences d'images
- Charger une séquence d'images pour un personnage
- Animer en
enchainant les images dans
la séquence
- Combiner avec un
déplacement
- Régler et
synchroniser les
paramètres de
temporisations/vitesses
4_0 sprite
anime.c
- Généraliser
:
animer plusieurs séquences
simultanément
5_0
plusieurs sprites animes.c
- Simulation de chute, gravité/accélération,
amortissement rebond, viscosité
Code source disponible dans 5_0 simulation
chute.c dans le zip du Cours4 ci dessus
- Détecter
des contacts ou collisions entre acteur et acteur ou acteur et
décor
- Scrolling
:
naviguer sur un décor plus grand que l'écran
- Construire
des
niveaux de jeu modulaires : tilemaps
Installation
Il existe un Allegro version 5. Il n'est pas "mieux" pour nous.
Il est complètement différent dans son usage et trop technique à notre niveau et vu les objectifs.
Pour Windows utilisez la version 4.4 ci-dessous afin d'éviter tout problème de compatibilité.
Windows
Pour installer sur vos machines persos consulter les indications
ci-dessous
A jour, version 64 bits pour CodeBlocks 20.03 et ultérieurs
Voir et suivre le document tuto_installer_allegro_64.pdf
Télécharger allegro_4_4_3_install.zip en suivant la procédure
Plus ancien, version 32 bits 4.4.2 pour CodeBlocks 17.12
Voir et suivre le document tuto_installer_allegro.pdf
Télécharger allegro_4_4_install.zip en suivant la procédure
L'archive suivante contient 4 projets pour tester les fonctionnalités
essentielles : allegro_checking.zip
Pour tout projet Allegro ne pas oublier d'indiquer au linker
: alleg44.dll
macOS
Allegro 4.x ne compile plus sur macOS (Apple ne fait pas de la compatibilité historique une priorité)
=> Installer Allegro dans un environnement Windows ou Linux sur
votre
hardware Apple...
Linux
Allegro 4.4 compile et fonctionne parfaitement sous Linux...
sudo apt-get install liballegro4-dev
Pour compiler sous Code::Blocks, menu déroulant Project > Build options...
Compiler settings / Other compiler options : `allegro-config --cflags`
Linker settings / Other linker options : `allegro-config --libs`
( ATTENTION bien mettre les guillemets simples inverse, backticks )Et enlever alleg ou alleg44.dll qui est dans Link libraries (projets distribués pour Windows)
Dernière mise à jour
: 10/11/20