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.
| Prof. Geoff Voelker explains|
why CSE 125 matters and
kicks off the videogame
"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.
"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: Knights and Thieves|
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.
| Video of presentation by|
Fred Lionetti about "Robin
Hood: Knights and Thieves"
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|
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.
| Video of Andrew Song's|
"Campus Cart" presentation.
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|
more a product of the creativity of the students than usual."
| Frank Varela demonstrates|
how his team put together
"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.
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
| Superschule-Mädchen-Stadt |
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
| Joey Hammer presents the|
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|
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.
| Eddie Shen demos his team's|
creation, "Robot Wars".
"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."