Guide pratique d’apprentissage du développement de jeux vidéo en Python avec la bibliothèque Pygame, allant des bases du langage jusqu’à la 3D, illustré par la réalisation complète de plusieurs jeux (fusée, serpent, labyrinthe, casse-briques).
Chapitre 1 — Fondamentaux du langage Python
Caractéristiques du langage (interprété, typage dynamique, multi-paradigme, licence libre, multi-plateforme), installation, premiers pas, variables et fonctions, modules, boucles et conditions, structures de données (listes, tuples, ensembles, dictionnaires).
Chapitre 2 — Notions avancées en langage Python
Programmation orientée objet (classes, héritage, polymorphisme), environnement virtuel, conventions PEP8.
Chapitre 3 — Concepts du jeu vidéo et premiers pas avec Pygame
Boucle de jeu, présentation et installation de Pygame, modules composant la bibliothèque, réalisation d’un premier jeu graphique (fusée et planètes) avec gestion des variables, déplacements et collisions.
Chapitre 4 — La structure d’un jeu Pygame
Initialisation, affichage de la fenêtre, surfaces Pygame, gestion des couleurs et du système de coordonnées, gestion du temps et des événements (souris, clavier).
Chapitre 5 — Le dessin et le graphisme avec Pygame
Dessin de formes (lignes, rectangles, polygones, cercles, ellipses, arcs), anti-aliasing, chargement et sauvegarde d’images, gestion du texte et des polices, conception d’un logiciel de dessin, transformations géométriques.
Chapitre 6 — L’ajout de sons dans un jeu Pygame
Modules de gestion du son (mixer, mixer.music), fichiers son, notion de canal (channel), exemple d’utilisation.
Chapitre 7 — Les sprites avec Pygame
Notions de sprite et de groupe, gestion simplifiée des collisions, rappels sur la programmation orientée objet, module sprite et son utilisation pratique.
Chapitre 8 — Plus loin avec le module sprite, exemples appliqués
Réalisation complète de quatre jeux : le serpent (snake), le labyrinthe, le casse-briques, et une version améliorée du jeu de défilement fusée et planètes.
Chapitre 9 — Travailler en 3D avec Pygame
Bibliothèque OpenGL et PyOpenGL, notions fondamentales (sommet, arête), exemple détaillé du cube en 3D, particularités sous macOS, et introduction à la notion de moteur de jeu vidéo.







Avis
Il n’y a pas encore d’avis.