Python Game Development™ : Build 11 Total Games

Build games like Mario, Angry Bird, Flappy Bird and many more with the Python --Easiest Programming Language

3.55 (794 reviews)
Udemy
platform
English
language
Game Development
category
instructor
Python Game Development™ : Build 11 Total Games
13,227
students
33.5 hours
content
May 2018
last update
$89.99
regular price

What you will learn

Master some complex games with most easiest programming language

Develop a basic logic of programming with Python

Will know how to make best GUI games with Python

Will be ready to deploy new games

Description

Have you ever wanted to build a games with a graphical interface but didn't know how to? May be you even know how to create tools on a command line but have no idea how to convert it into a graphical interface that people can click on. In this course we will be learning Python GUI Programming + Turtle + other advanced python modules to build graphical user interfaces (GUI) and games from scratch. 

Games You will make throughout course:

  • Cannon game
  • Flappy bird from turtle
  • Pacman
  • Pong
  • Snake
  • Tiles
  • Tron
  • Tic Tac Toe


Four major Projects:

  • Flappy Bird from Pygame
  • Angry Bird from Pygame and Pymunk
  • Race 2D
  • Mario Game

We will learn from basics of Python i.e. variables, slicing, string, some module, arithmetic and logical operations, looping, functions, object oriented programming.

After that we will learn the basics stuff of Pygame and OpenGL and Blender basics stuff.

Content

Introduction

Introduction
Install Python for Your Machine!!
Tour of IDLE -- IDE of Python

Basic Fundamentals of Python

Variable Concept
Numbers for Logic
Math module
Know about String
String Methods
Formatting the String
String Slicing
String Slicing Project
Boolean & Comparison Operators
if operators --build logic
Logical Operators
Looping fundamentals -- while loop
Looping fundamentals -- for loop
Data Structures : List
Data Structures : Dictionaries
Dictionary Example
Build your Function
Default Arguments --Function
Packing and Unpacking Arguments
Python Basics QUIZ
Object Oriented Programming
Object Oriented Programming
Overriding methods in Parent Class
Overloading operators and Data Hiding

10 game section --Know about Turtle

Base Class for 10 games and animation PART 1
Base Class for 10 games and animation PART 2
Start with simple animation to know Turtle
Bouncy ball animation
Cannon ball
Maze -- Randomizer
Snake Challenge
Snake Challenge Solution
Tron game
Fidget Spinner
Pacman
tic tac toe game
Pong game
Tiles game
Flappy Bird with turtle

Pygame and OpenGL Fundamentals

Installing Pycharm on your machine
check Pygame
initialize display in pygame
working with main loop
Handle event with pygame
fill color
working with Rect -- important topic for course
movement for snake
handle multiple key press
work with Frame Per Second
multiple movements for game
handle diagonal movements
Boundaries for game
Remove hard coding in game
Add game over screen in game
Game over Loop
Add apple to screen
make snake to eat apple
Logic to eat apple
make length bigger --logic
make body for snake
Deal with length of snake
Object alignment
Game over screen alignment
make snake sprite
add images in pygame
Rotation of images
Menu for game
make more appealing menu screen
make start screen
make start screen --part 2
add apple sprite to screen
icon for game
render score
installing cxFreeze --convert to exe
Convert to exe
Deploy game
Installing openGL
Start with vertices and edges
start drawing cube
add view for cube
main loop and event
Important function of openGL
Importance of order of object in game
Zoom IN and Zoom Out of Cube
Color properties

Flappy Bird Game

Overview of Project
Before coding!!
Main Flow & Load Sprite
Create main character -- Bird Class
Complete Bird Class
Work with the Pipes for game
Complete Pipe Class
Event handling and Collisions
Run game and work with attributes
Add score to game and Run our game

Angry Bird Game

Overview of Project
Before Coding!!
Start with importing sprite and render background
Create Bird Character
Create Pig for game!!
Create Polygon for game!!
Make Beam and Column
Base of Physics!!
Working with motion of Bird
Catapult or Sling action
Build level for game
Make main loop for game
Render Bird & Pig on screen!!
Render Beam and Column on screen
Blit Character and Play game!!
Check for Collisions
Build more Level
Add score
Make Transition between Level
restart and more operations!!
Handle more events for collisions and Finish the game

