Complete Pygame Tutorial - Create a Dungeon Crawler

Learn how to create a full game in Python from scratch

4.72 (327 reviews)
Udemy
platform
English
language
Game Development
category
Complete Pygame Tutorial - Create a Dungeon Crawler
1,332
students
6.5 hours
content
Nov 2023
last update
$79.99
regular price

What you will learn

Create a game loop and learn the fundamentals of the pygame module

Work with spritesheets to create various animations

Work with Classes using Object Oriented Programming

Create characters with AI

Use tilemaps to create various game levels

Add collision between the characters and the game level

Why take this course?

In this course you will learn how to use the very popular Pygame module by coding a dungeon crawler game completely from scratch. Since this is a Python module, we will also cover a lot of the fundamentals of Python in the process. This will include different types of loops, lists and even working with files on the computer.

The course will cover the fundamentals such as the game loop, keyboard inputs and drawings shapes and images onto the screen. This will give an introduction to Pygame and a refresher of Python if you haven’t used it in a while.

After that the course will move onto more advanced topics such as animation and level tilemaps.

We will also tackle AI within this project, by gradually building up layers of intelligence for the enemies, starting with simpler logic, such as having the enemies always run towards the player, to more advanced logic, where the enemies need to see the player before they can chase him.

The course includes a set of starter files to help you get the folder structure setup correctly from the beginning. Additionally, I have included my custom level editor so you can edit the levels and even create your own ones to add to the game.

Reviews

David
September 10, 2023
I had a lot of fun coding along with this project. I learned a lot of cool things, such as how different levels can be designed in pygame, how camera scrolling can work, how to create basic AI for enemy characters, and creating buttons. There's definitely a lot of good content in this video series. The only reason I won't give this a 5 is because I feel there are a lot of code smells throughout the course that cannot be ignored. A few examples include not creating functions to avoid copying and pasting the same lines of code over and over again. This was particularly bothersome when it came to resetting the world between pauses. An easier way to accomplish this is to create different functions for the various phases of the game, such as one for the main menu, one for the main gameplay, maybe even one for the game over screen. Also, setting up if statements as "if variable == True:" or "if variable == False:" rather than "if variable:" or "if not variable:". This is more of a pet peeve for me rather than an issue with the code. Additionally, when writing this code, my IDE was giving me a lot of soft warnings about certain parts of the code having variables that were referenced from an outer scope. I'm definitely not saying do not watch this series or to disregard what is being taught entirely. There's definitely a lot to learn here, though personally I would recommend structuring the project differently from how this project was to help avoid a lot of the potential issues.
Andrea
September 8, 2023
This is amazing! I have no game coding experience, but Python is very similar to other languages I've learned. Having a blast building this.
Franco
September 2, 2023
En general el curso es muy bueno. En poco tiempo es posible montar un juego completo y con las herramientas para ampliarlo. Me hubiese gustado que se explique un poco más el comportamiento de ciertas funcionalidades de Pygame.
Agent
August 8, 2023
super, chcialem stworzyc pierwsza bardziej rozbudowana gre w pygame, ale ciagle nie wiedzialem jak cos zrobic, wszystkie rozwiazania znalazlem na twoim kanale yt. Kupielem kurs i zaczalem od nowa, tworzac swoja werjse gry. Wszystko jest swietnie wyjasnione ! System, ze mozna pobrac aktulany kod z kazdej lekcji osobno jest super ! Sam nie uzywalem, zastosowalem swoje grafiki i dzwieki, ale doceniam ten wklad. Nie spotkalem w innych moich kupionych kursach takiego rozwiazania.
Izack
July 29, 2023
Was what I was looking for! If you want to learn the basics of pygame without learning python basics then this is great! By the end you will have a good foundation of a dungeon crawler in python. If you wish to expand on it there are plenty of systems to work with and room to create your own. If doing so you will need to do a good amount of refactoring to help with readability is what I will say. Thanks again!
Penny
July 26, 2023
I am about 25% through. I appreciated the simple explanation of normalizing diagonal movement as well basic player animations. I am changing things around as I go to be more my programming style. However I think it shows a strength of the course that is presented well enough that I can make changes without breaking things.
William
July 13, 2023
Russ is thorough in his instructions and more importantly answers question in a timely manner to be able to move forward in my learning.
Michael
July 3, 2023
It's a really nice course and good for an introduction to programming with pygame. However, this is not for someone with no knowledge of python programming. If you are new to python, I highly recommend taking a separate course for learning python before taking this course.
Ege
July 2, 2023
It was a great and fun course. One thing I would like to mention is that I feel like there can be some improvements done in the code to make the code more modular and flexible to be able to add more functionalities easily .
Chris
June 3, 2023
Amazing!. Everything is laid out well and properly explained. If you're new to pygame and you're looking to learn while building something cool, get this course!
Nickolas
June 2, 2023
I really had a lot of fun with this course, the pace seemed a bit quick at times, but nothing a quick pause to catch up couldn't fix.
Pablo
April 20, 2023
Russ is an excellent instructor, he explains every Pygame concept very clearly and easy to follow. In addition he covers all needed game development techniques and best practices in a logical approach, going from basic to advanced, so each new topic is properly covered. The game built in the tutorial is also fun, with tons of options for enhancements, which I will as part of my own learning strategy.
Nick
April 7, 2023
It was really good to see the pygame mechanic used in an actual example. I love having a real example get built using the things being taught, so that earned my appreciation and made the course worth it. I was a little put off by the coding style and felt like a lot of it was messy coding practice. Overall, I would recommend this to people wanting to learn pygame, with the caution to not necessarily follow all the coding practice in the videos (lots of unnecessary ifs, lack of use of inheritence, etc.).
Andrew
April 4, 2023
First time I have actually bought a course and this seemed good value at £15.99 and so far it is proving to be great - Russ goes through things at a good pace for someone who has some python experience.
Luke
April 2, 2023
Really amazing course, currently taking A-level computing and used this to help me develop my coursework. The explanations have also made me way more confident in my general programming, would definitely recommened

Charts

Price

Complete Pygame Tutorial - Create a Dungeon Crawler - Price chart

Rating

Complete Pygame Tutorial - Create a Dungeon Crawler - Ratings chart

Enrollment distribution

Complete Pygame Tutorial - Create a Dungeon Crawler - Distribution chart
4811318
udemy ID
8/1/2022
course created date
9/14/2022
course indexed date
Bot
course submited by