Software Engineering: Development of a Three-Dimensional Videogame
Project Type
Event
Location
Alvin Sherman Library 1054
Start Date
19-4-2002 12:00 AM
End Date
19-4-2002 12:00 AM
Software Engineering: Development of a Three-Dimensional Videogame
Alvin Sherman Library 1054
We report on the status of our videogame project for the upper-division software engineering course (CSIS 3750) at Nova Southeastern University’s undergraduate computer science program.
We have designed and partially implemented a three-dimensional videogame called “Crystal Racer.” The videogame is intended for an audience of both teens and young adults, and may be classified as an “action-based” game (as compared to a “strategy- based” game). Classical videogames in this genre include the numerous games on the market which use race cars (or other vehicles) driving around a predefined race track. The goal of this type of game is to avoid obstacles or traps, bypass competing vehicles, reach a destination and/or traverse a certain distance under a time limit.
Crystal Racer is graphically unique in that it is set on an alien landscape, using crystalline vehicles and barriers. Both the special effects and music take on a science fiction flair. Furthermore, the game is Internet-based and can be played by several participants over the network.
Our development team used an incremental life cycle model for software development. Use-cases were performed for requirements analysis. State-based diagrams were used to model behavior. Object-oriented design techniques were used for the overall software design, and the implementation was coded in C + + using the DirectX programming library. The UML notation was used to document the software design process.
We present a brief summary of our development efforts, and provide a demonstration of the videogame.