We may earn an affiliate commission when you visit our partners.
Course image
Anthony Cardinale | C#, Unity, Blender, Unreal, IA and Formation-Facile.Fr | Tutos développement de jeux vidéo

Vous souhaitez apprendre le langage Python tout en vous amusant ? Le développement de jeux vidéo est un sujet qui vous passionne ? Alors ce cours est fait pour vous .

Ce tutoriel vous permettra d'apprendre à programmer avec Python tout en développant votre premier jeu vidéo avec PyGame.

PyGame est un framework libre et gratuit qui vous permettra de développer vos propres jeux en Python. C'est un outil complet qui permet d'implémenter tout ce que l'on peut retrouver dans un jeu vidéo. Nous allons d'ailleurs apprendre à :

Read more

Vous souhaitez apprendre le langage Python tout en vous amusant ? Le développement de jeux vidéo est un sujet qui vous passionne ? Alors ce cours est fait pour vous .

Ce tutoriel vous permettra d'apprendre à programmer avec Python tout en développant votre premier jeu vidéo avec PyGame.

PyGame est un framework libre et gratuit qui vous permettra de développer vos propres jeux en Python. C'est un outil complet qui permet d'implémenter tout ce que l'on peut retrouver dans un jeu vidéo. Nous allons d'ailleurs apprendre à :

  • Afficher des images à l'écran

  • Déplacer le joueur au clavier

  • Afficher du texte

  • Jouer des sons

  • Détecter les collisions

  • Gérer le score

  • Tirer sur des ennemis

Cette formation est découpée en 2 parties : La première section présente les bases de la programmation avec Python. La seconde partie est orientée développement d'un jeu avec PyGame.

Vous apprendrez donc à coder avec Python tout en vous amusant car nous allons travailler sur un projet de jeu vidéo. Ce cours est d'ailleurs entièrement basé sur un projet concret : On apprend par la pratique.

Il s'agit d'un cours condensé pour ceux qui veulent être rapidement opérationnel. En quelques heures vous serez en mesure d'écrire vos scripts python et de créer des jeux en 2D.

Je partagerai avec vous des astuces pour par exemple générer l'exécutable de votre jeu, créer un installeur, publier et vendre votre jeu en ligne afin de pouvoir vivre de votre passion.

Cette formation pygame/python s'adresse aux débutants qui souhaitent s'initier à ces technologies simplement et de façon ludique. Nous utiliserons le logiciel PyCharm qui est la référence en matière d'IDE pour le langage Python. Notre jeu vidéo sera un shooter 2D pour desktop.

Si vous souhaitez vous lancer dans l'aventure, je vous invite à me retrouver dans la première vidéo de ce tutoriel.

Image d'illustration basée sur un concept de vecteezy

Enroll now

What's inside

Learning objectives

  • Programmer avec python
  • Utiliser le framework pygame
  • Créer un petit jeu 2d
  • Exporter un jeu créé avec pygame
  • Découvrir python dans le cadre du développement de jeux
  • Développer un clone de space invader

Syllabus

Introduction à la programmation avec le langage Python
Présentation du cours
Installation de Python
Prise en main du lecteur vidéo de Udemy
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Provides a hands-on approach to learning Python by developing a 2D shooter game, making it engaging for beginners
Covers essential game development concepts like displaying images, handling user input, collision detection, and score management
Teaches how to compile a game into an executable, create an installer, and even sell it online, offering practical skills for aspiring game developers
Utilizes PyCharm, a popular IDE for Python, which is widely used in the industry and academia
Offers a condensed approach to learning Python and PyGame, enabling learners to quickly become operational in creating 2D games
Requires installation of PyGame package under PyCharm, which may present a slight hurdle for absolute beginners

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Pygame: initiation python par le jeu

