CODE CREATIVE
BUILD YOUR OWN GAME
Examples of Student Work
Tetris
Tetris is a game that I had logged in many man hours into as a young child. The game is still challenging people around the world as can be seen in the 2020 annual "Classic World Tetris Championship". Needless to say, I was elated when Yuyu decided to recreate the game. As the year ended, it became clear what a fine job she has done!

You can play Yuyu's game by clicking on this link, download the zip file, or watch Yuyu demo her game and speak about her struggles while coding Tetris below.

Super Mario Bros
Super Mario Bros was a game ahead of it's time. From the sprint running button, mushroom powerups, interactive bricks and pipes, and not to mention the iconic soundtrack by Koji Kondo. The game has positively influenced countless children across the globe. Gavin has cloned the game using as many of the original assets as possible.

You can play Gavin's game by downloading the zip file, or watch him demo the game and speak about the three biggest problems he had to solve in the video below.

Fire & Ice
Jeremy recreated "A Dance of Fire & Ice" in Pygame. In this game, you need to press the button to the beat of the song. There are no second chances or mercy in this brutal game of rhythm and only the most focused are able to win. Download the files below to give the game a whirl.

You can play yourself by unzipping this file and placing it's contents into Pycharm.
Mine Sweeper
Kyle worked on this classic game found on the Windows OS. Having played it since my youth, I never imagined it would present so many challenges to program. In this rendition, Kyle tried to stay as true to the original as possible and has come pretty close.

You can play by unzipping this file and dropping it's contents into Pycharm.
Follow the instructions in the console to navigate the game.
Raiden Redux
Dao decided to work on further developing Raiden. His game is the most well developed version of the game yet and is a beautiful top-down shooter that is fun to play. He used bright colorful sprites and a fun light soundtrack with fitting sound effects. A great omage to the revered arcade game.

You can play yourself by unzipping this file and placing it's contents into Pycharm.
Boost
This game was created by Dustin Lau and represents a complete side-scrolling strategy game. You must navigate through the world trying to find the exit. Kirby is able to place bombs that will blast him upward far further than he can jump. Also, take some time to explore the level creation mode to you take your ideas and add to the fun.

You can play yourself by unzipping this file and placing it's contents into Pycharm.
If you are running a Windows machine, you will need to download this file file and run the exe file.
Commando
A side-scroller that was created by Jonathan Chen in which a hero needs to avoid flamethrowing bad guys, or destroy them using your heavy rifle. This was the only one this year to use the pixel position of a spritesheet to iterate through different frames.

You can play yourself by unzipping this file and placing it's contents into Pycharm.
Chess
Michael Wang focused his love for the game of chess towards his gaming project. He recreated the functionality and feel found on chess.com using the same sprites and colors. His recreation is true to form and offers a close playing experience. Watch the video below to hear Michael speaking on some of the unique problems he needed to solve to complete his project.

You can play by unzipping this file and dropping it's contents into Pycharm.
Pacman
Lea Pang re-created the classic Pac-Man. As you can see in her breakdown video, the seemingly simple game contains hidden complexity. The ghosts have different behaviors when Pac-Man eats a pill and even the different ghosts have their own personalities.

You can play by unzipping this file and dropping it's contents into Pycharm.
Follow the instructions in the console to navigate the game.
Flappy Bird
Chloe Kou and Sue Ni completed a play off of Flappy Bird in which the character needs to eat fixed items while avoiding pipes. Take the game for a run and notice the differences and similarities.

You can play by unzipping this file and dropping it's contents into Pycharm.
Follow the instructions in the console to navigate the game.
8-Bit RPG
This is a game that is near and dear to my heart, as I have played quite a few 8-Bit rgp's in my day. This game has one mode that is a top down RPG, however, when you touch an enemy, you enter into battle mode where you need to attack when the enemy isn't attacking and while your attack charge is full. Elias used this as his senior project and we were both quite proud of his end result.

You can play by unzipping this file and dropping it's contents into Pycharm.
Follow the instructions in the console to navigate the game.
Shell Shock
Jeffery Wang started this ambitious game in which you control a tank and fire out artillery. When your live ammo hits the ground, it causes a crater to be left. The tank is able to create deeper and deeper craters which will affect how the tank is able to navigate the map.

You can play by unzipping this file and dropping it's contents into Pycharm.
Follow the instructions in the console to navigate the game.
Mason de LOL
This adventure was created by Vincent Tse. He had a bit of experience programming and he tapped into his knowledge of classes and objects to create this unique variation on the text-based "Choose Your Own Adventure" project.

