News Release

Outgoing Seniors Develop Multiplayer, Online Videogames for Software Design Course

 Geoff Voelker
  Prof. Geoff Voelker explains
   why CSE 125 matters and
      kicks off the videogame
             demonstrations.

            Length: 10:09
San Diego, CA, June 9, 2004 -- Computer science students don't usually draw a crowd of onlookers for their final exam. But the nearly three dozen seniors who took CSE 125 this quarter drew a standing-room-only crowd in Peterson Hall on June 3, as fellow students, faculty and bystanders packed the auditorium to watch -- and even play -- five online videogames created by the students from scratch.

"The course is called software system design and implementation, but most people call it 'the games course,'" says Geoffrey Voelker, the Computer Science and Engineering professor who teaches the senior design course every spring in the Jacobs School of Engineering. "The goal is to let students experience the design and implementation of a large, complex software system in large groups."

To make the class exciting as well as challenging, the project is a distributed, real-time, 3D, multiplayer game of each group's design. The course gave students a chance to show off all the skills they developed over the previous four years, with only a modicum of help from Voelker and his teaching assistants, Karen Hom and Allen Ding.

 Robin Hood
       Robin Hood: Knights and Thieves
"These projects reflect the outstanding independence, initiative and problem-solving skills of the class," says Voelker, "You can think of it as the culmination of the curriculum they've taken in computer science and their personal achievements over the years. It's impressive to watch them come up with these amazing games in just ten weeks."

 Robin Hood Video
    Video of presentation by
   Fred Lionetti about "Robin
  Hood: Knights and Thieves"
           Length: 5:45
Like previous years, most of the games fell into the category of so-called 'first-person shooter' games, but with a twist. "We wanted something very dynamic, with very randomly generated levels," says Fred Lionetti, who worked on a Sherwood Forest-themed game, Robin Hood: Knights and Thieves. "But we didn't want a modern game, so we went for something a little older, with arrows. We even decided to have randomly generated trees and other objects, to make the game much more dynamic than many video games." Working with Lionetti on the team: Ben Arena, Ryan Brown, Jon Kuo, Scott Lulovics, Mike Rossmassler, and David Shoemaker.

 Campus Cart
                      Campus Cart
The team that created Campus Cart created a blend of first-person shooting and racing, with all the action set on the UCSD campus near the AP&M building, with vivid graphics of landmarks including the Sun God sculpture.  "Everybody else does shooter games, but we didn't want to do that, so we created a cart-racing
 Campus Cart Video
     Video of Andrew Song's
  "Campus Cart" presentation.
            Length: 5:59
game," says Andrew Song. "But then we decided it would also be cool if we could also shoot at each other." Each cart represents a campus publication (UCSD Guardian, The Koala etc.) and the object of the game is to get as many readers as possible. Instead of shooting bullets, the player throws newspapers at potential readers, which then change color when hit. Song's team-mates included Timothy Cheng, Yong Lee, Caroline McLaughlin, Evan Reich, Alexander Smith, and Joseph Weekley.

 Animal Arena
                         Animal Arena
Voelker says this year's games showed even more creativity than usual, in part because most of this year's teams included an Interdisciplinary Computing and the Arts Major (ICAM) student. "So rather than use existing models found on the web, the ICAM students did their own modeling, textures, and  animation," explains Voelker. "As a result, the games were even
 Animal Arena Video
    Frank Varela demonstrates
     how his team put together
              "Animal Arena".
              Length: 5:30
more a product of the creativity of the students than usual."

"Initially we were overzealous in the type of game we wanted to make, but it only took about a week for reality to set in," says Frank Varela, who designed Animal Arena with his team-mates. "But we decided to concentrate on the fun factor. All the graphics, the models, the sounds - everything was done by us. We didn't steal anything from the Internet; everything is in-house." Team-mates included Xue Zhi Huang, Wen Qiu, Brandon Stow, Justin Yang, Kevin Yang, and Janvier Wijaya.

 Deathmatch Zwei
          Superschule-Mädchen-Stadt 
                  Deathmatch Zwei
Upping the creativity quotient among this year's games: an airborne shoot-'em-up called Deathmatch Two (shorthand for the game's full name: Superschule-Mädchen-Stadt Deathmatch Zwei). The game features flying penguins that double as heat-seeking missiles; guns that shoot turkeys to 
 Deathmatch Zwei Video
    Joey Hammer presents the
             concept behind
         "Deathmatch Zwei".
             Length: 7:06
create a gravity vortex; three-story-tall German killer schoolgirls; and oversized red rockets called CHMs (short for 'comically huge missiles'). The team that developed the game included Joey Hammer, Joseph Bollish, Ming Kawaguchi, William Lee, Ian Marsh, Ryosuke J. Onaka, Brian Ryujin

 Robot Wars
                          Robot Wars
The team that developed Robot Wars did not have an artist on board. "Unlike other groups we didn't have someone who is good at graphics, so we 'jacked a lot of stuff from the Internet," admits Eddie Shen. Instead, the team put all their effort into creating a complex, multi-level shooter game with a variety of different types of weapons on each levels -- from maces for hand-to-hand combat on Level One, to nuclear launch capabilities on Level Four. Shen's team-mates included Grace Chen, Jennifer Chiang, Jeff Kuramoto, Johnny Wang, and Long Vo.

 Robot Wars Video
  Eddie Shen demos his team's
        creation, "Robot Wars".
              Length: 4:55
Although each videogame is the team's final project, CSE 125 also emphasizes the development process itself. Over the course of ten weeks, the groups decided on the features of their projects, specified its requirements, created a design and implementation schedule, implemented it, and gave their public demonstrations.

"Students are working in groups of six or seven people and that's an important lesson for the real world," says Voelker. "They solved all the problems themselves, including dealing with a complex software environment."

Several of this year's students had so much fun in the course that they would like to be able to design videogames for a living. That's nothing new, says Voelker. "Around 20 percent of the students in the class would like to get jobs in the game industry," he said. "The same goes for previous years, and some of our graduates have already been working at local game companies for two or more years."

Media Contacts

Doug Ramsey
Jacobs School of Engineering
858-822-5825
dramsey@ucsd.edu