XML for Video Games
Ru Chen (firstname.lastname@example.org)
Advisor: Dr. Chris Pollett
Committee Members: Dr. Stamp, Dr. Teoh
Today, the video game industry attracts ever more game designers and developers. Creating a video game involves a large amount of complex programming. My project is to define a XML language that will be helpful in creating and developing video games. When putting together a video game, there are some key elements a game designer focuses on, such as the logic of the game, play mode, graphics, sound, and input devices. This XML language will allow one to define a video game by writing an XML file and to modify the game by editing the XML file. My XML language will define properties and attributes of a game object such as the shape, size, location, color of the objects it contains, what kind of physical forces (gravity, spring, friction) apply to it, and what game rules its AI uses. The XML language will also specify what kind of input devices (for instance, mouse, keyboard or joystick), what kind of sound card features, and what kind of media play features are needed for the game.
A game engine is a set of programs that performs tasks common to games. Its tasks include properly setting up the game, runs it and shut it down. To demonstrate how my XML language makes game creating, developing and testing easy and fun, I will write a game engine that can read in a game XML file and play the game. Tests will be written to show how efficient various simple video games on my engine are compared to other engines.
Innovations and Challenges
[RR03] Rudy Rucker. Software engineering and computer games / Rudy Rucker. Addison-Wesley, 2003.
[HM02] Harold, R. E., & Means, S.W. . XML in a Nutshell (2nd ed.). O'Reilly. 2002
[MM05] Mike McShaffry. Game Coding Complete, Second Edition. Paraglyph press. 2005
[MD00] Mark Deloura. Game Programming Gems. Delmar Thomson Learning. 2000
[MD01] Mark Deloura. Game Programming Gems 2. Delmar Thomson Learning. 2001
[BS04] Brian Schwab. AI Game Engine Programming. Delmar Thomson Learning. 2004
[D01] Patrick Dickinson. Building a Game Engine with Reproducible Behavior. http://www.gamasutra.com/features/20010713/dickinson_03.htm. 2001
[OL04] Oli Wilkinson. Creating Moddable Games with XML and Scripting. http://www.gamedev.net/reference/programming/features/modxml1/ 2004