• MetroidSmash
  • Burgertime
  • 3DTicTacToe
  • Checkers
  • PacMan
  • TowerDefense
  • Fishing
  • Archers
  • DungeonAdventure
  • FallingChickens
  • Bomberman
  • Stratego
  • LegendZelda
  • Sorry
  • BlackJack
  • Galaxian
  • Parachuting
  • FinalFantasy
  • Tetris
  • GrandTurismo
  • Galaga
  • Tetris II

MetroidSmash (Matas Empakaris '12)
ScreenShot

UML



Description:
Metroid Smash is a combination of Nintendo's Super Smash Bros. and Chillingo's Minigore game for the iPhone. The player has limited stage space and must fight off as many enemies as he or she can. The objective is simple: get the highest score possible. Right after the game has started, the user comes to a login screen and must enter his or her name. Upon entering his or her name, a menu screen starts with options to view instructions, view credits, play the game, or to exit the game.

How to play:
-Press the left or right arrow keys to move
-Press the x button to shoot
-Press the space bar to jump

Interesting Features:
1. The game is not tile based. Each object and character has an invisible rectangle around it which is used to check for collision detection.
2. Besides the font brush and the little music symbol in the music button, all screen graphics (not to be confused with the game graphics) are made from scratch: background, buttons, and even the game volume symbol.
3. Although the jump algorithm is simple, Kammy Koopa and Paratroopa's paths are based off of a parabolic function and a sine algorithm respectively.
4. Multiple timers were used for various tasks.


Burgertime (Chance Munger '12)
ScreenShot

UML



Description:
Burgertime is based on an old time arcade game. Although this game does not match that one exactly, it does have the same goal. The goal of this game is to move burger parts from different levels of the screen to the bottom row. Each set of burger parts will create a full burger at the bottom of the screen. As you attempt to build a burger you will be hindered by enemies trying to delete you.

How to play:
1. After you click
2. Use the WASD movement controls to move the character

Interesting Features:
1. The red salami enemy has a simple artificial intelligence that allows it to follow your character around.

3D TicTacToe (Will Kim '12)
ScreenShot

UML



Description:
3D Tic Tac Toe is a game that requires players to take turns placing X’s and O’s in specific coordinates in order to win the game. In this 3D version of Tic Tac Toe, one must have 4 in a row, and it can be in any dimension x, y, z in one’s mind. The first player to click will automatically be assigned with an X. After every game, the program will keep track of the score, and the player must manually restart the game in order to play a new game.

How to play:
Click one any of the squares you see to assign that square with an X or an O. The 4 squares are as if they are stacked up upon each other, as if playing in a 4 x 4 x 4 Rubik’s Cube. The first person to make 4 in a row wins.

Interesting Features:
1. The program can play an .mp3 music file on a loop, although it can’t really be turned off. If one does not want music, he/she must alter the code or mute sound on his/her computer.

Checkers (Hadley Kia '12)
ScreenShot

UML



Description:

This game brings a traditional game of Checkers to your computer! The objective of the game is to jump all of your opponent's pieces until he or she has none left. The message blurb beneath the board will let you know when it's your turn to move, or when you must jump your opponent... and of course, it'll let you know when someone wins the game.

How to play:
1. Every time it's your turn, the pieces you're allowed to move will be highlighted with a light-blue border.
2. If you're able to jump your opponent, then you must jump him. If this is the case, you will automatically be shown where you must jump to on the board.
3. When you reach your opponent's side of the board, your piece will become a king and can move any way you'd like across the board. This makes it tougher for your opponent to stay alive and keep his pieces in the game.

Interesting Features:
1. I have created a homemade GUI for this game.
2. In addition, I have made sure that the CheckersData class enforces all of the rules of a traditional game of checkers, so that players cannot set their own rules for the game.
3. Lastly, there are two buttons that will allow you to step away from your current game or start a new game at any time, without having to close the frame and re-execute the driver.


PacMan (Adrian Garcia '12)
ScreenShot

UML



Description:
Similar to the classic PacMan, you control PacMan and the objective is to eat as many things as possible while running away from those awful Ghosts. Of course, PacMan can eat the Special Pellet to get back at those sadistic Ghosts. To make the game more interesting, the Ghosts can eat PacMan's food except for the Special Pellet. Allowing the Ghosts to roam only hurts your score.

How to play:
1. A - Move left
2. D - Move right
3. W - Move up
4. S - Move down

Interesting Features:
1. Clyde makes a special appearance when a Ghost comes in contact with the Special Dot.
2. Ghosts can eat your food to make getting a high-score a challenge.

TowerDefense (Bryan Christensen '12)
ScreenShot

UML



Description:
Tower Defense is a simple game in which you build towers along a pre-defined path. Enemies will travel down the path, and take damage as they come into a tower's range. The goal of the game is to last as long as you can against an onslaught of enemies without allowing them to reach the end of the path.

How to play:
1. Pressing the "Run" button will engage the enemies, causing them to walk down the path.
2. Towers can be built by removing concrete and placing a tower onto the grid.
3. Engage the enemies and you're off to the races!

Interesting Features:
1. The poison tower is a special tower that poisons enemies as they pass. Poisoned enemies will take damage each step, whether they remain in range of the tower or not.

Fishing (Marcus Eng '12)
ScreenShot

UML



Description:
Catch as many fish as you can before you run out of hooks. Catching goldfish will give you more hooks, but watch out for whales that steal your hooks and trash that deduct from your score.

How to play:
1. W : Up
2. S: Down
3. Space: Catch


Interesting Features:
1. At the start of the game, the user is able to input how many OceanItem's he/she wants in the ocean.
2. The populate() method is able to randomly generate and fill the ocean/grid to the user's input. The populate() is also called in the maintain() method, allowing for the ocean/grid to be consistently filled to the user's initial input number.
3. When the game is over a JFrame is displayed showing all the objects the user caught during the game.

Archers (Luke Kiefer '12)
ScreenShot

UML



Description:
Archers is a game where you shoot arrows at animals or other stick figures until one’s health expires. It heavily involves formulas including the angle, speed, and gravitational force acting on the arrow shot from the bow. Each person or animal will occupy a certain amount of blocks in gridworld with a specific spot for each target’s head, body, and legs. If the arrow hits the target, a random amount of health between 10-50 will be taken off. A missed shot simply resets itself without damaging the player or the object being shot at. A player will shoot an arrow by inputting the angle and speed they wish to shoot the arrow at, and the distance between the player and target will be randomized on the grid. Once the target runs out of health, or if you shoot yourself, the game ends.

How to play:
1. Click to start the game and type in a target name.
2. Then input integer values for the speed and angle with your keyboard in order try and make the arrow hit the target.
3. Click cancel on any JOptionPane to exit at any time.

Interesting Features:
1. The coding for the arrow’s flight pattern incorporates and is based on real physics equations for the flight trajectory of an arrow.
2. You can kill yourself in the game.
3. Cool music to listen to while you shoot arrows at stuff
4. Because of the arrows using prebuilt settings in the Critter methods, I chose to make the ThingsToShoot into three separate grid tiles. By only allowing the Torso of each target be able to register a hit through the process actors method, the arrow can pass the square adjacent to a ThingsToShoot’s head without registering a hit (which would happen before when the head could register a hit).

Dungeon Adventure (Russell Miller '12)
ScreenShot

UML



Description:
You are stuck in a dungeon and must try to get out. You must try and find the stairs to go up and try to escape, but there are monsters blocking your path! Luckily you are a skilled Fighter, Mage, or Rogue Hero and can fight your way through. You must also collect new equipment along the way to help you on your quest.

How to play:
1. Start the main method in the EnterDungeon class.
2. Choose your Hero, name him, and choose whether to play in a fog of war or not.
3. Move using either the arrow keys OR the WASD keys.
4. Fight monsters by walking over them, and open chests by running into them.
5. Go to the stairs to get to the next room.


Interesting Features:
1. 3 different types of Heroes.
2. 11 different types of equipment, some of which can only be used by certain Heroes.
3. Personalized graphics, all of the graphics were drawn just for this project.
4. Multiple unique monsters to battle.
5. An option to play in a fog of war mode.

FallingChickens (Richard Phillips '12)
ScreenShot

UML



Description:
Falling Chickens is an idea for a game I came up with and I used GridWorld as the GUI. The user controls a pick-up truck to catch falling chickens, dogs, cats, and cows. For every animal caught, you gain 100 points. For every animal you miss, you are (supposed to) lose one of the three lives you have. The only objective is to beat your personal high score.

How to play:
1. Type A or D into the JOptionPane Controller to move the truck left or right


Interesting Features:
1. A fully functioning and cool looking controller (thanks Cameron Mott!)
2. More to be added soon!

BomberMan (Kyle Dinsmore '12)
ScreenShot

UML




Stratego (John Soteropulos '12)
ScreenShot

UML



Description:
Stratego is a classic army related board game. Each player has his own army and can set them up however he wishes. The goal of the game is to capture your enemy's flag or destroy all his pieces so that he cannot move anymore. When attacking your enemy's soldiers if your soldier has a lower umber rank he will win the battle and destroy the his enemy, however if his number rank is higher your piece will be destroyed! Special Features: How to play:
1. You click on one of your own pieces and choose whether to move him North, South, East, or West.
2. If an enemy soldier is in the square you are attempting to move to then you will automatically attack that soldier.

Interesting Features:
1. If a Miner attacks a bomb, it will destroy them bomb.
2. If a Spy attacks a Marshal, the Spy will destroy the Marshal
3. You can't move through the lakes!


The Legend of Zelda (Daniel Costanzo '12)
ScreenShot

UML



Description:
This is a very scaled down version of The Legend of Zelda games, which only incorporates the combat aspect of it. You control Link as he fights the final battle. The enemies do not stop coming and you must also fight a boss after every 10 kills. At least, that was the goal. In this version you cannot attack the enemies, all you can do is run...

How to play:
1. W = Go Up
2. A = Go Left
3. D = Go Right
4. S = Go Down
5. X = Supposed to make Link perform a spin attack. (Not implemented in this version)


Interesting Features:
1. The Boss jumps over a space for every move, instead of the default Enemy movement, which can catch the player off guard.

Sorry (Victor Hawley '12)
ScreenShot

UML



Description:
This game is a remake of the popular board game Sorry! You can play with 2-4 players. The board on-screen is a 16x16 grid, with generic tiles bordering the grid, and safe tiles/home area lying inside the borders. Each player starts with 4 pawns in the Start zone, and can move these pawns based on the card they draw from the deck. The deck has 45 cards with 10 different types of cards. Some tiles allow you to “slide.” If you land exactly on the beginning of a slide tile with a different color than yours, you can move to the end of the slide. (unfortunately this doesn’t work). The goal of the game is to get all 4 of your pawns into your color’s home area. If you’re 3 spaces away from home but you draw a 5, you have to turn around 1 space from home and move in reverse. When you reach the beginning of the safe zone going backwards, you can turn around again to face home.

How to play:
1. When it is your turn, press “Draw card” to draw a card.
2. If the card you picked allows you to move a pawn, click on a pawn to manipulate it according to the card you drew. If the game goes to the next turn, that means no pawns are movable with that card.

Interesting Features:
1. When you pick a card, the game shows you (and only lets you move) the pawns you can select with that card.
2. Choose amount of players you want to play (2-4), and the game adjusts accordingly.
3. The game manages everything so people can’t cheat.
4. JOptionPanes for cards that require user input and in the beginning for choosing the amount of players."

BlackJack (Nicholas Mortl '12)
ScreenShot

UML


Galaxian (Steven Orler '12)
ScreenShot

UML


Parachuting (Bob Overing '12)
ScreenShot




Final Fantasy (Ed Gerlits '12)
ScreenShot

UML



Description:
Final Fantasy is a game released in 1987 that prevented Square ( now Square Enix ) from going bankrupt to to its overwhelming success.

How to play:
In my Final Fantasy, the player begins in a small town where they progress through maps, fighting monsters along the way, until you reach the end. The character is controlled through WASD operation, and interacts with objects with spacebar.

Interesting Features:
1. Menus are color modable.
2. Custom built GUI
3. Play music
4. Multiple maps ( custom made from txt files )


Tetris (Edward Chang '12)
ScreenShot

UML


GrandTurismo ( Jon Natale '12)
ScreenShot

UML

Description:
GranTurismo is a drag-race styled game that allows two players to race either Lightning McQueen or a Ferrari. The player who can accelerate his car the fastest (by continually pressing the designated key) wins!

How to play:
1. Press the "a" key to accelerate Lightning McQueen (player 1) and the "k" key to accelerate the Ferrari (player 2).
2. Attempt to reach the finish line faster than your opponent!

Interesting Features:
1. Acceleration and animation based in kinematics!
2. Game features full 1260 x 768 resolution!

Galaxian (Max Fitton '12)
UML


Tetris II (Russell Miller '12)
ScreenShot

UML

* AP is a registered trademark of the College Board
2007-2013 Michael Lew
projectsAPCS