You can play by unzipping this file and dropping it's contents into Pycharm.
Follow the instructions in the console to navigate the game.
Raiden Remixed
Joshua created variation of the "Raiden" game using the space invaders motif. A few changes that can be seen in this version is that there are homing missiles that follow your every movement around the map. There are space invader enemies and a boss at the top of the level. Download the files below and give the game a spin!

You can play by unzipping this file and dropping it's contents into Pycharm.
Follow the instructions in the console to navigate the game.
DK Nanuk
Audrey created a spin-off of "Raiden" where instead of a spaceship, a bird is flying around shooting the enemy. One aspect of the game Audrey embraced was the integration of power-ups that increase the amount of bullets that are released by the bird. Power-ups are fun and becoming a nearly invincible pellet throwing air defense system taps into some primal motivation source. Try it out below.

You can play by unzipping this file and dropping it's contents into Pycharm.
Follow the instructions in the console to navigate the game.
Dante Shadeaumire and the Return of Gray
This side-scrolling adventure was created by Nicholas Eng, Justin Hu, and Christian Baffo. The hero needs to avoid the flying bats and monsters creeping on the ground. Blast your way out of trouble and reach the end!

You can play by unzipping this file and dropping it's contents into Pycharm.
Follow the instructions in the console to navigate the game.
Project ARC
This game was created by Andy, Carl, and Rohit. These 3 students finished the curriculum 3 months before the end of the year, which means they had that time to devote to the development of "Project ARC". This team recruited students to work on the creation of sprites for the game and built a true strategic side-scroller.

You can play yourself by unzipping this file and placing it's contents into Pycharm.
If you are running on a MAC, you will need to open the file "ControlOptions" and retype it's contents.
Shooty
This project, created by Raymond and Peiyao, is a shooting game in which one player is trying to destroy the other. Looking underneath the hood, you will see that these guys actually built a 2D game engine which mirrors the functionalities of Pygame. I have both these boys in my AP class and they are doing the same thing with Java.

You can play by unzipping this file and dropping it's contents into Pycharm.
Follow the instructions in the console to navigate the game.
Class Clash
Based on the Pokemon series of video games, William and Blake put together this game which is finds a young boy battling classmates at San Marino HS in room 305. If you have played any game in the Pokemon series, you will find the controls intuitive and familiar. The real question is, can you be the best that ever was?

You can play by unzipping this file and dropping it's contents into Pycharm.
Follow the instructions in the console to navigate the game.
Stay Alive
Benson created a game that was inspired by viewing "Mason de LOL". In this incarnation, the player controls a sprite that must avoid the ever-increasing number of enemy sprites flying around the screen. Energy and shield pills occasionally show up which the player can use to their advantage.

You can play by unzipping this file and dropping it's contents into Pycharm.
Follow the instructions in the console to navigate the game.
Escape
Wendy Kaw created this game in which you are in a simulation that places you in a room which you must escape from. You can click on the environment and find items you can use on different objects. There are puzzles and riddles which will all lead you to the exit.

You can play by unzipping this file and dropping it's contents into Pycharm.
Follow the instructions in the console to navigate the game.
Shooting Game
Ben Guo created this game in which two players with the ability to fly are trying to shoot each other. Each player has a certain level of energy and the ability to turn on a shield if their power level is at 100.

You can play by unzipping this file and dropping it's contents into Pycharm.
Follow the instructions in the console to navigate the game.
Escape From Jail
This side-scroller was created by Jason Jiang, Matthew Ng, and Tony Tan. The purpose is to find the escape door and avoid the ever-present rain of bullets. Many a hour were spent testing and debugging this game frustratingly well-crafted game. Give it a go!

You can play by unzipping this file and dropping it's contents into Pycharm.
Follow the instructions in the console to navigate the game.
Fish Master
Jordan Sollitto was the creator of this original fishing game. Release your hook and hope to catch a big one! You are able to move your hook from left to right and control the depth of the cast. Try your luck in this deep sea fishing adventure.

You can play by unzipping this file and dropping it's contents into Pycharm.
Follow the instructions in the console to navigate the game.
Final Fantasy
Kyle Yen put forth an effort that recreated the gameplay found in the 2D Final Fantasy series. There are two modes: bird's eye view during the map mode, and battle mode. During the battle mode, characters have turn based system that mirrors Final Fantasy closely. Kyle even had time to code a town that the hero could enter and interact with.

You can play by unzipping this file and dropping it's contents into Pycharm.
Follow the instructions in the console to navigate the game.