engineering senior presentations spring 2006 1founder’s day, 2006 university of portland school of...

22
Engineering Senior Presentations Spring 2006 Founder’s Day, 2006 1 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

Upload: thomas-wood

Post on 13-Jan-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Engineering Senior Presentations Spring 2006 1Founder’s Day, 2006 University of Portland School of Engineering Havoc Command Authors Ray Dehler Brandon

Engineering Senior Presentations Spring 2006

Founder’s Day, 2006 1University of Portland School of Engineering

Havoc Command

AuthorsRay Dehler

Brandon Moreno

Will Supinski

Tom Watson

AdvisorDr. Bart Rylander

Industry RepresentativeBrian Olsen and Van Le

Harland Financial Solutions

Page 2: Engineering Senior Presentations Spring 2006 1Founder’s Day, 2006 University of Portland School of Engineering Havoc Command Authors Ray Dehler Brandon

Engineering Senior Presentations Spring 2006

Founder’s Day, 2006 2University of Portland School of Engineering

Agenda

• Introduction Will Supinski

• Background Will Supinski

• Methods Brandon Moreno

• Results Tom Watson

• Conclusions Tom Watson

• Demonstration Ray Dehler

Page 3: Engineering Senior Presentations Spring 2006 1Founder’s Day, 2006 University of Portland School of Engineering Havoc Command Authors Ray Dehler Brandon

Engineering Senior Presentations Spring 2006

Founder’s Day, 2006 3University 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

Page 4: Engineering Senior Presentations Spring 2006 1Founder’s Day, 2006 University of Portland School of Engineering Havoc Command Authors Ray Dehler Brandon

Engineering Senior Presentations Spring 2006

Founder’s Day, 2006 4University of Portland School of Engineering

Introduction continued...

• Computer Game: Havoc Command– 2D Animations– Music– Sound Effects– Voice Actors

Havoc Command

Page 5: Engineering Senior Presentations Spring 2006 1Founder’s Day, 2006 University of Portland School of Engineering Havoc Command Authors Ray Dehler Brandon

Engineering Senior Presentations Spring 2006

Founder’s Day, 2006 5University 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.

Page 6: Engineering Senior Presentations Spring 2006 1Founder’s Day, 2006 University of Portland School of Engineering Havoc Command Authors Ray Dehler Brandon

Engineering Senior Presentations Spring 2006

Founder’s Day, 2006 6University of Portland School of Engineering

Background

What are Computer Games?

• interactive entertainment

• driving force of hardware advances

• competition

• fun

Elite

Page 7: Engineering Senior Presentations Spring 2006 1Founder’s Day, 2006 University of Portland School of Engineering Havoc Command Authors Ray Dehler Brandon

Engineering Senior Presentations Spring 2006

Founder’s Day, 2006 7University 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

Page 8: Engineering Senior Presentations Spring 2006 1Founder’s Day, 2006 University of Portland School of Engineering Havoc Command Authors Ray Dehler Brandon

Engineering Senior Presentations Spring 2006

Founder’s Day, 2006 8University of Portland School of Engineering

Background continued…

Why Create a Computer Game?

• Challenge• Creative Expression• Fun!

Civilization 4

Page 9: Engineering Senior Presentations Spring 2006 1Founder’s Day, 2006 University of Portland School of Engineering Havoc Command Authors Ray Dehler Brandon

Engineering Senior Presentations Spring 2006

Founder’s Day, 2006 9University 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

Page 10: Engineering Senior Presentations Spring 2006 1Founder’s Day, 2006 University of Portland School of Engineering Havoc Command Authors Ray Dehler Brandon

Engineering Senior Presentations Spring 2006

Founder’s Day, 2006 10University 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

Page 11: Engineering Senior Presentations Spring 2006 1Founder’s Day, 2006 University of Portland School of Engineering Havoc Command Authors Ray Dehler Brandon

Engineering Senior Presentations Spring 2006

Founder’s Day, 2006 11University 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

Page 12: Engineering Senior Presentations Spring 2006 1Founder’s Day, 2006 University of Portland School of Engineering Havoc Command Authors Ray Dehler Brandon

Engineering Senior Presentations Spring 2006

Founder’s Day, 2006 12University 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

Page 13: Engineering Senior Presentations Spring 2006 1Founder’s Day, 2006 University of Portland School of Engineering Havoc Command Authors Ray Dehler Brandon

Engineering Senior Presentations Spring 2006

Founder’s Day, 2006 13University of Portland School of Engineering

Methods – Project Plan

• How do we implement features?– Class Definitions– Inheritance

• Partitioning the work

• The enticing Script

Page 14: Engineering Senior Presentations Spring 2006 1Founder’s Day, 2006 University of Portland School of Engineering Havoc Command Authors Ray Dehler Brandon

Engineering Senior Presentations Spring 2006

Founder’s Day, 2006 14University 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

Page 15: Engineering Senior Presentations Spring 2006 1Founder’s Day, 2006 University of Portland School of Engineering Havoc Command Authors Ray Dehler Brandon

Engineering Senior Presentations Spring 2006

Founder’s Day, 2006 15University 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

Page 16: Engineering Senior Presentations Spring 2006 1Founder’s Day, 2006 University of Portland School of Engineering Havoc Command Authors Ray Dehler Brandon

Engineering Senior Presentations Spring 2006

Founder’s Day, 2006 16University of Portland School of Engineering

Start Screen

Page 17: Engineering Senior Presentations Spring 2006 1Founder’s Day, 2006 University of Portland School of Engineering Havoc Command Authors Ray Dehler Brandon

Engineering Senior Presentations Spring 2006

Founder’s Day, 2006 17University of Portland School of Engineering

Hero Selection Screen

• Main Character Class

• Classes– Fighter

– Priest:

– Rogue

– Mage

Page 18: Engineering Senior Presentations Spring 2006 1Founder’s Day, 2006 University of Portland School of Engineering Havoc Command Authors Ray Dehler Brandon

Engineering Senior Presentations Spring 2006

Founder’s Day, 2006 18University of Portland School of Engineering

Unit Selection Screen

• Units– Footmen– Spearmen– Horsemen– Archers

Page 19: Engineering Senior Presentations Spring 2006 1Founder’s Day, 2006 University of Portland School of Engineering Havoc Command Authors Ray Dehler Brandon

Engineering Senior Presentations Spring 2006

Founder’s Day, 2006 19University of Portland School of Engineering

Battle Map

Takes in

• Heroes

• Units

• Tile map

Page 20: Engineering Senior Presentations Spring 2006 1Founder’s Day, 2006 University of Portland School of Engineering Havoc Command Authors Ray Dehler Brandon

Engineering Senior Presentations Spring 2006

Founder’s Day, 2006 20University of Portland School of Engineering

Combat screen

• Portraits

• Attack/Defense Values

• Unit animation

Page 21: Engineering Senior Presentations Spring 2006 1Founder’s Day, 2006 University of Portland School of Engineering Havoc Command Authors Ray Dehler Brandon

Engineering Senior Presentations Spring 2006

Founder’s Day, 2006 21University 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

Page 22: Engineering Senior Presentations Spring 2006 1Founder’s Day, 2006 University of Portland School of Engineering Havoc Command Authors Ray Dehler Brandon

Engineering Senior Presentations Spring 2006

Founder’s Day, 2006 22University of Portland School of Engineering

Demonstration

• Features Demo– Spells and Combat

– Dialog

– Unit Actions