Selon les apprenants, ce cours est une approche positive et très ludique pour apprendre les bases de Python et s'initier au développement de jeux 2D avec PyGame. Il est particulièrement apprécié par les débutants complets grâce à son approche concrète basée sur un projet (un clone de Space Invaders). Les étudiants trouvent les explications généralement claires et le rythme adapté pour une première immersion. La partie sur l'exportation et la publication est vue comme un avantage unique. Cependant, quelques critiques soulignent que la première partie sur Python peut être rapide pour ceux n'ayant aucune base et que les explications sur le 'pourquoi' du code ou la structure du projet pourraient être plus approfondies. Malgré cela, le sentiment général est très positif, soulignant l'efficacité de l'apprentissage par la pratique.
Contenu utile pour aller plus loin.
"Les astuces sur l'export et la publication sont un vrai plus."
"L'exportation fonctionne bien."
"La partie sur la publication est originale et utile."
Convient parfaitement aux novices en programmation.
"Ce cours est absolument génial pour les débutants complets en Python."
"Bon cours pour débuter avec PyGame. La partie Python est un peu rapide si on n'a jamais codé..."
"Le projet est bien choisi pour les débutants."
"Pour des débutants complets qui veulent juste recopier, peut-être..."
Approche très concrète pour apprendre Python.
"L'approche par le jeu vidéo rend l'apprentissage très ludique et motivant. ... la partie PyGame est super concrète avec le projet Space Invaders."
"Excellente introduction à Python et PyGame. Le format basé sur un projet est très efficace."
"Super cours, très pratique et concret. J'ai enfin compris comment faire un jeu simple avec Python."
"Très bonne approche pour apprendre Python de manière ludique. Le projet Space Invaders est parfait."
Les bases de Python peuvent être rapides.
"Bon cours pour débuter avec PyGame. La partie Python est un peu rapide si on n'a jamais codé..."
"Le cours est correct, mais il va un peu trop vite sur certaines notions de Python. Si vous n'avez aucune base, préparez-vous à chercher ailleurs..."
"Déçu. La partie Python est survolée."
Explications parfois superficielles ou code simple.
"...parfois j'avais l'impression que le code était recopié sans trop d'explications détaillées sur *pourquoi* on faisait comme ça..."
"...le code devient vite un peu spaghetti. L'instructeur pourrait améliorer la structure du code dans le projet."
"La partie PyGame est juste suivre bêtement un tutoriel pour faire un jeu, sans vraiment expliquer les concepts derrière PyGame. Je ne me sens pas capable de faire un autre jeu après ça."

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 PyGame : Apprendre Python par le jeu vidéo with these activities:
Lire 'Python Crash Course'
Fournit une base solide en Python avec une approche pratique, ce qui est essentiel pour comprendre et utiliser PyGame.
Show steps
  • Lire les chapitres introductifs sur les bases de Python.
  • Réaliser les exercices et les projets proposés dans le livre.
  • Se concentrer sur les chapitres relatifs aux structures de données et aux fonctions.
Pratiquer les boucles et les conditions
Renforcez votre maîtrise des boucles et des conditions en Python, car elles sont cruciales pour la logique de jeu dans PyGame.
Show steps
  • Écrire des programmes simples utilisant des boucles 'for' et 'while'.
  • Créer des fonctions avec des instructions conditionnelles 'if', 'elif', et 'else'.
  • Résoudre des problèmes de logique simples en utilisant des boucles et des conditions.
Créer un mini-jeu de devinettes
Développez un petit jeu de devinettes en utilisant Python pour mettre en pratique les concepts appris dans le cours.
Show steps
  • Concevoir la logique du jeu de devinettes.
  • Écrire le code Python pour gérer les entrées de l'utilisateur et les sorties du jeu.
  • Ajouter des fonctionnalités telles que le suivi du score et des indices.
  • Tester et déboguer le jeu.
Three other activities
Expand to see all activities and additional details
Show all six activities
Suivre des tutoriels PyGame avancés
Approfondissez vos compétences en PyGame en suivant des tutoriels qui couvrent des sujets avancés tels que les sprites, les collisions et l'animation.
Show steps
  • Rechercher des tutoriels en ligne sur des sujets spécifiques de PyGame.
  • Suivre les instructions des tutoriels et adapter le code à vos propres projets.
  • Expérimenter avec différentes techniques et approches pour améliorer vos compétences.
Développer un clone de Pong
Consolidez vos connaissances en PyGame en développant un clone du jeu Pong, en mettant en œuvre les mouvements de la balle, les raquettes et la détection des collisions.
Show steps
  • Concevoir l'architecture du jeu Pong.
  • Implémenter les mouvements de la balle et des raquettes.
  • Gérer la détection des collisions et le score.
  • Ajouter des fonctionnalités supplémentaires telles que des effets sonores et des graphismes améliorés.
