The Art of Doing: Video Game Creation With Python and Pygame

Why take this course?
🚀 Course Title: The Art of Doing: Video Game Creation With Python and Pygame
🎮 Headline: From simple games using single images to complex games using classes and 100 sprites, this course will cover it all!
🧠 Have you learned the fundamentals of Python and then asked yourself: What's next?
If you're looking to elevate your Python skills and dive into the exciting world of game development, this is the course for you! 🎉
🚀 Course Description:
This course is your gateway to turning your passion for programming into a portfolio of playable games. With Python as your tool and Pygame as your canvas, you'll create engaging, addicting video games from scratch. 🕹️
In my experience teaching computer science, students often hit a wall when they begin learning object-oriented programming. The shift to using classes can be daunting without the right guidance. I've designed this course to ensure you not only grasp these concepts but also see their value in creating efficient and sophisticated code.
No prior knowledge of classes? No problem! We'll start with the basics and gradually build up to complex, sprite-based games that will challenge and inspire you. By the end of this course, you'll be brimming with confidence to design your own unique game ideas.
🕹️ Projects You'll Build:
We'll embark on a journey through 7 unique, engaging games that will reinforce your learning and hone your skills at every step. Here's a sneak peek at the projects you'll tackle:
- Feed the Dragon: Navigate a dragon through a maze of coins, with each coin increasing the pace!
- Click the Clown: Keep your eye on the clown as he zips around, speeding up with every click.
- Snake: Relive the classic snake game, dodging obstacles and racking up points.
- Burger Dog: Satisfy a hungry pup's appetite by catching burgers mid-flight.
After mastering these foundational games, we'll delve deeper into more complex concepts like classes and inheritance with:
- Monster Wrangler: A game of precision and strategy as you collect the right monsters to avoid penalties.
- Space Invaders: Defend against an alien onslaught in this classic arcade favorite.
🎓 Advanced Concepts:
In the latter part of the course, we'll dive into more advanced topics such as:
- Creating tile maps for complex level designs.
- Implementing 2D vectors to add realistic forces like friction and gravity to player movements.
- Bringing your games to life with character animations.
Your final project will be a standout piece, showcasing all you've learned in an advanced game like Zombie Knight: A spooky platformer where you fight off zombies, collect rubies, and use portals to navigate the night. It's not just a learning experience; it's a lot of fun! 🧟♂️🚀
👩🏫 Instructor Note:
I'm incredibly excited about this course. I believe it offers a unique blend of education and entertainment, allowing you to not only learn but also enjoy the process. If you're ready to embark on an adventure into game development with Python and Pygame, join me in this creative and rewarding journey. Let's make some games together! 🎓🚀
💻 Ready to Get Started?
Enroll now and let's turn your coding skills into a portfolio of video games you can be proud of. This course is the perfect next step in your programming adventure. Let's create, learn, and have fun together! 🕹️🎉
Course Gallery




Loading charts...
Comidoc Review
Our Verdict
The Art of Doing: Video Game Creation With Python and Pygame is an engaging and mostly well-structured course for those interested in learning the fundamentals of Pygame and OOP concepts. While it boasts hands-on experience and practical applications, be prepared to face some challenges as you encounter instances of repetitive or overly complex coding patterns. The instructor genuinely focuses on teaching proper methods and mindsets to develop your Python skills within the realm of game development.
What We Liked
- Comprehensive coverage of Pygame library and video game design fundamentals.
- Hands-on approach helps in mastering OOP concepts, especially spaced repetition for retaining notions
- Instructor explains the thinking behind PyGame and proper use of data structures
- Gradual difficulty progression allows learners to build solid foundations and confidence
Potential Drawbacks
- Code can become unreadable or hard to debug with redundant and bloated implementations
- Lack of inheritance implementation in the course curriculum
- Advanced Pygame Tutorial felt repetitive and lacked clear objectives
- Limited scope of learning, as course focuses solely on Pygame within a single script