The Art of Doing: Video Game Creation With Python and Pygame
- Description
- Curriculum
- FAQ
- Reviews
Have you learned the fundamentals of Python and then asked yourself; what’s next?
If so, consider taking this course which will start you on your journey to making your own playable, fun, and rather addicting video games using Python and the Pygame library.
So often, when students ask for advice they are told to, “Go build something” or “Get involved on a project” but have no idea what projects to build or get involved in.
This course will set you on your way! In this course I will walk you though, step by step, on how to to design the layout and the functionality of 7 unique, engaging, and most importantly, FUN games. By the end of this course, I promise that you will be coming up with your own game ideas and feel confident enough in your abilities to create them.
In my experience teaching computer science, students tend to flourish under the basics but hit a wall when we approach object oriented programming. The shift to using Classes as a way to structure code is difficult and often times students don’t have enough exposure to meaningful examples of how to use Classes to help make complex code more efficient. I believe by the end of this course, you will understand how to use classes.
This course is designed in such a way that NO KNOWLEDGE OF CLASSES is needed to start! We will begin by learning the fundamentals of the Pygame library and video game design concepts as we move onto making 4 very fun arcade style games.
-
Feed the Dragon: Using your arrow keys, move the dragon up and down, trying to eat as many gold coins as you can. The more coins you eat, the faster you move!
-
Click the Clown: Using your mouse, click the clown on your screen as he moves in random directions. With each click, he moves faster and faster!
-
Snake: Relive the glory days of cellphone gaming circa 2000 with the classic Snake style game!
-
Burger Dog: Feed a hungry pup burgers that are falling from the sky. Time your speed boosts just right to catch those burgers that are just out of reach!
We will then review/teach concepts of classes and inheritance in Python as they are crucial tools to help us take our games to the next level using Sprites and Sprite Groups. We will spend some time learning more intermediate concepts such as how to use sprites, sprite groups, and various sprite collision detection methods as we move onto making 2 intermediate level games.
-
Monster Wrangler: A heroic Knight must wrangle various monsters on the screen. Be careful to collect the right type of monster; collect the wrong one and you will be punished!
-
Space Invaders: Who doesn’t love space invaders???? Save civilization from wave after wave of impending aliens slowly (and then quickly) creeping across and down the screen in that classic Space Invader motion!
The third portion of this course will focus on more advanced topics such as creating a tile map and using/reading it to create more complex level designs, using 2 dimensional vectors to aid with more complex player movement such as running and jumping under forces of friction and gravity, and adding character animations to make our games really come to life! We will use these more advanced concepts as well as all of our previous knowledge to make one last game that will be a great final project for you to show off!
-
Zombie Knight: It’s dark, spooky, and the zombies have risen!!! In this classic style platformer, you a trusty Knight must survive night after night of zombie attacks. Jump from platform to platform. Use portals to teleport across the level. Attack zombies with your trusty sword to kill them….BUT, you must remember; zombies can always rise from the dead! Finish them off for good by stomping on them once you kill them with your sword! Most importantly, collect valuable rubies and prevent more zombies from rising!
I’m really proud of this class. I really believe it not only is a great learning experience but it is also A LOT OF FUN! I hope you consider joining and taking part in the learning.
-
6Creating a Display SurfaceVideo lesson
-
7Drawing on a Display SurfaceVideo lesson
-
8Blitting (copying) ImagesVideo lesson
-
9Blitting (copying) TextVideo lesson
-
10Adding Sound Effects and MusicVideo lesson
-
11Discrete Keyboard MovementVideo lesson
-
12Mouse MovementVideo lesson
-
13Continuous Keyboard MovementVideo lesson
-
14Movement Restrictions and Alternative KeymappingVideo lesson
-
15Collision DetectionVideo lesson
-
41Monster Wrangler PreviewVideo lesson
-
42Monster Wrangler SetupVideo lesson
-
43Monster Wrangler Player ClassVideo lesson
-
44Monster Wrangler Monster ClassVideo lesson
-
45Monster Wrangler Game Class 1Video lesson
-
46Monster Wrangler Game Class 2Video lesson
-
47Monster Wrangler Game Class 3Video lesson
-
48Monster Wrangler Game Class 4Video lesson
-
49Monster Wrangler Game Class 5Video lesson
-
50Monster Wrangler Fixing a Small ErrorVideo lesson
-
51Space Invaders PreviewVideo lesson
-
52Space Invaders SetupVideo lesson
-
53Space Invaders Player ClassVideo lesson
-
54Space Invaders Player Bullet ClassVideo lesson
-
55Space Invaders Alien ClassVideo lesson
-
56Space Invaders Alien Bullet ClassVideo lesson
-
57Space Invaders Game Class 1Video lesson
-
58Space Invaders Game Class 2Video lesson
-
59Space Invaders Game Class 3Video lesson
-
60Space Invaders Game Class 4Video lesson
-
61Creating a Tile MapVideo lesson
-
62Designing a LevelVideo lesson
-
63Using 2 Dimensional Vectors for Player Movement Part 1Video lesson
-
64Using 2 Dimensional Vectors for Player Movement Part 2Video lesson
-
65Adding GravityVideo lesson
-
66Adding Jumping and Wrap Around MovementVideo lesson
-
67Sprite AnimationVideo lesson
-
68Collision MasksVideo lesson
-
69Zombie Knight PreviewVideo lesson
-
70Zombie Knight Asset GatheringVideo lesson
-
71Zombie Knight Setup 1Video lesson
-
72Zombie Knight Setup 2Video lesson
-
73Zombie Knight Creating Our Tile MapVideo lesson
-
74Zombie Knight Tile ClassVideo lesson
-
75Zombie Knight Ruby Maker ClassVideo lesson
-
76Zombie Knight Portal ClassVideo lesson
-
77Zombie Knight Game Class 1Video lesson
-
78Zombie Knight Player Class 1Video lesson
-
79Zombie Knight Player Class 2Video lesson
-
80Zombie Knight Player Class 3Video lesson
-
81Zombie Knight Player Class 4Video lesson
-
82Zombie Knight Zombie Class 1Video lesson
-
83Zombie Knight Zombie Class 2Video lesson
-
84Zombie Knight Zombie Class 3Video lesson
-
85Zombie Knight Zombie Class 4Video lesson
-
86Zombie Knight Zombie Class 5Video lesson

External Links May Contain Affiliate Links read more