What you'll learn
- Fundamentals of the Pygame library and overall video game design.
- The use of Classes and Inheritance to make complex code more organized and efficient.
- How to create surfaces, blit images, render text, handle user input, and detect collisions.
- How to work with sprites, sprite groups, and more robust collision methods.
- How to create our own tile map and read a tile map to design a game level.
- How to use 2 dimensional vectors to handle complex platformer motion such as running and jumping under gravity and friction.
- How to add custom character animations using sprite sheets to help make our games really come to life.
- How to use collision masks to have pixel perfect collisions when needed.
- Create 7 awesome games in total! 4 that are very beginner friendly, 2 that are intermediate, and 1 that is advanced.
Requirements
- Basic Python/computer science understanding.
- Students should understand basic things like variables, lists, loops, and conditionals as I wont really spend time teaching these concepts but rather showing how to use them in larger projects.
- In the second half of the course we will be switching to using classes extensively. I will spend some time reviewing and teaching the topics of classes and inheritance but prior knowledge may be helpful.
Who this course is for:
- Beginner Python developers curious about video game design and the Pygame library.
- Beginner Python developers looking to strengthen their understanding of Classes and how they can be used in larger projects.
- Beginner Python developers who have a love for classic style arcade games.
Post a Comment