UCSD Computer Science Undergraduates Showcase Multiplayer Online Games at Calit2

By Tiffany Fox, (858) 246-0353, tfox@ucsd.edu

San Diego, CA, June 10, 2008 -- As the deadline for CSE 125 final projects drew near, the most sought-after item among undergraduates in UC San Diego's Software System Design and Implementation course wasn't a high-speed computer or fancy piece of visualization software.

An audience member plays Team Leviathan's "20,000 Frags Under the Sea"
An audience member plays Team Leviathan's creation. Watch "20,000 Frags Under the Sea" video. Length: 18:04  [Windows Media and broadband connection required]
It was the inflatable aerobed mattress that some bleary soul had dragged into the computer lab, hoping to get some shut-eye between bouts of programming.

The fruits of these students' long labors  – four networked, multiplayer 3-D video games – were showcased in front of a packed auditorium June 6 in Atkinson Hall, home of the San Diego division of the California Institute for Telecommunications and Information Technology (Calit2). The presentations coincided with the close of the 2007-'08 academic year, and for many students in the class, with graduation from UCSD's Jacobs School of Engineering.

Computer Science and Engineering Professor Geoffrey M. Voelker, a Calit2-affiliated researcher, says the CSE 125 course only has one assignment: to create a distributed, real-time, 3-D multiplayer video game.

Island Mayhem
Team Undecided Chaos and Shape Destruction created a third-person shooter game. Watch "Island Mayhem" video. Length: 12:09[Windows Media and broadband connection required]
But that's no easy feat. Students had to work in groups of five or six people to develop a complex software system based on an idea of their creation. They had to decide on game features and requirements, including 3-D graphics, networking, multithreading, sound and animation. They had to create an implementation schedule, stay motivated and cope with any difficult problems that arose.

And they had to get it all done within 10 short weeks.

In the final days of preparation, students rarely left the computer lab, ordering in food and hunkering down at laptops well into the morning hours. "The separation between night and day does not exist," commented a student who completed the course in a previous year. (Hence the aerobed.)

Students from CSE 125 presented their final projects to a packed house at Calit2's Atkinson Hall Auditorium at UCSD.
Students from CSE 125 presented their final projects to a packed house in the Calit2 Auditorium at UCSD's Atkinson Hall. Watch Prof. Geoff Voelker's introductory remarks. Length: 16:03 [Windows Media and broadband connection required]
"But there comes a time," Voelker says, "when students are spending as much time playing their game as they are developing it, which tells you they’ve created a game they really enjoy."

At the final demo in Atkinson Hall, audience members were invited to play each of the games while a representative from each group explained the team’s approach. A team calling itself "Neat Hat" presented "Neat Defense," a game in which players build passive defensive towers to protect a village from invasion by "creeps." The game, which was designed to run on Windows, Mac OS and Linux, holds the rare distinction of being a "cooperative" game in which players have to work together to achieve a common goal.

More often in video games, players compete to destroy one another, as was the case with the other three games presented at the event. A team called Leviathan Productions presented their aquatic-themed creation, "20,000 Frags Under the Sea," a first-person shooter game that pits heavily-armed piranhas, groupers and barracudas against each other in a battle for ocean domination.

Atmosphere
Navigating a 3-D model of Earth. Watch "Atmosphere" video. Length: 23:05[Windows Media and broadband connection required]
"Atmosphere," presented by Team ACK DNY, is a third-person shooter game inspired by the Amiga game, "Super Stardust." It uses Xbox controllers to command a spaceship as it circumnavigates a 3-D model of the Earth and shoots at other players.

Team Undecided Chaos and Shape Destruction’s creation was "Island Mayhem," another third-person shooter game in which players throw items like beach balls and bananas at one another in an effort to control a tropical island. When players are “damaged” by their competitors, they turn a sunburned shade of red.

Calit2 hosts the final presentations of CSE 125 as part of its ongoing effort to encourage undergraduates to participate in R&D while still undergrads. Other programs supported by Calit2 for undergraduates include the Calit2 Summer Scholars program, and the NSF-funded Pacific Rim Experiences for Undergraduates (PRIME) program, which allows undergrads to spend the summer working on cyberinfrastructure projects at research institutions in Asia and Australia.

Neat Hat Studios
Neat Hat Studios created a cooperative game. Watch "Neat Defense" video. Length: 16:02[Windows Media and broadband connection required]
Professor Voelker estimates that about 10 percent of the students accepted into CSE 125 each spring end up working in the video game industry. Case in point: Joey Hammer is a former Calit2 Scholar and member of the team developing "Scalable City" with Center for Research in Computing and the Arts director Sheldon Brown. After taking CSE 125 and graduating, Hammer went on to TA the course the following year while he was in graduate school. Today he works at PixelActive, a small company founded by Steve Rotenberg, who teaches upper-division graphics and animation course in the Computer Science and Engineering department.

Media Contacts
Tiffany Fox, (858) 246-0353, tfox@ucsd.edu

Related Links
CSE 125 Software System Design and Implementation