Race Game -- USE AI FOR TRAFFIC

Overview of Project
Start with base variables
Import images,map and render
Create Player class
Functions of player class
Boundary for our game
Work with tracks
Game mode
Event handle and render map
Create Traffic for game
Work with AI and Play Game
Challenge Lecture -- Detect Collisions
Collision handle and finish the game!!

Complete Mario Game (LEVEL 1)

Mario Project Overview
Event handling and control for game
Main loop for game
Collider for game
Define Mario character for game
Extract mario from sprite sheet
Making list for all mario
Functions of Mario
Movement for Mario
Animation for Mario
Transition between states
Handling mario events
Render mario according to events
Make enemy for game
animation for enemy!!
Powerups for game --mushroom
Make Bricks for game
Score panel for game
Render everything
Work with levels
Blit everything
Load screen for game
Info panel for game
Handle level for mario
Run game and analyze Layout!!
Update info
update everything
Check for mario movements
Collisions for enemy!!
Check enemy for y collisions
check mario for x collisions
some additional functions
collisions between objects
adjust mario movements
Render everything and Play game

Bonus Lecture : Blender 3D for scripters

Blender installation
Blender interface introduction
Blender as Image Reference Manager
Blender as random color generator
Blender as object randomizer part 1
Blender as object randomizer part 2
Create menu with Blender and Python Part 1
Create menu with Blender and Python Part 2
Add ons and Shortcut for menu

Reviews

