Game Development with PyGame | Real World Games

Learn PyGame by Developing Games From Scratch

4.18 (260 reviews)
Game Development
Game Development with PyGame  | Real World Games
11 hours
Jul 2021
last update
regular price

What you will learn

Learn the Python basics and apply them to real world projects.

Master the PyGame 2D game development.

Learn how the Object Oriented Programming is used in practice.

Create playable games, for your own sense of achievement.

Take user inputs to change the game state.

Animating game characters and the displayed text

Create 2 Player games

Playing music and import pictures inside a game


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 and Eclipse to create games with progressively increased difficulty. By the on of this course you will be able to fully design operational game including creation of objects and positioning of custom pictures and other components on the gameplay.

You will get 24/7 support on the Q&A section from our team. Go on to build several games including:

  • Brick Breaker: Design a paddle and break the brick map.

  • Snake Feeder: Learn how to display images to feed the snake and extend its length.

  • Pacman: The game talks for itself, one of the most played games worldwide. Now you will be able to create it yourself.

You will have access to a course that has over 10 hours of HD video content. Be part of our community of over 60k 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.

You will learn Python Object Oriented Programming concepts and be able to apply them for your own projects. Once you complete the course you will become an advanced game developer and feel comfortable to create games from scratch.



Why Learning Python for Game Development
Important Course Notes & Source Code
Install Python and Eclipse
Install PyGame

Introduction to Python

Print Objects and Data Types
Taking Inputs From the User
Logical Operations
Exercise 1: Inputs and Logical Operations
Operations with Strings
Arithmetic Operations
Comparisons and Logical Operations
If Statement
Exercise 2: If Statements
Data Structures

Python Functions and Classes

Python Void Functions
Return Functions
Exercise 1: Functions
Classes, Objects and Methods
Exercise 2: Classes

Introduction to PyGame

PyGame Basics
Naming and Filling the Game Screen
Set Screen FPS
Import Images and Music

Game 1: Guess the Number

Guess the Number Overview
Guess The Number Development

Game 2: Tic-Tac-Toe

Set Up the Tic-Tac-Toe
Set Borders
Player Turns
Main Game Loop
Restart and Run the Game

Game 3: Pokemon Puzzle

Pokemon Puzzle: Overview and SetUp
Pokemon Puzzle: Cofiguration
Pokemon Puzzle: Move Parts and End Game
Pokemon Puzzle: Create Game Board
Pokemon Puzzle: Get Images and End Screen
Pokemon Puzzle: Initial Screen Set Up
Pokemon Puzzle: Main Function Params and First Run
Pokemon Puzzle: Mouse and Keyboard Controls
Pokemon Puzzle: Game Over and Screen Update

Game 4: Skier

Skier Game: Project Set Up
Skier Game: Configuration
Skier Game: Skier Class Set Up
Skier Game: Move and Update the Skier
Skier Game: Create and Display Obstacles
Skier Game: Show Initial Game Screen
Skier Game: Main Class Initialization
Skier Game: Update Skier Position and GamePlay
Skier Game: Impact Between the Skier and the Obstacles

Game 5: Coin Sky

Catch the Cookie: Project Set Up
Catch the Cookie: Configuration
Catch the Cookie: Food Class
Catch the Cookie: Hero Class
Catch the Cookie: End Screen
Catch the Cookie: Initialization
Catch the Cookie: Main Class Set Up
Catch the Cookie: Button & Impact Detection
Catch the Cookie: Generate the Food Randomly
Catch the Cookie: Show Score and Game Over

Game 6: Flappy Bird

Flappy Bird: Game Set Up
Flappy Bird: Configuration
Flappy Bird: Pipe Class Development
Flappy Bird: Bird Class Development Part 1
Flappy Bird: Bird Class Development Part 2
Flappy Bird: Start Game Screen
Flappy Bird: End Game Screen
Flappy Bird: Initialization and Show Score Function
Flappy Bird: Set Up Main Game Class
Flappy Bird: Objects Intersection and Update
Flappy Bird: Objects Intersection Part 2 and Run Game

Game 7: Meteor Invasion

Meteor Game: Project Set Up
Meteor Game: Configuration
Meteor Game: Start Screen Interface
Meteor Game: End Screen Interface
Meteor Game: Bullet Design
Meteor Game: Asteroid Design
Meteor Game: Starship Design
Meteor Game: Run Game Interface
Meteor Game: Player Keyboard Controls
Meteor Game: Move Background Image
Meteor Game: Draw the Bullet
Meteor Game: Main Class Development and Run


Game Development with PyGame  | Real World Games - Screenshot_01Game Development with PyGame  | Real World Games - Screenshot_02Game Development with PyGame  | Real World Games - Screenshot_03Game Development with PyGame  | Real World Games - Screenshot_04


October 6, 2022
I am a complete beginner to programming, and I found the instructor moved way too fast once the section on the Pokemon Puzzle Game started. He just writes lines and lines of code without really explaining what he is writing. Interestingly, when I loaded up his code of the Pokemon game and ran the program: the text was in Chinese - so did he just rip off someone else's game? I do not recommend this course. I hope to find a better one teaching pygame - as learning pygame was what I came here for.
July 15, 2022
i love your courses, there are so nice to see and i always learn a lot with your explanation and your way to program and to teach
July 3, 2022
El material del cursos está disponible en la sección de "Recursos". La pronunciación del inglés del profesor es bastante buena, es díficil encontrar cursos donde el profesor hable bien el inglés, 5 estrellas por eso.
June 23, 2022
I really like the way you explain, sometimes I get a bit lost because of the unexpected video cuts, but so far I have understood everything he has explained and I am looking forward to continue watching the course.
November 29, 2021
The most important stage of all, how to get Python to work on Eclipse, the IDE of the course (Lecture 4) does not work. Eclipse (4.21.0) fails to install PyDev! Too casual instruction on this crusial step of the entire course.
September 19, 2021
Learnt a lot in developing game. Thank you to Udemy and special thanks to Instructor who was great at teaching.
September 9, 2021
This is the most complete course for those who want to learn how to make games with pygame. the instructor's explanations are quite clear and complete, he literally explains every line of code and this feature make you understand what are you doing and why. I had fun with this course and now I'm ready to make my own games. I recommend this course for every single person who aspires to become a game developer. you won't regret by investing in this course.
July 16, 2021
I'm adjusting my rating due to several reasons, 1. In the video series for skier, he doesn't tell the viewer that they have to put a double underscore eg: __ before and after the init's when creating and dealing with sprites. Also hasn't answered a single course Q&A as far as I can see and hasn't responded to personal questions I have posed regarding the learning material and problems I have encountered during my learning.
June 25, 2021
The only bad thing is the format of the video, it does not allow to visualize clearly the source code.


4/18/202195% OFF
6/25/2021100% OFF
7/10/202195% OFF
9/15/2021100% OFF
4/25/2022100% OFF
4/29/2022100% OFF
5/5/2022100% OFF
5/21/2022100% OFF
5/26/2022100% OFF
6/9/2022100% OFF
6/22/2022100% OFF
6/28/2022100% OFF
7/7/2022100% OFF
7/21/2022100% OFF
7/27/202288% OFF
8/3/2022100% OFF
8/11/2022100% OFF
8/25/2022100% OFF
9/6/2022100% OFF
9/20/2022100% OFF
10/11/2022100% OFF
10/21/2022100% OFF
11/15/2022100% OFF
12/8/202288% OFF
12/14/2022100% OFF
1/12/2023100% OFF
1/20/2023100% OFF
1/27/2023100% OFF
2/10/2023100% OFF
2/18/2023100% OFF
3/14/2023100% OFF
3/29/2023100% OFF
4/20/2023100% OFF
5/25/2023100% OFF
6/7/2023100% OFF



Game Development with PyGame  | Real World Games - Price chart


Game Development with PyGame  | Real World Games - Ratings chart

Enrollment distribution

Game Development with PyGame  | Real World Games - Distribution chart

Sell online with Shopify

3 months for 3 €

Want FREE online courses ? Our CHROME extension lists Udemy freebies in realtime !

udemy ID
course created date
course indexed date
course submited by