We are doing an online version of Risk. This would be web based, with most likely a
Java front end, a SQL database for persistent data storage (membership, ranking, etc...),
and a client server model. There would be no AI involved because that would be extremely
complicated (initial army placement, cards, etc...). But it would require multiple players
(I'm thinking 3 to 8 per game). Other things that could be added are more web based
functionality with the database (listing rankings, searching for players, see who
is currently online, etc...). For animation, I think that three areas that could
have animation are winner/losers video, winning/losing a battle, and card animations.
Our team will be creating a new, enhanced version of a classic game called
Tetris. Tetris is a puzzle game consisting of shapes comprised of four
blocks which fall from the top of the rectangular Playfield to the bottom.
The player must rotate these pieces
as they fall and try to fit them together to complete lines. When an entire
line is filled with blocks, that line is removed from the screen. If the
player cannot complete lines, the blocks will eventually rise past the top
of the screen and the game ends.
Each piece that successfully drops without ending the game earns the player
points. Extra points may be earned by dropping the shapes faster using the
down arrow. Points are also earned when an entire line is completed. After
a specified number of lines have been completed the user moves to a higher
level where the blocks drop faster.
Our version of Tetris will be called Virginia Techtris! The aforementioned
blocks will be Hokie stones and points will be Hokie Passport dollars. Each
successive level will have it own background showing a scene from the
Virginia Tech campus. The Hokie bird will drop each successive shape from
the top of the screen. Special items will also be available including a
bomb, slo-mo item, and others. High scores will be kept and the user will
have the option of playing a easy, medium, or hard game.
Group 3 - Adlez 2000
Our system Adlez 2000 is much like the old Nintendo Zelda game. This game
will have a hero who attempts to rescue a captive princess. Along the way,
the hero will encounter and fight enemies in real time. Also, he will have
to solve puzzles, find items, and work his way through hidden doors. Using
his various abilities including fighting, pushing, and using items
(including swords and shields of various strength), the hero might have a
chance to defeat his enemies. These enemies must be programmed to act (and
react) intelligently. Also, Adlez 2000 will be heavy on graphics, with
plenty of animation and a large number of different scenes.
Group 4 - Spherograph
Spherograph will be a three-dimensional graphical program for the Window's platform.
In the spirit of the 70-80's children's drawing tool Spirograph, Spherograph will use
user-specified values for line width, line color, background color, circle diameter,
point location, number of teeth, rotational speed, rotational direction, etc. to create
colorful patterns and interesting designs in three dimensional space. Spherograph
will be written mostly, if not all, in Visual Basic. Other features may be added.
Group 5 - Go-Moku
We propose to design and make other SE students implement
the following computer game. The game, tentatively called
`infinite tic-tac-toe', is a variation of tic-tac-toe with
the following rules.
The game is played on an (effectively) infinite grid by
two players. Each player is initially assigned a symbol,
either `X' or `O'. The players, in turn, put their
symbols in the cells of the grid. A player wins when she
manages to put five of her symbols in a row in either
horizontally, or vertically, or diagonally adjacent cells.
At least all of the following features will be supported:
Group 6 - 3-D Connect 4
- The game will be played by a human vs. a computer, a
computer vs. a computer, or a human vs. a human. In the
latter case, two people will be able to play the game
from the same machine or over the network.
- Three levels of difficulty will be supported. Nobody
in this SE class will be able to win at the hardest level.
- When playing against a computer, a human player will be
able to roll back her moves and to ask the computer for
We will be engineering a three dimensional version of connect four. In this game, users stack objects in an attempt to connect four of said objects in the x, y, or z plane. This game would allow for human vs. human as well as human vs. computer modes of play. The computer player will have four skill levels and also make suggestions to the human opponent if requested. We have not yet decided what language this project will be implemented in but we are considering OpenGL or the Java 3D API.
3-D Connect 4
Group 7 - ShuteDown!
Our game will be called ShuteDown!. ShuteDown will contain all the
favorite characteristics of Elevator Action as well as some additions.
In ShuteDown the player will have to make it through three embassies to
beat the game. Each building has a different number of floors with
different kinds of bad guys and a variable number of them. There will
also be rooms the player will have to go in to collect items, such as
better weapons, keys, health, etc. The player will also have the choice
of selecting between three different characters, each of which has their
own strengths and weaknesses--weapon range, weapon speed, character speed,
health. For a complete rundown of the characteristics, or minimums this
game will employ, see the ShuteDown page.
Group 8 - Java CASE Tool
code. Through a graphical interface, user will be able to
design/organize/export Java class definitions. Automatic HTML
documentation will also be exported on demand.
Java CASE Tool
Group 9 - Triple Triad
Triple Triad is a card game that plays similarly to dominoes and tic-tac-toe.
Two players play against each other on a 3 x 3 square grid in a game of
strategy. Each player takes a turn, placing a card on a position. Each
side of a card has a certain strength and can be used to "flip" adjacent
cards of lower strength. Also involved is the concept of card collecting, as
players strive to complete their collection of cards by winning them from
other opponents. Our program will allow a player to compete against another
player or challenge the computer. The computer will feature different
levels of difficulty and will also offer a tutorial for new players. An extra
feature to the game that we are adding is the ability to take back a move.
This feature is usuable when playing against a computer of easy or normal
difficulty level and allows a player who are learning to play the game
correct their mistakes.
Group 10 - JAM Emulator
For our project we will be creating a gaming platform entitled the "JAM Emulator". As Michael and Andrew discussed with you
this afternoon this project will recreate five classic arcade games. The The primary focus of this project will be
on the graphics and animations necessary to make the gaming experience enjoyable. The five games will be closely
related to Space Invaders,Missile Command, Centipede, Pong, and Scorched Earth.
Group 11 - Room Creator
The objective of our project is to allow the user to model and furnish the room of his/her desire.
The user has the capability of:
- specifying dimensions of a room
- place furniture, wallpaper, windows, doors and different objects in the room via available libraries.
- move the objects (furniture) around the room to suit his needs.
- view his furnished room from a side view, top view or front view.
Graphics will form the core of this project with knowledge of Open GL, C or C++.