Pygame Zero (Simple Racing Actor Sprite) | Real World Games

Learn PyGame by Developing Games From Scratch. From simple games using single images to complex games using classes and 100 sprites, this course will cover it all!

Beginner 0(0 Ratings) 0 Students enrolled English
Created by Man Kit Lee
Last updated Sat, 20-Aug-2022
+ View more
Course overview

Learn PyGame by developing fun games from scratch.  This course is for everyone who has desire to learn Python and PyGame. The game complexity increases with every section and you will be able to rise your knowledge throughout the course.


You will develop amazing games and you will see how PyGame works moving things on screen and objects interaction. You will also create and import pictures used in the games and get familiar with creating randomly movable enemies, animating the game characters and playing music and sounds while playing the game.


You will use Python to create games with progressively increased difficulty. 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.  


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.


You will have access to a course that has over 10 hours of HD video content. Be part of our community of over 10k students worldwide and make new connections in the industry.


The course is project oriented as this is the best way to learn Python and PyGame. Instead of just learning the coding concepts, you will be applying them instantly to real world games.  All of the source code will be included in the end of each section, so you will never struggle to complete a lecture.


Here is how you will be thought how to build Python games.

  • You will first be challenged to build the entire game yourself.
  • I will show you every small detail in the cording lectures.
  • After building the game you will be asked to modify the control parameters.

Join now to get a lifetime access to this course, which includes a tone of videos and downloadable materials.


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.


Who this course is for:

  • Beginner Python developers.
  • Beginner PyGame Developers
  • Beginner Game developers
  • Students with little programming experience.
  • Employees in programming companies
  • Computer Science students
  • Experienced programmers who wish to learn game development libraries such as libGDX

What will i learn?

  • Learn the Python basics and apply them to real world projects.
  • Learn how the Object Oriented Programming is used in practice.
  • Take user inputs to change the game state.
  • Create 2 Player games.
  • Master the PyGame 2D game development.
  • Create playable games, for your own sense of achievement.
  • Animating game characters and the displayed text.
  • Playing music and import pictures inside a game.
  • Create 7 awesome games in total! 4 that are very beginner friendly, 2 that are intermediate, and 1 that is advanced.
Requirements
  • Having MacOS, Windows or Linux operating system.
  • Willingness to explore the concepts for Developing Games.
  • No previous programming experience needed.
Curriculum for this course
82 Lessons 58:30:00 Hours
Setup And Installation
5 Lessons 01:15:00 Hours
  • Course Preview And Introduction
    00:15:00
  • Installing Python
    00:15:00
  • Installing Visual Studio Code
    00:15:00
  • Installing Pygame And Asset Gathering
    00:15:00
  • Finding All Assets For This Course
    00:15:00
Introduction To Python
10 Lessons 05:00:00 Hours
  • Print Objects And Data Types
    00:30:00
  • Taking Inputs From The User
    00:30:00
  • Logical Operations
    00:30:00
  • Inputs And Logical Operations
    00:30:00
  • Operations With Strings
    00:30:00
  • Arithmetic Operations
    00:30:00
  • Comparisons And Logical Operations
    00:30:00
  • If Statement
    00:30:00
  • Loops
    00:30:00
  • Data Structures
    00:30:00
Python Functions And Classes
7 Lessons 03:30:00 Hours
  • Python Void Functions
    00:30:00
  • Return Functions
    00:30:00
  • Functions
    00:30:00
  • Exceptions
    00:30:00
  • Classes, Objects And Methods
    00:30:00
  • Inheritances
    00:30:00
  • Modules
    00:30:00
Basic Pygame Tutorial
9 Lessons 04:30:00 Hours
  • Creating A Display Surface
    00:30:00
  • Drawing On A Display Surface
    00:30:00
  • Blitting (Copying) Images
    00:30:00
  • Blitting (Copying) Text
    00:30:00
  • Adding Sound Effects And Music
    00:30:00
  • Discrete Keyboard Movement
    00:30:00
  • Continuous Keyboard Movement
    00:30:00
  • Movement Restrictions And Alternative Key Mapping
    00:30:00
  • Collision Detection
    00:30:00
Game #1: Feed The Dragon
3 Lessons 03:15:00 Hours
  • Feed The Dragon Preview
    00:15:00
  • Feed The Dragon Setup
    01:30:00
  • Feed The Dragon Gameplay
    01:30:00
Game #2: Catch The Clown
3 Lessons 03:15:00 Hours
  • Catch The Clown Preview
    00:15:00
  • Catch The Clown Setup
    01:30:00
  • Catch The Clown Gameplay
    01:30:00
Game #3: Snake
3 Lessons 03:15:00 Hours
  • Snake Preview
    00:15:00
  • Snake Setup
    01:30:00
  • Snake Gameplay
    01:30:00
Game #4: Burger Dog
3 Lessons 03:15:00 Hours
  • Burger Dog Preview
    00:15:00
  • Burger Dog Setup
    01:30:00
  • Burger Dog Gameplay
    01:30:00
Intermediate Pygame Tutorial
5 Lessons 02:30:00 Hours
  • Class Basic
    00:30:00
  • Inheritance Basics
    00:30:00
  • Sprites And Sprite Groups
    00:30:00
  • Sprite Collide
    00:30:00
  • Group Collide
    00:30:00
Game #5: Monster Wrangler
6 Lessons 05:45:00 Hours
  • Monster Wrangler Preview
    00:15:00
  • Monster Wrangler Setup
    01:30:00
  • Monster Wrangler Player Class
    01:00:00
  • Monster Wrangler Monster Class
    01:00:00
  • Monster Wrangler Game Class
    01:00:00
  • Monster Wrangler Fixing A Small Error
    01:00:00
Game #6: Space Invader
7 Lessons 06:45:00 Hours
  • Space Invader Preview
    00:15:00
  • Space Invader Setup
    01:30:00
  • Space Invader Player Class
    01:00:00
  • Space Invader Player Bullet Class
    01:00:00
  • Space Invader Alien Class
    01:00:00
  • Space Invader Alien Bullet Class
    01:00:00
  • Space Invader Game Class
    01:00:00
Advanced Pygame Tutorial
7 Lessons 03:30:00 Hours
  • Creating A Tile Map
    00:30:00
  • Designing A Level
    00:30:00
  • Using 2 Dimensional Vectors For Player Movement
    00:30:00
  • Adding Gravity
    00:30:00
  • Adding Jumping And Wrap Around Movement
    00:30:00
  • Sprite Animation
    00:30:00
  • Collision Masks
    00:30:00
Game #7: Zombie Knight
12 Lessons 11:45:00 Hours
  • Zombie Knight Preview
    00:15:00
  • Zombie Knight Asset Gathering
    01:30:00
  • Zombie Knight Setup
    01:30:00
  • Zombie Knight Creating Our Tile Map
    01:00:00
  • Zombie Knight Tile Class
    01:00:00
  • Zombie Knight Ruby Maker Class
    01:00:00
  • Zombie Knight Portal Class
    01:00:00
  • Zombie Knight Player Class
    01:00:00
  • Zombie Knight Zombie Class
    01:00:00
  • Zombie Knight Ruby Class
    01:00:00
  • Zombie Knight Game Class
    01:00:00
  • Let’s Play Zombie Knight
    00:30:00
Creating Executable Applications Of Your Games To Share
2 Lessons 01:00:00 Hours
  • Installing And Using Auto Py To Exe With Feed The Dragon
    00:30:00
  • Auto Py To Exe With Zombie Knight
    00:30:00
+ View more
Other related courses
55:30:00 Hours
Updated Wed, 24-Aug-2022
5 0 RM200 RM180
87:45:00 Hours
0 0 RM200 RM180
59:00:00 Hours
Updated Wed, 24-Aug-2022
0 0 RM200 RM180
61:30:00 Hours
0 0 RM120
About instructor

Man Kit Lee

0 Reviews | 0 Students | 1 Courses
Student feedback
0
0 Reviews
  • (0)
  • (0)
  • (0)
  • (0)
  • (0)

Reviews

RM200 RM180
Includes: