Growing up, some of my fondest memories involved my Atari 2600, my Nintendo Entertainment System, my Nintendo Gameboy, my Sega Genesis, the Arcade Cabinets at the local arcade...This course is an ode to the classics. Taking inspiration from games of my youth, learn how to design, build, and code your own arcade games!
This course is designed in such a way that NO KNOWLEDGE OF CLASSES OR OBJECT ORIENTED PROGRAMMING is needed to start! In this first section of the course, we will begin by learning the fundamentals of the Pygame library and video game design concepts in the most straightforward way as we move onto making 4 very fun arcade style games such as BURGER DOG
We will then review/teach concepts of classes and inheritance in Python as they are crucial tools to help us take our games to the next level using Sprites and Sprite Groups. We will spend some time learning more intermediate concepts such as how to use sprites, sprite groups, and various sprite collision detection methods as we move onto making 2 intermediate level games like SPACE INVADERS
The third portion of this course will focus on more advanced topics such as creating a tile map and using/reading it to create more complex level designs, using 2 dimensional vectors to aid with more complex player movement such as running and jumping under forces of friction and gravity, and adding character animations to make our games really come to life! We will use these more advanced concepts as well as all of our previous knowledge to make one last game that will be a great final project for you to show off, Zombie Knight!