CS50 2D - Lecture 7 - Pokémon

CS50 2D - Lecture 7 - Pokémon

🎙 CS50 👥 2.5M 📅 28 avril 2026 ⏱ 90 min 👁 18K 📄 cours magistral 🧭 2026-08-13
Disponible en : Français (actuel) English

Mots-clés

state stackGUIturn-basedRPGLua

Résumé

Cette dernière leçon du cours CS50 2D de Harvard, animée par David Malan, explore les mécaniques de programmation derrière les jeux de rôle inspirés de Pokémon. Le cours commence par une démonstration du jeu final, montrant les transitions entre l’état de terrain et l’état de combat, les dialogues, les menus et les barres de progression. Ensuite, Malan introduit le concept de pile d’états pour gérer des états superposés, comme un menu pause ou un dialogue par-dessus le monde. Il détaille la création d’éléments d’interface graphique (GUI) : panneaux, boîtes de texte avec gestion du retour à la ligne et du défilement, et menus de sélection. Il explique comment utiliser les fonctions de LÖVE pour calculer la hauteur de ligne et le wrapping du texte. Enfin, il aborde les mécaniques de RPG comme les combats au tour par tour, les points d’expérience et les niveaux. Le tout est illustré par des exemples de code commentés, et le cours se conclut par une invitation à consulter des ressources complémentaires comme le site howtomakeanrpg.com.

171 mots

Évaluation critique

Valeur des informations & solidité de l’argumentation

La valeur des informations est élevée pour un public de développeurs débutants : le cours fournit des explications claires et progressives sur des concepts avancés comme la pile d’états et la création de GUI. L’argumentation est solide, appuyée par des démonstrations en direct et des exemples de code concrets. Malan justifie chaque choix de conception, comme l’utilisation de deux rectangles pour simuler une bordure, ou le calcul du nombre de lignes de texte affichables. La progression pédagogique est bien pensée, partant d’exemples simples pour aboutir à un jeu complet.

Rigueur scientifique, qualité des sources, adéquation du titre

La rigueur scientifique est bonne : le cours est produit par Harvard, avec un contenu structuré et des références à des ressources reconnues comme le site howtomakeanrpg.com. Les sources citées dans la description sont principalement des liens vers les ressources du cours et les réseaux sociaux, mais aucune source académique n’est mentionnée. L’adéquation entre le titre et le contenu est parfaite : la leçon porte bien sur la programmation d’un jeu Pokémon. Les commentaires ne sont pas fournis, donc aucune analyse des tendances du public n’est possible.

191 mots

Adéquation titre / contenu

Le titre correspond exactement au contenu : dernière leçon du cours CS50 2D consacrée à la programmation d'un jeu inspiré de Pokémon.

Qualité & fiabilité

8/10

Cours de Harvard, pédagogie structurée, code commenté, mais pas de validation expérimentale formelle.

Moments clés

Sources citées

Sources concordantes

  • Documentation LÖVE — Documentation officielle du framework utilisé.
  • Manuel Lua — Référence du langage Lua.

Références externes

Apport & nouveautés

L’apport original de cette leçon est de montrer comment implémenter des mécaniques de RPG complexes en utilisant une pile d’états et des composants GUI réutilisables, le tout en Lua avec LÖVE. Le cours se distingue par sa pédagogie progressive et ses exemples concrets.

Pour aller plus loin :

  • State machine — Notion de base pour comprendre les états.
  • LÖVE — Framework utilisé pour le développement du jeu.
  • Lua — Langage de programmation utilisé.
  • How to Make an RPG — Ressource mentionnée dans la vidéo pour approfondir.

86 mots

Profil radar

Le profil radar montre un bon équilibre entre quantité et qualité d'information, avec un niveau technique élevé mais accessible. La fiabilité est bonne grâce à la provenance académique.

Fiabilité 8/10