CS 248 - Introduction to Computer GraphicsInstructor:
Autumn Quarter, 1999
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.
We had more cool games than I have time to edit together.
Here's a glimpse of the other games that submitted screenshots:
Jy-ying Janet Chen
"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]
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).
"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. ..."
"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...."
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]
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.
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!
"No one can tell you what the Matrix is...you have to see it for yourself."
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.]
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.
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.
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.]
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.
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.]
[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.]
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!
[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.]
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.]
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.
BB on the Quad|
Saurabh Aggarwal, Vineet Marwah,
Tyson Singer, Liang Zhou
Jeff Huynh, Calvin Lew
A Dog's Life|
Bryan Cook, Ben Serebrin
[composite shot. -- Ed.]
Eugene Davydov, Charity Lu
Anita Garimella, Colin McCarthy,
Song Yao, Jian Zhang, Luis Sentis
Chris Hong, Kevin Lee, Ming (Michelle) Tam
Danny Cheung, Dan Florea,
Yik Ping Li, Gladys Pang
Fire In South Park|