PyGame: Python Game Development


PyGame: Python Game Development

suggested for ages 11-18

Course Details

This course is designed with an emphasis on developing more sophisticated graphics-based games in Python, using the PyGame library. We cover key concepts that are foundational to game design, including gravity, platforms, projectiles, and enemy AI. This course also covers basic object-oriented programming in Python.

The prerequisite for enrolling in this course is completion of Python Level 1 or equivalent. Students must have exposure to variables, loops, conditional statements, functions, and lists. After completing this course, students will be ready to learn more advanced non-graphics-based computer science skills in Python Level 2.

Course Curriculum

This course typically takes 3-6 months to complete. This depends on the student's dedication to homework, their previous experience, and the difficulty of course material. Our instructors move at the pace of the student, taking extra time to reinforce concepts as needed.

PyG1 Object-Oriented Programming: Actors

PyG2 Event Handling

PyG3 Object-Oriented Programming: Advanced Actors

PyG4 Managing Multiple Objects: Collectibles

PyG5 Physics

PyG6 Managing Multiple Objects: Obstacles and Surfaces

PyG7 Levels and System Control

PyG8 Game Elements: Projectiles

PyG9 Game Elements: Enemy AI

PyG10 Ninja Versus Alien

PyG11 Space Invaders

PyG12 Master Project