CS 248 2001 Video Game Competition

CS 248 - Introduction to Computer Graphics
Autumn Quarter, 2001

Course Staff:
Marc Levoy, James Davis, Sean Anderson, Elena Vileshina, Yar Woo

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, with a panel of expert judges selecting the best game. The judges were Brent Iverson, CTO of Electronic Arts's Redwood Shores studio, Matthew Hamre, Lead Engineer at Visual Concepts Entertainment, Scott Whitman, 3D Graphics Architect at NVIDIA, Stanford CS PhD student David Koller, and CS 248 TA Yar Woo.

There were 7 finalists. The winning group won a trip to Siggraph 2002, while second and third place won a free dinner for two at Il Fornaio in Palo Alto. We also had a "wackiest, most creative" prize consisting of an Xbox, generously donated by NVIDIA. All finalists also won video games donated by Electronic Arts.

The games which were submitted with accompanying screenshots are included below. Some of the game descriptions also include links to the game executable files for downloading and playing. CS248 students who would like their games included in this listing can contact the maintainer of this webpage.


1st place: Duco

Monica Goyal, Araik Grigroyan, Georg Petschnigg


Game description
Download Win32 version of the game

Duco, the Latin verb that means to lead, influence, or mislead, is a networked two-player game. Players choose from the roles of two opposing leaders (i.e. Moses vs. the Pharoah) and fight for the control of the most number of people. Leaders try to shepherd these "lost souls" into their respective basecamps by controlling the land-players can create mountains or deep pits in order to block off or gather people, thereby influencing them to move in a certain direction.

For more information, check out the Duco web site.

2nd place: C.L.U.^3

Mike Sego (msego@stanford.edu), Kirk Shimano (kshimano@stanford.edu)


Game description

Windows version of the game
LINUX version of the game

In this action packed game, you must assume the role of one of the heroic four bunnies, Foley, van Dam, Feiner, and Hughes, who dare to take on the evil rodent militia. Very much in the arcade style of Pac-Man or Clu Clu Land (a 1983 Nintendo game) your goal is the collect all the gems from the current world, thus stealing away the wealth of the rodent empire and preventing them from hatching their vile plot.

For more information, downloads, and screenshots, check out the C.L.U.^3 website.

3rd place: Hovertank

Augusto Roman (aroman@stanford.edu)


Game description

Source + data (2.9 MB) (no music)
Win32 binary + data (2.7 MB) (no music)
Music (13.8 MB)

Hovertank is a fast-paced, violent, carnage-intensive multiplayer-only hovertank-combat game. It was designed to be simple to setup, simple to play, and to be fun-inducing in a very short time span. It was also intended to be a complete game with an included intro, intuitive menu system, easy server hosting / joining capabilities, and in-game chat (taunt).

For more information, downloads, and screenshots, check out the Hovertank website.

Most Creative/Wackiest Prize: Maestro

Ned Tozun (nedt@stanford.edu) and Nathan Johnston


Game description

Download Linux binary

 Maestro is a game in which the player finds him/herself in a room with a grand piano. For each level, the player must listen to the level's song, and find out how to play that song on the piano in the room. There is a catch, however! The player cannot press down the keys directly. To actually play the piano, the player must place little jumping maestros on each key and set their jumping rate (which can be done by moving the maestro up and down with the mouse, playing along on the piano with the music using "Make a Song" mode, or by setting the maestro's frequency in the edit boxes.). Using only the little maestros, the user must try and match the level's song using the fewest number of maestros possible.

For more information, downloads, and screenshots, check out the Maestro website.

Finalist: Ubertetris

Derrick Tong (oceans@stanford.edu), Simon Yun (syun@stanford.edu)


Game Description

Download (windows version):
UberTetriNet 1.96 Beta [Lite] Install (10.6 MB)
UberTetris 1.01 Install (55.1 MB)

UberTetris is a three-dimensional interpretation of the classic game Tetris. It includes a fully navigatable perspective of the three-dimensional world along with control over the movement and rotation of the falling pieces. Complete with a DJ that immerses you in hypnotic grooves, UberTetris will rock your world.

For more information, downloads, and screenshots, check out the Ubertetris website.

Finalist: No parking

Arjun Rihan, Kurt Berglund, and Leslie Ikemoto ( proton@stanford.edu)


Download Linux version of the game

No Parking is a 3D racing obstacle course. The object is to drive through all of the obstacles (checkpoints) in the correct order before your competitors. To help you find the next checkpoint, use the compass. If it is pointing to "N" you are headed towards the correct one, which will be colored blue while all of the others are colored red. You can choose a car and a terrain, and if you start going fast enough, your rocket booster will fire. If you then slow down, you'll see an afterburner effect.

For more information, downloads, and screenshots, check out the No parking website.

Finalist: Pulse

Sujith Surendran (sujiths@stanford.edu), Satyam Vaghani (svaghani@cs.stanford.edu), and Sriram Viji (sviji@stanford.edu)


Game description

Download Windows version of the game

Download Linux version of the game (no sound)

Pulse is an intense first person shooter which would absorb the player in an environment filled with vivid graphics and sound. The competition would be against only the best opponents, other people playing from their secluded hideouts on the network, with only one goal: to defeat you.

For more information, downloads, and screenshots, check out the Pulse website.

Tic Tac Toe!

Ryan Barrett

Game description

Windows version of the game
Linux version of the game

Tic Tac Toe is simply that - Tic Tac Toe. Pretty boring, huh? Well, hopefully not. This version of Tic Tac Toe has the game board underwater. The pieces drop down and float on the surface of the water, creating ripples and waves. The water surface is procedurally generated, and the pieces float realistically on top of it. The water is textured, blended, and environment mapped. It can also be displayed with refraction and with correct contribution of the Fresnel term. The game also has a full-featured, completely dynamic user interface, sound, AI, and other effects.

For more information, downloads, and screenshots, check out the Tic Tac Toe! website.

Pokemon Battle Ground

Kai Kam (kskam@stanford.edu)


Executable (with all the sounds, textures, and models)

Source code (just the MS Visual Studio 6.0 project)

Gotta Catch 'em All! But this time, the pokemon decide to duke it out themselves! By playing one of three characters (Pikachu, Charmander, or Squirtle), you can be the reigning champion of all Pokemon!

The objective of this game is to defeat your opponent in a one-on-one battle on one of three stages. You can move around with the keypad and destroy your enemies by using two types of attacks, close-range or projectile. After defeating an emeny, you gain experience and levels, allowing you to become stronger and more powerful than before. Your character is saved after each victory, so you can continue your game later on. Enjoy the game!

For more information, downloads, and screenshots, check out the Pokemon website.


Justin Tansuwan (jjtswan@stanford.edu), Shreyas Vijaykumar


Game description
Linux version
Windows version

TGFKB is a two player first person shooter that takes place in deep space. Each player controls a ship that looks strangely similar to a model you may have seen on the internet. The scenery is minimalist. There are some nice displacement mapped planets, and then a lot of, uh, space. The object of the game is to take out the other ship by hitting it with your boxy looking missiles and elbowing your opponent while he tries to aim (can you do that
with real networking?)

Behind the Magic Eight Ball at Sharp Sharkey's Gritty Little Pool Hall

Richard Bragg


Game description
Linux version
Windows version

Behind the Magic Eight Ball is a realistic 3d pool game that allows a player to practice his shots to perfect his game or to challenge an opponent to a head-to-head duel.  The incredibly realistic ball dynamics allow the user to do anything he would be able to do in a real game including applying different spins to the cue ball, shoot with varying amounts of power and spin, or even jump over other balls.  The winner of a two-player game even gets a chance to visit the mysterious "Magic Eight Ball" room, where Sharp Sharkey's Magic Eight Ball holds the answers to all of life's questions.

NOTE: You should not attempt to play this game without a decent video card.  It will be unplayably slow...  Testing was done with an NVIDIA Geforce3 card, where it runs great - but on my Intel 810e Chipset it runs way too slow for any fun to be had.


Kang Hyun Han  (kanghan@stanford.edu)


Game description

Windows version

You come home from work one day, and you find out that your pet lab rats have escaped and are running about wildly in your apartment. To make matters worse, your date is supposed to come over in five minutes and have a romantic evening together. Your job is simple: To get every single rat into the empty room (no furniture inside), where they belong.

More information can be found here.

Ripoff 3D

Larry Lai (lai@rambus.com)


Game description

In this game, you are in command of a battle tank. Your job is to protect your resources from marauders bent on stealing them. Control of your tank is done using keyboard control. As you can see from the screen shots, you can view the scene using different perspectives.

For more information, downloads, and screenshots, check out the Ripoff 3D website.

Elena Vileshina (lena@graphics.stanford.edu)



Last update: January 7, 2002 07:36:45 PM