Engineering Senior Presentations Spring Founder’s Day, 2006 University of Portland School of Engineering Havoc Command Authors Ray Dehler Brandon Moreno Will Supinski Tom Watson Advisor Dr. Bart Rylander Industry Representative Brian Olsen and Van Le Harland Financial Solutions
Engineering Senior Presentations Spring Founder’s Day, 2006 University of Portland School of Engineering Agenda Introduction Will Supinski Background Will Supinski Methods Brandon Moreno Results Tom Watson Conclusions Tom Watson Demonstration Ray Dehler
Engineering Senior Presentations Spring Founder’s Day, 2006 University of Portland School of Engineering Introduction Thanks to Industry Representatives –Brian Olsen and Van Le from Harland Financial Solutions. Thanks to Advisor –Dr. Rylander Thanks to Volunteers –Voice Actors: Dustin Thomas, Nicole Lesage, Kyle Rene, Kelly Brown, Andrew Baldavin, Eric Paugh. –Artists: Kara White, Anna Supinski. –Music: Kessa Kagi
Engineering Senior Presentations Spring Founder’s Day, 2006 University of Portland School of Engineering Introduction continued... Computer Game: Havoc Command –2D Animations –Music –Sound Effects –Voice Actors Havoc Command
Engineering Senior Presentations Spring Founder’s Day, 2006 University of Portland School of Engineering Introduction continued... Important because: combination of audio, visual, and storytelling. Audience will learn: how to design, plan, implement, and release interactive entertainment.
Engineering Senior Presentations Spring Founder’s Day, 2006 University of Portland School of Engineering Background What are Computer Games? interactive entertainment driving force of hardware advances competition fun Elite
Engineering Senior Presentations Spring Founder’s Day, 2006 University of Portland School of Engineering Background continued… Who is Playing Computer Games? 60% of Americans play games 61% are adults 43% are women average age is 28 Monkey Island
Engineering Senior Presentations Spring Founder’s Day, 2006 University of Portland School of Engineering Background continued… Why Create a Computer Game? Challenge Creative Expression Fun! Civilization 4
Engineering Senior Presentations Spring Founder’s Day, 2006 University of Portland School of Engineering Methods Overview Research (brainstorm phase) –Typical game industry standards –Using C++? –SDL Library Project Definition (definition phase) –What type of game? –Features –Story Concept
Engineering Senior Presentations Spring Founder’s Day, 2006 University of Portland School of Engineering Methods Overview cont. Project Plan (design phase) –How to put things together –Class Definitions –Delegation of work tasks –Script Prototype Implementation (code phase) –Coding –Outsourcing and Voice Actors –Debugging –Testing
Engineering Senior Presentations Spring Founder’s Day, 2006 University of Portland School of Engineering Methods - Research Industry Standard –Possible with many languages –C++ is the standard Using C++ –Fast, machine ready code –Memory management problems Graphics integration –SDL for audio and video
Engineering Senior Presentations Spring Founder’s Day, 2006 University of Portland School of Engineering Methods – Project Definition Different Game Styles –First Person Shooter –Role Playing Game –Real-Time/Turn-Based Strategy Features –Look and feel of the game –User controls and interaction Story Line –Compelling and Fun
Engineering Senior Presentations Spring Founder’s Day, 2006 University of Portland School of Engineering Methods – Project Plan How do we implement features? –Class Definitions –Inheritance Partitioning the work The enticing Script
Engineering Senior Presentations Spring Founder’s Day, 2006 University of Portland School of Engineering Methods - Prototyping Coding –Getting things done. –Lots of code. Outsourcing and Voice Actors Debugging –Bounds Checking –Memory Management –The Weird Stuff Testing
Engineering Senior Presentations Spring Founder’s Day, 2006 University of Portland School of Engineering Results Divided into five parts that pass data along. –Start Screen –Hero Selection Screen –Unit Selection Screen –Battle Map –Combat Screen
Engineering Senior Presentations Spring Founder’s Day, 2006 University of Portland School of Engineering Start Screen
Engineering Senior Presentations Spring Founder’s Day, 2006 University of Portland School of Engineering Hero Selection Screen Main Character Class Classes –Fighter –Priest: –Rogue –Mage
Engineering Senior Presentations Spring Founder’s Day, 2006 University of Portland School of Engineering Unit Selection Screen Units –Footmen –Spearmen –Horsemen –Archers
Engineering Senior Presentations Spring Founder’s Day, 2006 University of Portland School of Engineering Battle Map Takes in Heroes Units Tile map
Engineering Senior Presentations Spring Founder’s Day, 2006 University of Portland School of Engineering Combat screen Portraits Attack/Defense Values Unit animation
Engineering Senior Presentations Spring Founder’s Day, 2006 University of Portland School of Engineering Conclusions Team of 4 with the help of 9 volunteers created a computer game. Completed in 7 months time. Improvements: –Implement further features: role playing elements –Sound and image compression –Full Screen –More levels
Engineering Senior Presentations Spring Founder’s Day, 2006 University of Portland School of Engineering Demonstration Features Demo –Spells and Combat –Dialog –Unit Actions