We may earn an affiliate commission when you visit our partners.
Sidiki Sako | Développeur Flutter & Dart

Apprendre Pygame en 2024 : Dans cette formation tu vas apprendre comment fonctionne le développement de jeu avec le langage python et créer tes deux premiers jeux Python en utilisant le module Pygame.

Au programme :

- Comprendre le fonctionnement des jeux codés avec Pygame et Python

- Connaitre et Comprendre les notions de game loop (boucle de jeu) et event loop (boucle d'événements) du module pygame

- Apprendre les bases de Pygame : création de fenêtre, afficher des éléments graphiques avec les surfaces, rectangles, ...

Read more

Apprendre Pygame en 2024 : Dans cette formation tu vas apprendre comment fonctionne le développement de jeu avec le langage python et créer tes deux premiers jeux Python en utilisant le module Pygame.

Au programme :

- Comprendre le fonctionnement des jeux codés avec Pygame et Python

- Connaitre et Comprendre les notions de game loop (boucle de jeu) et event loop (boucle d'événements) du module pygame

- Apprendre les bases de Pygame : création de fenêtre, afficher des éléments graphiques avec les surfaces, rectangles, ...

- Comprendre le principe des animations avec Pygame et faire bouger tous les éléments graphiques de votre jeu.

- Jouer du son avec le module mixer de pygame

- Comment créer et afficher du texte dans vos jeux

- Créer et utiliser les timer et les custom events

- Comprendre comment appliquer la rotation sur des éléments graphiques dans les jeux codés avec le module Pygame

- Intercepter et gérer les actions de l'utilisateur (appuie sur les touches du clavier, actions sur la souris, etc)

- Projet 1 : Créer de A à Z le jeu snake game avec Python et le module Pygame

- Projet 2 : Créer de A à Z le jeu flappy bird avec Python et le module Pygame

Pygame est une bibliothèque libre multiplate-forme qui facilite le développement de jeux vidéo avec le langage de programmation Python. C'est la bibliothèque la plus populaire auprès des développeurs de jeux Python. Après cette formation, vous aurez acquis des bases solides dans la création de jeux avec le module Pygame et le langage Python.

Prérequis pour suivre cette formation : pour suivre cette formation, vous devez connaitre les bases du langage Python (les variables, les fonctions, les classes). On se concentrera sur la création de jeu avec le module Pygame. Ceci n'est pas une formation Python.

Enroll now

What's inside

Learning objectives

  • Apprendre les bases du développement de jeux vidéos avec python
  • Apprendre les bases de pygame
  • Comprendre le fonctionnement de la game loop
  • Comprendre le fonctionnement de la event loop
  • Afficher des éléments graphiques à l'aide des surfaces et des rectangles
  • Comprendre le fonctionnement des animations dans les jeux
  • Apprendre comment créer et afficher du texte
  • Comment effectuer une rotation sur des éléments graphiques
  • Utiliser le module mixer de pygame pour jouer du son
  • Coder le jeu snake game de a à z avec python et pygame
  • Coder le jeu flappy bird de a à z avec python et pygame
  • Show more
  • Show less

Syllabus

Introduction
Comprendre le fonctionnement de la Game Loop
Pygame : les bases
La fenêtre de jeu
Read more
Afficher les éléments graphiques : les surfaces
Les animations
Afficher des éléments graphiques : Les rectangles
Projet : coder le jeu snake game
L'algorithme : le fonctionnement du jeu
Afficher la grille
Afficher la nourriture sur la grille
Dessiner le snake sur la grille
Faire bouger le snake sur la grille
Gérer les actions du joueur
Gérer la collision entre le snake et la nourriture
La fin du jeu + code source
Projet : coder le jeu flappy bird
Afficher l'image de fond du jeu
Faire défiler le sol indéfiniment
Afficher le bird
Appliquer la gravité au bird
Faire sauter le bird
Afficher les tubes du bas
Afficher les tubes du haut
Générer des tubes de tailles aléatoires
Gérer la collision entre le bird et les pipes
Afficher le score
Mettre à jour le score
Afficher le meilleur score
Game over screen
Jouer les sons du jeu
Animer le bird
Effectuer une rotation sur le bird
Sauvegarder le meilleur score dans un fichier
Update la page d'accueil du jeu
Félicitations

Save this course

Save Développeur de jeux Python | Formation Complète Pygame to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Développeur de jeux Python | Formation Complète Pygame with these activities:
Réviser les bases de Python
Renforcer les bases de Python (variables, fonctions, classes) pour mieux comprendre le code Pygame.
Browse courses on Python
Show steps
  • Revoir les tutoriels Python de base.
  • Faire des exercices sur les variables et les fonctions.
  • Pratiquer la création de classes simples.
Lire 'Python Crash Course'
Fournir une base solide en Python avant de plonger dans Pygame.
Show steps
  • Lire les chapitres sur les bases de Python.
  • Faire les exercices de programmation du livre.
Pratiquer les boucles de jeu Pygame
Renforcer la compréhension de la boucle de jeu (game loop) et de la boucle d'événements (event loop) en créant des exemples simples.
Show steps
  • Créer une boucle de jeu de base avec Pygame.
  • Ajouter la gestion des événements (clavier, souris).
  • Modifier les éléments graphiques dans la boucle.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Créer un court tutoriel sur les surfaces Pygame
Solidifier la compréhension des surfaces en expliquant comment les créer, les manipuler et les afficher.
Show steps
  • Rechercher des informations sur les surfaces Pygame.
  • Écrire un tutoriel clair et concis.
  • Ajouter des exemples de code.
  • Partager le tutoriel en ligne.
Modifier le jeu Snake
Approfondir la compréhension du jeu Snake en ajoutant de nouvelles fonctionnalités (niveaux de difficulté, power-ups, etc.).
Show steps
  • Choisir une fonctionnalité à ajouter.
  • Implémenter la fonctionnalité dans le code.
  • Tester et déboguer le code.
  • Partager la version modifiée du jeu.
Lire 'Game Programming Patterns'
Apprendre les modèles de conception de jeux pour améliorer la structure et la maintenabilité du code.
Show steps
  • Lire les chapitres pertinents pour le développement de jeux 2D.
  • Identifier les modèles qui peuvent être appliqués aux projets Pygame.
Contribuer à un projet Pygame open source
Acquérir de l'expérience en travaillant sur un projet de jeu réel et en collaborant avec d'autres développeurs.
Show steps
  • Trouver un projet Pygame open source sur GitHub.
  • Identifier un bug ou une fonctionnalité à implémenter.
  • Soumettre une pull request avec les modifications.

Career center

Learners who complete Développeur de jeux Python | Formation Complète Pygame will develop knowledge and skills that may be useful to these careers:
Développeur de Jeux Vidéo
Le rôle de développeur de jeux vidéo consiste à concevoir, programmer et tester des jeux pour diverses plateformes. Ce cours permet d'acquérir des bases solides en développement de jeux avec Python et Pygame, outils essentiels pour un développeur de jeux vidéo. La compréhension de la game loop et de l'event loop, ainsi que la manipulation des éléments graphiques, des animations et du son, sont des compétences directement applicables dans ce métier. En particulier, les projets de création du Snake Game et du Flappy Bird offrent une expérience pratique inestimable. Un futur développeur de jeux vidéo devrait suivre ce cours pour démarrer son parcours dans l'industrie.
Programmeur Python
Le programmeur Python est un expert du langage Python, capable de développer des applications et des logiciels pour divers domaines. Bien que ce cours se concentre sur le développement de jeux avec Pygame, il consolide les bases de Python indispensables pour tout programmeur. La manipulation des variables, des fonctions et des classes, ainsi que la création de projets concrets comme le Snake Game et le Flappy Bird, sont autant d'atouts pour un programmeur Python. Ce cours peut être un excellent moyen d'appliquer ses connaissances en Python dans un contexte ludique et motivant. Un aspirant programmeur Python peut utiliser ce cours pour affiner ses compétences en Python et explorer le domaine du développement de jeux.
Ingénieur logiciel
L'ingénieur logiciel conçoit, développe et teste des logiciels pour diverses applications. Ce cours, en enseignant les bases du développement de jeux avec Python et Pygame, permet d'acquérir des compétences en programmation, en résolution de problèmes et en gestion de projets, qui sont essentielles pour un ingénieur logiciel. La création du Snake Game et du Flappy Bird offre une expérience pratique du développement logiciel. Ce cours peut aider un futur ingénieur logiciel à développer sa pensée algorithmique et sa capacité à travailler en équipe. Suivre ce cours peut fournir une base solide en programmation.
Animateur 2D
L'animateur 2D donne vie à des personnages et des objets dans des environnements bidimensionnels, souvent pour des jeux vidéo ou des dessins animés. Ce cours, en enseignant comment créer des animations avec Pygame, offre une introduction pratique aux techniques d'animation utilisées dans les jeux. La compréhension des animations, de la rotation d'éléments graphiques et de la gestion des événements sont des atouts pour un animateur 2D. Ce cours peut aider un futur animateur 2D à expérimenter avec l'animation dans un contexte interactif et à développer ses compétences techniques. Un animateur 2D peut trouver ce cours particulièrement utile pour comprendre l'intégration des animations dans les jeux.
Concepteur de Jeux
Le concepteur de jeux est responsable de la vision créative d'un jeu, de son gameplay à son scénario. Même si ce cours est axé sur la programmation avec Pygame, il offre une perspective précieuse sur les mécanismes de jeu et les interactions joueur-environnement. La compréhension de la game loop et de l'event loop, ainsi que la création de jeux complets comme le Snake Game et le Flappy Bird, permettent d'appréhender les défis et les opportunités de la conception de jeux. Ce cours peut aider un futur concepteur de jeux à mieux comprendre les aspects techniques de la création de jeux et à communiquer efficacement avec les programmeurs. Un futur concepteur de jeux peut bénéficier de ce cours pour acquérir une base solide en programmation de jeux et enrichir sa vision créative.
Professeur d'Informatique
Le professeur d'informatique enseigne les concepts et les compétences informatiques à des étudiants de différents niveaux. Ce cours, en fournissant une formation complète sur le développement de jeux avec Python et Pygame, peut aider un professeur d'informatique à enrichir son curriculum et à proposer des projets concrets et motivants à ses élèves. La création du Snake Game et du Flappy Bird offre des exemples concrets de projets réalisables par des débutants. Ce cours peut aider un professeur d'informatique à rendre ses cours plus interactifs et à susciter l'intérêt de ses élèves pour l'informatique. Un professeur d'informatique peut bénéficier de ce cours pour acquérir des compétences pratiques en développement de jeux et les transmettre à ses élèves.
Consultant en Développement de Jeux
Le consultant en développement de jeux aide les entreprises à améliorer leurs processus de développement de jeux, à optimiser leurs performances et à innover. Ce cours, en offrant une compréhension approfondie du développement de jeux avec Python et Pygame, peut aider un consultant à mieux conseiller ses clients et à proposer des solutions adaptées à leurs besoins. La création du Snake Game et du Flappy Bird permet d'acquérir une expérience pratique du développement de jeux qui peut être utile pour un consultant. Ce cours peut aider un futur consultant en développement de jeux à développer son expertise et à se démarquer de la concurrence. Un consultant peut utiliser ce cours pour se spécialiser dans le développement de jeux avec Python.
Testeur de Jeux Vidéo
Le testeur de jeux vidéo a pour mission de détecter les bugs et les problèmes d'ergonomie dans un jeu avant sa sortie. Ce cours, en apprenant à coder des jeux avec Python et Pygame, permet de mieux comprendre les rouages d'un jeu et d'identifier les potentielles sources de problèmes. La création du Snake Game et du Flappy Bird offre une expérience pratique de développement qui facilite l'identification des bugs et des failles. Ce cours peut aider un futur testeur de jeux vidéo à développer son esprit critique et sa capacité à analyser un jeu en profondeur. L'expérience acquise dans ce cours peut être très bénéfique pour un testeur de jeux vidéo, car elle lui permet de mieux comprendre les enjeux du développement et d'anticiper les problèmes potentiels.
Designer d'interface utilisateur
Le designer d'interface utilisateur conçoit des interfaces intuitives et agréables à utiliser pour des applications et des sites web. Bien que ce cours se concentre sur le développement de jeux, il permet de comprendre les principes de base de la conception d'interfaces interactives, notamment la gestion des événements et l'affichage d'éléments graphiques. La création du Snake Game et du Flappy Bird offre une expérience pratique de la conception d'interfaces simples mais efficaces. Ce cours peut aider un futur designer d'interface utilisateur à développer sa créativité et sa capacité à résoudre des problèmes de conception. Un designer d'interface utilisateur peut utiliser ce cours pour explorer les particularités de la conception d'interfaces pour les jeux.
Développeur d'applications mobiles
Le développeur d'applications mobiles crée des applications pour smartphones et tablettes. Ce cours, bien que centré sur le développement de jeux avec Pygame, peut aider à comprendre les principes de base de la programmation et de la gestion des événements, qui sont également importants pour les applications mobiles. La manipulation des éléments graphiques, des animations et des interactions utilisateur sont des compétences transférables. Ce cours peut servir de point de départ pour explorer le monde du développement d'applications mobiles, en offrant une base solide en programmation et en résolution de problèmes. Un futur développeur d'applications mobiles pourrait suivre ce cours pour acquérir des compétences fondamentales en programmation.
Graphiste
Le graphiste crée des visuels pour différents supports, y compris les jeux vidéo. Bien que ce cours soit axé sur la programmation, il permet d'apprendre à afficher et à manipuler des éléments graphiques avec Pygame, ce qui peut être utile pour un graphiste travaillant dans l'industrie du jeu vidéo. La création du Snake Game et du Flappy Bird offre une expérience concrète de l'intégration des visuels dans un jeu. Ce cours peut aider un graphiste à mieux comprendre les contraintes techniques du développement de jeux et à collaborer plus efficacement avec les programmeurs. Un graphiste qui souhaite travailler dans le jeu vidéo peut bénéficier de ce cours pour acquérir une base en programmation et en intégration de visuels.
Intégrateur web
L'intégrateur web est responsable de la mise en page et de l'intégration des contenus d'un site web. Bien que ce cours se concentre sur le développement de jeux avec Pygame, il aborde des notions de gestion des événements et d'affichage d'éléments graphiques qui peuvent être utiles pour l'intégration web. L'expérience acquise dans ce cours peut aider à mieux comprendre le fonctionnement des interfaces utilisateur et à optimiser l'expérience utilisateur. Ce cours peut être un complément intéressant pour un intégrateur web qui souhaite élargir ses compétences. Un intégrateur web peut utiliser ce cours pour explorer des aspects plus techniques du développement web.
Spécialiste en Réalité Virtuelle
Le spécialiste en réalité virtuelle développe des expériences immersives pour des applications de divertissement, de formation ou de simulation. Ce cours, bien que axé sur le développement de jeux 2D avec Pygame, peut aider à comprendre les principes de base de l'interaction utilisateur et de la gestion des événements, qui sont également importants pour la réalité virtuelle. L'expérience acquise dans ce cours peut servir de tremplin pour explorer le développement d'applications en réalité virtuelle. La manipulation d'éléments graphiques et la gestion des interactions sont des compétences transférables. Ce cours may être un point de départ intéressant pour un futur spécialiste en réalité virtuelle qui souhaite acquérir une base solide en programmation. Étudier ce cours may fournir une base solide en programmation.
Développeur front-end
Le développeur front end est responsable de la création de l'interface utilisateur d'un site web ou d'une application web. Tandis que ce cours est axé sur le développement de jeux avec Pygame, il adresse les fondements de la gestion d'événements et l'affichage graphique utiles au dévelopeur front end. L'expérience acquise dans ce cours peut améliorer la compréhension des interfaces utilisateurs, conduisant à une meilleure expérience usager globale. Ce cours may être un ajout intéressant pour un développeur front end désireux d'élargir ses compétences. Un développeur front end peut suivre ce cours afin d'explorer certains aspects plus techniques du dévelopement web. Étudier ce cours may fournir une base solide en programmation.
Animateur de Contenu
L'animateur de contenu crée des vidéos et autres éléments visuels captivants. L'animateur de contenu peut utiliser cet apprentissage pour créer des jeux basés sur Python pour promouvoir ses produits, développer la notoriété de la marque ou augmenter l'engagement du public. Les jeux vidéo en ligne sont un excellent moyen d'attirer l'attention et d'obtenir des prospects si vous êtes un spécialiste du marketing ou un animateur de contenu. Étudier ce cours may fournir une base solide en programmation.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Développeur de jeux Python | Formation Complète Pygame.
Ce livre est une excellente introduction à Python, couvrant les bases et les concepts avancés. Il est particulièrement utile pour les débutants en programmation ou ceux qui ont besoin d'une remise à niveau rapide. Le livre comprend des projets pratiques qui aident à solidifier les connaissances, ce qui est pertinent pour le développement de jeux avec Pygame. Il sert de référence utile tout au long du cours.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser