Lecture 1

Spring 2006
Engineering Senior Presentations
Havoc Command
Authors
Advisor
Ray Dehler
Brandon Moreno
Will Supinski
Tom Watson
Founder’s Day, 2006
University of Portland
Dr. Bart Rylander
Industry Representative
Brian Olsen and Van Le
Harland Financial Solutions
School of Engineering
1
Spring 2006
Engineering Senior Presentations
Agenda
•
•
•
•
•
•
Introduction
Background
Methods
Results
Conclusions
Demonstration
Founder’s Day, 2006
University of Portland
Will Supinski
Will Supinski
Brandon Moreno
Tom Watson
Tom Watson
Ray Dehler
School of Engineering
2
Spring 2006
Engineering Senior Presentations
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
Founder’s Day, 2006
University of Portland
School of Engineering
3
Spring 2006
Engineering Senior Presentations
Introduction continued...
• Computer Game: Havoc Command
–
–
–
–
2D Animations
Music
Sound Effects
Voice Actors
Havoc Command
Founder’s Day, 2006
University of Portland
School of Engineering
4
Spring 2006
Engineering Senior Presentations
Introduction continued...
• Important because: combination of audio,
visual, and storytelling.
• Audience will learn: how to design, plan,
implement, and release interactive
entertainment.
Founder’s Day, 2006
University of Portland
School of Engineering
5
Spring 2006
Engineering Senior Presentations
Background
What are Computer Games?
• interactive entertainment
• driving force of hardware advances
• competition
• fun
Elite
Founder’s Day, 2006
University of Portland
School of Engineering
6
Spring 2006
Engineering Senior Presentations
Background continued…
Monkey Island
Founder’s Day, 2006
University of Portland
Who is Playing
Computer Games?
• 60% of Americans
play games
• 61% are adults
• 43% are women
• average age is 28
School of Engineering
7
Spring 2006
Engineering Senior Presentations
Background continued…
Why Create a Computer
Game?
• Challenge
• Creative Expression
• Fun!
Civilization 4
Founder’s Day, 2006
University of Portland
School of Engineering
8
Spring 2006
Engineering Senior Presentations
Methods Overview
• Research (brainstorm phase)
– Typical game industry standards
– Using C++?
– SDL Library
• Project Definition (definition phase)
– What type of game?
– Features
– Story Concept
Founder’s Day, 2006
University of Portland
School of Engineering
9
Spring 2006
Engineering Senior Presentations
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
Founder’s Day, 2006
University of Portland
School of Engineering
10
Spring 2006
Engineering Senior Presentations
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
Founder’s Day, 2006
University of Portland
School of Engineering
11
Spring 2006
Engineering Senior Presentations
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
Founder’s Day, 2006
University of Portland
School of Engineering
12
Spring 2006
Engineering Senior Presentations
Methods – Project Plan
• How do we implement features?
– Class Definitions
– Inheritance
• Partitioning the work
• The enticing Script
Founder’s Day, 2006
University of Portland
School of Engineering
13
Spring 2006
Engineering Senior Presentations
Methods - Prototyping
• Coding
– Getting things done.
– Lots of code.
• Outsourcing and Voice Actors
• Debugging
– Bounds Checking
– Memory Management
– The Weird Stuff
• Testing
Founder’s Day, 2006
University of Portland
School of Engineering
14
Spring 2006
Engineering Senior Presentations
Results
• Divided into five parts that pass data along.
–
–
–
–
–
Start Screen
Hero Selection Screen
Unit Selection Screen
Battle Map
Combat Screen
Founder’s Day, 2006
University of Portland
School of Engineering
15
Spring 2006
Engineering Senior Presentations
Start Screen
Founder’s Day, 2006
University of Portland
School of Engineering
16
Spring 2006
Engineering Senior Presentations
Hero Selection Screen
• Main Character Class
• Classes
–
–
–
–
Fighter
Priest:
Rogue
Mage
Founder’s Day, 2006
University of Portland
School of Engineering
17
Spring 2006
Engineering Senior Presentations
Unit Selection Screen
• Units
–
–
–
–
Footmen
Spearmen
Horsemen
Archers
Founder’s Day, 2006
University of Portland
School of Engineering
18
Spring 2006
Engineering Senior Presentations
Battle Map
Takes in
• Heroes
• Units
• Tile map
Founder’s Day, 2006
University of Portland
School of Engineering
19
Spring 2006
Engineering Senior Presentations
Combat screen
• Portraits
• Attack/Defense Values
• Unit animation
Founder’s Day, 2006
University of Portland
School of Engineering
20
Spring 2006
Engineering Senior Presentations
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
Founder’s Day, 2006
University of Portland
School of Engineering
21
Spring 2006
Engineering Senior Presentations
Demonstration
• Features Demo
– Spells and Combat
– Dialog
– Unit Actions
Founder’s Day, 2006
University of Portland
School of Engineering
22