Skip to content
UdemyGame Development FundamentalsPaid courseIntermediate levelCertificate

Exploring Game Mechanics with Python by Example (Udemy.com)

Learn about Game Mechanics and Python Programming (with Pygame) Together with these Fun Retro Game Remakes

Created by: Penny de Byl

Last updated May 2022

icon
What you will learn

  • Discuss the game mechanics best suited to human cognitive abilities.
  • Demonstrate the programming of game mechanics.
  • Use Python and Pygame to create a 2D game.
  • Setup a Python and Pycharm Integrated Development Environment and import packages.

How it compares

Against the other 281 rated Udemy courses in Game Development Fundamentals on CourseDuck:

  • Rating4.5 out of 5higher than 43% of them
  • Reviews299#113 of 282 by number of reviews
  • Length8.2 hourslonger than 53% of them
  • Last updatedMay 2022earlier than 66% of them

icon
Course Description

What makes games fun? Game mechanics! What makes learning a new programming language fun? Creating games with it! This course allows you to do both.  If you've ever wanted to take your programming skills further and get into Python, then this is your opportunity.  If you already know Python but want to know how to use it to create games, then this course is also for you.

Designed for INTERMEDIATE level students with a working knowledge of programming, the content in this course will take you step-by-step through the setup of a Python/Pygame development environment on your own computer and take you through a series of workshops designed to help you learn Python and Pygame while recreating some fun retro computer games including Breakout, Tetris, Asteroids, and Space Invaders.

You will learn about:

  • The Pycharm Development Environment.

  • The Pygame API, which is an interface for OpenGL and DirectX.

  • The use of screen coordinates to place, size, move, animate, and restrict game characters.

  • Constructing a main game loop.

  • Working with Static and Animated Sprites.

  • Sprite Collision Detection.

What people are saying about Penny's courses:

  • Dr. Penny is a wonderful person and a true expert. All of her courses I've taken have been top notch and in my opinion there is no better teacher out there.

  • Allow me to say how hugely important this is for a person who is interested in certain types of game design. Creating games where you can create AI behaviors that support emergent situations.

  • I honestly love Holistic's teaching approach and I've never learned so much within a few hours about coding effectively with such detailed explanations!

This course focuses on providing students with hands-on experience coding game mechanics, while also providing an easy introduction to Python for the intermediate programmer.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Penny de Byl

Hi, I'm Dr Penny de Byl.  I'm a full stack developer of most things computer sciency and academic with a true passion for teaching.  I've been teaching others about games development, programming, computer graphics, animation and web design for over 25 years in universities in Australia and Europe at the full professor level. I've also consulted for Unity, SAE, the Australian Institute of Entertainment and Wikitude. My best selling textbooks including Holistic Game Development with Unity are used in over 100 institutions world-wide.  My graduates work at companies like Apple, Ubisoft, LinkedIn and Deloitte Digital.

I have an honours degree in computer graphics and a Ph.D. in artificial intelligence for games characters.  Over the course of my career I've won numerous awards for teaching excellence at the state, national and international levels including the Australian Learning and Teaching Council's Excellence in Teaching Award and the Unity Mobile Game Curriculum Competition. My approach to teaching computer science and related fields is project-based giving you hands-on workshops you can immediately get your teeth into.

I want you to leave my virtual classroom fully armed with a toolkit of skills for life-long learning.  I'm excited to now be focussing my efforts full-time on Udemy to bring my years of knowledge and experience to those eager to learn about technology.


icon
More courses by Penny de Byl

$10.99

$14.99

$11.99

$13.99

$11.99

$10.99

icon
More Game Development Fundamentals courses

$94.99

$19.99

$89.99

$59.99

$13.99

$94.99

icon
Reviews

4.5

299 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Earl F. Gregory on 8/25/2024

I would love to see more Python content from this instructor. This class was nicely scaffolded and the use of self challenges enhanced my understanding. I have already taken a terrific intro course for this language, so projects are what I'm looking for at this point. Penny is so skilled at her trade, I'm actually tempted to jump into her Unity content. Unfortunately, I have several other course waiting to be finished!

By CHEAH Ui Poh on 7/17/2024

Minor: in breakout, the bottom is off by 1. Space invaders was a bit of a mess. I could follow it because I'm a seasoned programmer, used to dealing with all sorts. Tthe way it is delivered is a bit confusing if you don't know a lot about OOP and reference counting. How about create all the classes first, show the interactions then fill in the body. I think that might work a bit better.

By Nicholas Caldwell on 4/30/2024

The course is basically what I was looking for, which is exposure to pygame. I would like to see a little more explanation of the "why" behind the coding. There are no lessons outside of the coding, so some of the math involved (such as in the Tetris game where you are calculating where on a grid something should be placed) left me a little lost and I would have appreciate, for example, a whiteboard example. Also, this is not a class for beginning Pythonistas. That said, I am getting what I wanted which is exposure to pygame concepts and I can build on what I have been given here.

By Gregori Rodriguez on 1/26/2024

Thanks to a fantastic teacher and engaging projects, my journey into Python 2d game development has been incredibly enriching. I've not only had a blast working on fun projects but also gained a profound understanding of Python development along the way

By Bruno Dias on 11/28/2023

Yes. I was curious about what 'game mechanics' really meant and I understand now how these represent natural human behaviors that provide positive and negative re-enforcement to the player. It was very useful to go through most of the game mechanics by category. I'm sure there are more, but this list was very useful to gain a better understanding of this concept in gaming. Mid-way: No additional comments at this point.

By AnthonyL on 10/21/2023

Dr. Byl is an remarkable instructor, the course is above my expectations. Great explanations.

By JENNY FANG on 8/29/2023

I'm a below average programmer and this course keeps it easy on me, unlike other instructors, this instructor keeps it very gentle and keeps it step by step. She gives challenges and it practices what you learned. I learned a lot and it's time to try out my skill in creating some new games!

By Stanislav Bozhkov on 12/3/2022

This is an outstanding course where one builds a couple of retro games with increasingly sophisticated design. The prerequisites are minimal (basic knowledge of variables, conditionals, loops and objects). There are frequent challenges allowing students to think about how the code works and practice the newly-learned techniques. The instructor clearly has much experience in teaching and course design and the result is a very well paced course and succinct explanations. I look forward to taking more courses taught by Penny de Byl.

By Aarav R Dani on 10/22/2022

Felt like the Tetris section was not well explained and went too fast for the average pygame beginner(me) to keep up,but overall the course was very well done and taught me a lot. Thank you

By Dustin Birch on 4/19/2022

I am interested in how games are made and this is a very good practice and a great hands on to learn. Helps with continuing with my Python programming journey. The more I am able to do these the more the program is making sense. Very great explanations and love the challenges except for the fact i have to wait for you to show me how to do it lol. I have done a few on my own but im sure it just takes practice. Thanks

Showing all 10 reviews on CourseDuck

Read all 299 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100