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.