GAME DEVELOPMENT WITH PYTHON
About
This camp is for students who want to learn how to create their own video games from scratch using the Python programming language! This course will cover both the fundamentals and basics of Python, and how to develop games and animations using the Pygame Zero library. This course is recommended for both complete beginners and intermediate level coders wanting to get into a higher level of programming.
The location of our classes are now finalized. Classes are hosted at Blakely Hall ( 2550 NE Park Dr, Issaquah, WA 98029 ) on the following dates:
May 28th (Tuesday), 4PM - 6 PM
June 5th (Wednesday), 4PM - 6PM
June 11th (Tuesday), 4PM - 6PM
June 18th (Tuesday), 4PM - 6PM
June 25th (Tuesday), 5PM - 6PM -> (Subject to change)
We encourage all parents to show up on June 25th since we will host a presentation to display all the projects the students have worked on!
Please fill out this form to confirm your registration: https://forms.gle/oqmFmf8tBv5Xo2qf6
Prerequisites
Google Account
A laptop/desktop to code on
Internet connection
Basic / general understanding of an XY graph, XY coordinate system, etc.
Middle-school level and up.
Goals
Intermediate Python programming proficiency
Be able to create games and graphics using the Pygame / Pygame Zero library in Python
Create a final, functional video game alongside multiple mini-projects
Fundamental foundation allowing students to explore computer graphics, animation, game design, and develop larger, more complex projects in Python and other languages.
FINAL PROJECTS
Final projects were submitted in the week of June 25th! Below is a final project, expanding on the spaceships game we developed in class, that a student permitted us to share anonymously. Below the recorded GIF are instructions for installing and playing the game, and a game tutorial for those who are interested. We're so proud of all our game dev students!
IRON MAN VS METEORS
This was a project made by a student who wanted to replace the regular, basic ship mechanics of the Spaceships game with a working Iron Man character that can shoot lasers, emit sound effects upon impact, and zip around the game with a cool superhero trail!
The objective of the game is to avoid the flying meteors while collecting as many golden stars and clocks as possible to add to your remaining time, and maximize the points you earn before time runs out. You can shoot lasers towards meteors to destroy them if dodging becomes difficult using the spacebar as well, just make sure not to lose points by accidentally hitting them! You can go forward with the up arrow, brake with the down arrow, and rotate left to right using the left and right arrow keys on your keyboard.
This game requires the PyGame Zero package from Python. To install it, open Command Prompt, or any Console program on your computer, and type in the command pip install pgzero,then press ENTER.
Below you can find a .ZIP file containing all of the project dependencies. After downloading and extracting the game files, navigate to the folder with all the games and open a command window in that folder. Make sure to ENTER the command pgzrun game.py, and enjoy playing this game!
Resources
Once classes start, we will link a YouTube playlist of all recorded classes so that students who cannot attend in person / must attend virtually can catch up on lessons and watch visual demonstrations.
YouTube Playlist
Will be released soon.