CS 248 - Introduction to Computer GraphicsInstructor:
Autumn Quarter, 1999
Teaching Assistants:
Sean Anderson, David Koller, Lucas Pereira, Szymon Rusinkiewicz
The final project for cs248 was to write a 3D video game. To help inspire our students to delve deeply into the wonderful world of graphics, we also held a public competition, where a panel of judges selected the best game from a set of 8 finalists. The winning group won a trip to Siggraph 2000 in New Orleans, while second and third place won a free dinner at Il Fornaio and Siggraph proceedings. In addition, all finalists were awarded their choice of computer game donated by Electronic Arts.
Contents:
More Screenshots:
We had more cool games than I have time to edit together.
Here's a glimpse of the other games that submitted screenshots:
1st place:
Gemstones
Eric Chan,
Jy-ying Janet Chen
README
Platform: Mac
"You must recover gemstones by navigating a hovercraft
through a space system created by the evil Empire.
In particular, you need to find three special Diamonds
while avoiding obstacles like crushing blocks, lava plates,
and shooting boxes."
[Wow. The polish on this game amazed us all. It was hard to believe they had done so much in just four weeks. The images above are from levels 3, 2, and 1. Improved (html-ized) README and release version are in progress... -- Editor]
README
nightstalker.tar.gz (SGI)
(Octane & Onyx only?)
"NightStalker is a shootout game where you wander around taking out
baddies while avoiding shooting innocent people. It is different from
other first-person shooter games like Doom or Quake, because you have
full control of your fire (you aim using crosshairs instead of just
firing in the middle of the screen) but unlike Virtua Cop you also have
full control of the movement of your character. This makes the game quite
evolving since you must navigate around a complex setting, maintaining a
high degree of concentration, as you need to carefuly and swiftly aim your
fire with precision and accuracy against your targets (firing around in
panic as in Quake will get you nowhere).
README
merquest.sit (Mac)
"merquest is an underwater adventure game. the premise is that you are a
mermaid trapped in this underwater world and you need to gather 10 magical
pearls to escape and win. ...
while swimming, you run out of air so you must either swim through bubbles
or go to the surface. ...
you should avoid the sharks and lobsters. they are mean. they hurt you.
jellyfish don't come after you, but if you swim through one, it will sting.
...
some pearls are just lying around, pick them up.
others are in treasure chests so you must find keys and open those chests.
..."
README
squad.zip (PC)
"In Squad Commander, you control a squad of space ships to do battle with
a computer controlled enemy squad. You directly control the squad
leader's ship, and can issue commands to the computer controlled
squadmates. The enemy squad is controlled the same way by a computer
controlled squad leader...."
README
rollingsnails.tar.gz
(Octane & Onyx only?)
[A snail racing game. These turbocharged snails go quite a bit faster than
your garden-variety snail. The game feautured multiresolution terrain, composed
of Bezier curves for each grid square, that could be tesselated to varying degrees
depending on distance to the viewer. The terrain was fractally generated,
while the track itself was created by an interactive edit mode where the snails
would actually carve the track. -- Editor]
README
M.A.D.tar.gz (SGI)
The object of the game is to blow your opponent up. This can be done in three
ways. The easiest way is to find the detonator in the maze that matches your
opponent's color. Another way is to find the match and light your opponent's
fuse. Once this is done, your opponent has a two-minute window where he or she
can avoid losing. Your opponent can do this by finding the scissors, which
cuts off the buring end of its fuse, finding your detonator and blowing you up
before the two minutes are up, or by chasing you to ensure that you are within
the blast radius of his or her explosion ensuring mutual assured destruction.
The final way to blow your opponent up is to find your own detonator. This
activates your self-destruct key. Using this key, you can walk up to your
opponent and blow up in his or her face. Note that this does not guarantee the
death of your opponent as it is still possible to run away from the blast
area before he or she is engulfed.
README
grid.tar.gz (SGI)
Caption:
The Blue Player tries to cut off the Red Player, but watch out for that
wall! GridRunner is a 3-D update of TRON's classic light cycles game. The
game can be played by up to four users over a network. Further, the AI
provides a worthy opponent in single-player mode. As the game progresses,
the cycles go faster and faster, and the tails get longer and longer. So
watch your back!
README
matrix.zip (PC)
"No one can tell you what the Matrix is...you have to see it for yourself."
README.html
Pac2k_W98.zip (PC, win98)
Pac2k_WNT.zip (PC, winNT)
Our program is a 3D tribute to Pacman, probably the world most famous
Video Game. In short : eat the pellets, avoid the ghosts or use the
red Super-Pellets to eat them... If you eat all the pellets, then you
go to the next level. You can choose between the camera position, from
the classic 2D view to a fully immersive "you are Pacman"
standpoint...
[The game is great, but the packaging is awesome. In addition to the InstallShield setup, the intro sequence is sweet. Make sure you've got the speakers turned up before you start. :-) -- Ed.]
manual.html
readme.html
whoopass.zip (PC, requires good graphics card)
You are an inexperienced robot thrust into a competitive arena with
other robots. To survive, you must collect resources and treasure in
the world before other robots do. Above all, you must also be able to
defeat other robots in head-to-head combat. If you defeat them,
you'll gain experience and abilities and maybe even some of their
booty.
README
Flight_Simulator_2000.zip (PC)
The objective of the game is to fly around the environment and
practice maneuvers such as taking off, landing, and flying by
hazardous terrain and, of course, avoid crashing. Though this may
sound like a simple game model, it is the basis of most commercial
flight simulators such as Microsoft Flight Simulator series which is
currently in the top 5 bestselling games. We also add the ability for
the use to custom make their own terrains to fly through.
README
viralw98.zip (PC, win98)
The world consists of a 3-D polygonal model that represents the human
heart and femoral artery leading to the heart. The world is inhabited by
five types of enemies.
The basic idea is to reach the heart and induce heart failure by killing
the boss. You will accomplish this by reducing blood pressure (BP on the
control panel) to zero. Note that the blood pressure will decrease by
one every time you kill an enemy. However, it will only drop so much this
way - you have to reach the heart and face the boss to win the game.
[Another game with great packaging. The zip file contains an InstallShield setup program. The intro sequence is sweet, too. It's enough to make your heart beat a little faster... :-) -- Ed.]
README
3dspaceinvaders.tar.gz
(SGI - raptors only? (not O2 or Onyx))
3D Space Invaders - Welcome to the next generation of space invaders!
Aliens swarm down from above as you and a friend tackle them with
your shooters, now armed with some advanced technology like shields
and three powerful cannons. Take on some advanced aliens like the
mad bomber in new worlds where the terrain affects your every movement.
README
Infinitum.zip
(PC: requires nVidia RivaTNT/TNT2/GeForce, or a card that supports the ARB
multitexture extensions)
[Control your forces to wage war against the computer or other
players, similar to Starcraft. Infiltrate your enemy base, while keeping
your own defended. -- Ed.]
README
mazewar.zip (PC)
[Robotic warfare. The game environment is a maze, in which one family
of mechs fight with the other. These robots actually have an animated
walking motion. -- Ed.]
README
valleyflight.tar.gz (SGI)
Valley Flight 2000 simulates a scenic flight through a river canyon. The
canyon walls are parametrically defined, and the motion of the plane is
smooth and realistic. The entire scene is reflected in the textured
river surface. Win points for flying through hoops, but don't crash
into them!
README
wild.tar.gz (SGI)
[A gunslinger game, with cool multi-pass reflections in
the floor, and a map showing you all the other guys out to kill you.
It's a tough crowd; you don't live long. That's ok; a new life is
only a keypress away. -- Ed.]
README
spherelings.tar.gz (Sun)
Objective: Score points by completing as many levels as possible
before running out of playing balls. To complete a level, the ball
must travel the length of the field and strike the far wall on the
bullseye. Objects can be placed in the field to deflect the ball in
order to steer it to the target. A variety of tools can be chosen
from the toolkit and placed in the field. The tools can then be
rotated, translated, and their properties modified to affect the balls
trajectory.
[CAD for kids. Similar to Lemmings... -- Ed.]
README
bballshootout.tar.gz (SGI)
Platform: SGI
The Basketball Shootout is a simple 3D graphic game to simulate shooting
of a basketball. It was developed on SGI. The environment of the
basketball shooting game is a stadium with a standard basketball
court. The user can move the ball around in the stadium, choose a position
and an angle and try to put the basketball in the hoop.