Lire 'Making Games with Python and Pygame'
Offre une approche plus approfondie du développement de jeux avec PyGame, en fournissant des exemples concrets et des explications détaillées.
Show steps
  • Lire les chapitres sur les concepts avancés de PyGame.
  • Étudier les exemples de code et les adapter à vos propres projets.
  • Expérimenter avec les différentes techniques présentées dans le livre.

Career center

Learners who complete PyGame : Apprendre Python par le jeu vidéo 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 et à programmer les différents éléments d'un jeu, des mécaniques de gameplay aux graphismes et aux interactions. Ce cours est très utile pour acquérir les bases du développement de jeux avec Python et PyGame, notamment l'affichage d'images, la gestion des déplacements, la détection des collisions et l'intégration de sons. De plus, la création d'un clone de Space Invaders, dont il est question dans le syllabus, est une excellente façon de développer des compétences pratiques. Ce cours vous permet d'apprendre Python tout en créant un jeu, ce qui est un atout majeur.
Programmeur Python
Un Programmeur Python est spécialisé dans l'utilisation du langage Python pour développer des applications, des scripts ou des logiciels. Ce cours aide à construire une base solide en Python en utilisant le développement de jeux comme contexte d'apprentissage. En plus de couvrir les bases du langage, il introduit des concepts essentiels tels que les conditions, les boucles et les fonctions. L'expérience pratique acquise dans ce cours, particulièrement dans la gestion des collisions et l'affichage d'images, peut directement être appliquée au développement d'applications Python plus générales.
Concepteur de Jeux
Un Concepteur de Jeux est responsable de la vision créative d'un jeu, incluant les règles, les mécaniques et l'expérience globale du joueur. Ce cours peut être très pertinent pour apprendre les bases de la création de jeux 2D avec PyGame, et plus spécialement la manière dont on peut implémenter des mécaniques de jeu de base. Comprendre comment les éléments de jeu sont implémentés en code peut être un atout précieux pour un concepteur, qui pourrait être appelé à travailler avec des programmeurs. L'aspect ludique de l'apprentissage de Python à travers un projet de jeu est excellent pour la motivation et l'engagement.
Professeur de Programmation
Les professeurs de programmation enseignent les fondamentaux du code aux étudiants. En se basant sur le développement de jeux vidéo, ce cours permet d'apprendre les bases du langage Python. De plus, l'aspect ludique de l'apprentissage est un atout important pour enseigner la programmation de manière plus attrayante. Les connaissances acquises dans ce cours, en particulier sur la création d'un jeu 2D, peuvent être partagées avec de futurs étudiants.
Testeur de Jeux Vidéo
Le Testeur de Jeux Vidéo joue un rôle clé dans l'assurance de la qualité en identifiant les bugs et les problèmes de jouabilité. Ce cours peut vous aider à mieux comprendre le fonctionnement interne d'un jeu, notamment la gestion des collisions, les mouvements du joueur et l'intégration des assets. Avoir des connaissances en programmation Python et PyGame peut vous rendre plus efficace dans la détection de bugs et dans la communication de ces problèmes aux développeurs. Ce cours est particulièrement adapté pour ceux qui souhaitent acquérir une base solide de compétences techniques dans le domaine des jeux.
Développeur d'applications mobiles
Un Développeur d'Applications Mobiles crée des applications pour smartphones et tablettes. Bien que ce cours se concentre sur les jeux, il aide à établir une base solide en Python, un langage qui peut être utilisé dans le développement d'applications mobiles, en utilisant des frameworks comme Kivy. Les compétences acquises en matière d'affichage d'images, de gestion des entrées utilisateur et de logique de programmation peuvent être transférées au développement mobile. De plus, la création d'un projet concret, comme un jeu vidéo, peut être un excellent ajout à votre portfolio.
Ingénieur logiciel
Un Ingénieur Logiciel conçoit, développe et teste des logiciels. Ce cours peut être utile pour se familiariser avec les bases de la programmation en utilisant Python et le framework PyGame. Bien que les jeux vidéo soient un domaine spécifique, les compétences acquises, telles que la gestion des conditions, des boucles et des fonctions, ainsi que la résolution de problèmes logiques, sont essentielles pour tout ingénieur logiciel. Ce cours vous introduit au cycle de vie du développement logiciel.
Designer d'expérience utilisateur
Un Designer d'Expérience Utilisateur (UX) se concentre sur la création d'interfaces intuitives et agréables pour les utilisateurs. Si ce cours peut sembler éloigné de l'UX, comprendre les bases de la programmation et la logique derrière le fonctionnement des jeux et des applications peut vous aider à mieux concevoir des interfaces. La capacité d'afficher du texte, de gérer des interactions et de créer des expériences interactives de base, comme appris dans le cours, peut approfondir votre compréhension des besoins des utilisateurs et des contraintes techniques.
Développeur web
Un Développeur Web crée et maintient des sites web et des applications web. Bien que ce cours soit axé sur PyGame, il permet d'acquérir des compétences fondamentales en Python, un langage back-end populaire pour le développement web, notamment avec des frameworks comme Django ou Flask. L'expérience acquise avec les conditions, les boucles et les fonctions peut être extrêmement utile pour le développement web. De plus, comprendre comment compiler un projet et le publier en ligne est une compétence transférable.
Designer graphique
Un Designer Graphique crée des visuels pour divers supports, y compris les jeux vidéo. Bien que ce cours se concentre sur la programmation, il permet d'acquérir une meilleure appréciation des contraintes techniques liées à l'intégration des graphiques dans un jeu. Comprendre comment les images sont affichées, déplacées et manipulées dans PyGame peut aider un designer graphique à créer des assets plus efficaces pour les développeurs de jeux. La connaissance de la gestion des assets, telle qu'elle est pratiquée dans le cours, est particulièrement pertinente.
Artiste de Jeux Vidéo
Un Artiste de Jeux Vidéo crée les éléments visuels d'un jeu, tels que les personnages, les environnements et les animations. Si ce cours ne vous enseignera pas directement comment créer des assets artistiques, il vous donnera un aperçu de la façon dont ces assets sont utilisés dans un moteur de jeu comme PyGame. Comprendre comment les images sont chargées, affichées et animées peut vous aider à créer de meilleurs assets et à collaborer plus efficacement avec les développeurs. Le cours donne une vue pratique du pipeline de développement de jeux.
Analyste de données
Un Analyste de Données examine de grands ensembles de données pour en extraire des informations utiles. Bien que ce cours porte sur le développement de jeux, il vous permet d'apprendre Python, un langage largement utilisé dans l'analyse de données. Les compétences acquises dans ce cours, telles que la manipulation de données, la création de boucles et l'automatisation de tâches, peuvent être appliquées à l'analyse de données. De plus, la résolution de problèmes et la pensée logique sont des compétences essentielles pour un analyste de données.
Spécialiste en Réalité Virtuelle
Un Spécialiste en Réalité Virtuelle crée des expériences immersives pour les utilisateurs. Même si ce cours est axé sur les jeux 2D avec PyGame, il permet de développer des compétences de base en programmation et en conception d'interactions. Comprendre comment créer des environnements interactifs et gérer les entrées utilisateur est un atout pour ceux qui souhaitent travailler dans le domaine de la réalité virtuelle. Python est aussi utilisé dans certains contextes de RV/RA.
Consultant en Développement de Logiciels
Un Consultant en Développement de Logiciels aide les entreprises à améliorer leurs processus de développement de logiciels. Bien que ce cours soit axé sur le développement de jeux vidéo, il permet d'acquérir une compréhension de base des principes de développement de logiciels, des outils et des technologies utilisés. Comprendre les défis et les opportunités liés au développement de jeux peut vous aider à mieux conseiller les entreprises dans leurs projets de développement de logiciels. De plus, ce cours vous présente un projet concret.
Assistant Technique
Un assistant technique fournit un support technique aux utilisateurs. Bien que ce cours soit axé sur la création de jeux vidéo, il permet d'acquérir une certaine familiarité avec le langage Python et le framework PyGame. Cela peut vous aider à mieux comprendre les problèmes techniques que les utilisateurs peuvent rencontrer avec des applications ou des jeux basés sur Python, permettant une assistance plus efficace. En particulier, le cours traite de l'installation et de la configuration d'environnements de développement.

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 PyGame : Apprendre Python par le jeu vidéo.
Ce livre est une excellente introduction à Python, axée sur la pratique et les projets. Il couvre les bases du langage et propose des projets concrets pour consolider les acquis. Il est particulièrement utile pour les débutants qui souhaitent apprendre Python de manière interactive et ludique. Ce livre peut servir de référence 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