Marek
February 9, 2023
Dramatically bad course. I don't know if it's better than the free ones from the popular video platform. The host does not even explain in the slightest what the created functions are or for what purpose he created them, he only reads and says what is on the screen. If I hadn't already had python courses, I wouldn't have learned anything from it. A lot of words have to be guessed from the context of the sentence, because the lecturer does not speak English properly. The subtitles don't help because the computer doesn't understand either. I regret buying this course. PS. Even the files provided in the course aren't working.
Craig
April 8, 2022
The instructor is very knowledgeable about the topics, however as someone else mentioned, he isn't the best at teaching. Some videos are better than others. Sometimes he explains why he is doing something really well, but often his explanations aren't enough. If you don't have previous knowledge, there is a lot you will be lost on in this course. Even with previous knowledge, there are several things that you will probably be lost on. I would suggest taking at least 1 other python course, before this one. The games are fun to "make", however, this is mostly a follow along copying his code rather than a teaching course where you reinforce what you have learned. There needs to be more challenge exercises where you figure out how to complete tasks to get the desired outcome. This would make more of the completed code your own, and help you learn the material better. During the quizzes in the first section, there are a lot of typos, formatting, and syntax errors, so the answers aren't really accurate. For instance multiple times he uses "print" rather than "print()", which would give a syntax error in python3. It's as though he originally wrote some of the questions for python2, but he didn't update them for a python3 course. He needs to take a few minutes to polish those questions. The instructor makes a lot of mistakes during the videos, then fixes them offscreen; either through video he cut during the video, or between videos. The only way you can see that he changed something and what he changed is to review his completed game in the resources, or if you catch the change in the video while he scrolls through his code. You are left trying to figure out why the code isn't working on your own. Some of the videos names don't match the content. This isn't really a problem unless you are trying to go back and review how he did something previously. He ends some sections without completing the game. They work enough to play, but are missing a lot of the finished product. There is a lot of code in the finished games that he didn't cover. That is fine if he makes it as a challenge of what other topics to do on your own. But he should list out what is still needed then have a final follow-up video on how he completed them. There is often unnecessary repeating in code that can be optimized. I know you can write code an infinite amount of ways to accomplish the same task, but in my opinion, he often writes things very inefficiently. I rewrote some code just to make sure I understood the desired outcome, but for learning, it wasn't worth rewriting a lot of it. Most courses have a lot more q&a from participants. I noticed a lot more questions toward the beginning but not in the later lessons. I'm guessing a lot of people gave up out of frustration and didn't make it very far. But it is possible that there aren't as many people taking this course as others I have taken as well. The majority of questions that were asked weren't responded to either. Overall, I'm not disappointed that I bought this course, because the games were fun to build, but it definitely has a lot to be desired, and I would say it isn't the best to learn python; rather it is a good course to get exposure to using turtle and pygame if you already know a considerable amount of python.
Aashir
February 11, 2022
bad english holy and all you do us talk and don't help at all you think we can right 50 lines of code with no problem and i can't understand half of what you are saying
Scott
January 20, 2022
This course is incomprehensible. The teacher has a thick accent which I could normally look beyond if the lessons were well planned and his explanations were clear, but unfortunately they just aren't. Really disappointing! Don't waste your money.
Subin
December 19, 2021
The instructor is thorough with the concepts and explains well. Although it seems there are certain errors in the final code. I am learning by re-typing each and every line of code from scratch as he teaches instead of being a passive listener. I think it would help it that way... Great job done. Kudos Sachin :)
Akash
August 20, 2021
In starting this Basic part with turtle is become so tough for me just instructor is creating one by one funtions which got too much bored
मयंक_केला
July 18, 2021
Very Nice Course, No other course like this, from basic to Advance Game Dev Journey I really Recommended to Others
Hayden
June 28, 2021
I can't understand the teachers accent so I can't understand the content I wish I was told at the start.
Michael
May 8, 2021
As of right now, I am not far into the course. His accent is a bit crude, but not that much of a deal for experienced english speakers. I definitly don't like that he doesn't use a proper IDE. I personally would like to how to work with PyCharm, since that's pretty much what you are going to work with if you start working on projects. His ways of explaining things are really good and it looks like the content of the course is pretty interesting. I will change my review as soon as I'm a few more hours down the course.
Gaurav
May 5, 2021
He knows how to code but he doesn't teach it properly. He is doing stuff which has not been taught to us. Such tutorials are free on youtube
Ryan
January 10, 2021
i was so excited to learn python but what is "yax" its "x" and he calls function ,"funson" . i cant understand a word i have to google what he is saying so much disappointing
Monika
December 28, 2020
Niestety, ale Pan bardzo słabo tłumaczy trudne elementy. Już od momentu budowy skryptu bazowego do gier wprowadza pełno elementów, których wcześniej nie tłumaczył. Tłumaczy elementarne kwestie, ale nie te trudniejsze. Po prostu pisze kod i już. Słaby kurs, oczekiwałam czegoś więcej.
Satnam
August 20, 2020
this is the best python course i have ever seen. the way of teaching is brilliant and the teacher is also very intelligent and good. i love this course
Steve
April 26, 2019
What would otherwise be an excellent presentation and content is hampered by irritating repetition of: 1. Updates to code made without explanation by the author editing the video. For example, in the Flappy Bird module 96, at 6:12, the code addresses scoring, but no code is present to increment the score and no code is added to set a score increment flag to False. Magically, at 6:13, just before the code is run, 2 extra lines appear, one to increment the score and one to set the score increment flag to False. If this happened only once, I could forgive, but this happens repeatedly through the course. AUTHOR: if you are going to edit your video, make sure any changes are addressed. 2. The author makes mistakes in his coding, and walks you through the annoying process of finding the bug. This also happens repeatedly, and after a while, when you see the mistake and the author hasn't, it tires quickly. AUTHOR: This is a video recording. If you make a mistake, re-record that segment so we don't have to hunt for bugs with you... 3. Some items aren't explained thoroughly. For example, perhaps I missed it in an earlier module, but I didn't fully understand the addition of the @property line just before a function definition. English is clear. Videos are well paced. Perhaps focus less on the large number of comments added to the code. I understand comments should be added, but I personally felt the commenting was on the excessive size.
Paul
April 15, 2019
I, a programmer, want to learn python to make cool stuff. He teaches in a nice way -- especially with that pencil!!! ; ,P ;-P

Coupons

DateDiscountStatus
6/16/202192% OFF
expired
10/29/202192% OFF
expired

Charts

Price

Python Game Development™ : Build 11 Total Games - Price chart

Rating

Python Game Development™ : Build 11 Total Games - Ratings chart

Enrollment distribution

Python Game Development™ : Build 11 Total Games - Distribution chart
1667934
udemy ID
4/29/2018
course created date
7/1/2019
course indexed date
Bot
course submited by