33
1 A Serious Approach to Serious Game Development Ron Punako, Sr. Software Engineer Joy Pachucki, Instructional Designer

A Serious Approach To Serious Game Development

Embed Size (px)

DESCRIPTION

Presentation given at the Society for Interactive Learning Technology (SALT) Washington Interactive Technologies Conference 2010 by Ron Punako, Jr. and Joy Pachucki

Citation preview

Page 1: A Serious Approach To Serious Game Development

1

A Serious Approach to Serious Game DevelopmentRon Punako, Sr. Software EngineerJoy Pachucki, Instructional Designer

Page 2: A Serious Approach To Serious Game Development

2

Your organization decides to develop a serious game

Page 3: A Serious Approach To Serious Game Development

3

You are tasked with planning and developing the game

Page 4: A Serious Approach To Serious Game Development

4

You must quickly produce a product that will succeed in it’s learning mission

Page 5: A Serious Approach To Serious Game Development

5

Put the proper processes into place

Page 6: A Serious Approach To Serious Game Development

6

You will stand a greater chance of success

Page 7: A Serious Approach To Serious Game Development

7

BackgroundGames for what purposes?

Games for Health

Advergames Games for Training

Games for Education

Games for Science and Research

Production Games as Work

Government & NGO

Public Health & Mass Casualty Response

Political Games

Employee Training

Inform Public Data Collection / Planning

Strategic & Policy Planning

Public Diplomacy, Opinion Research

Defense Rehabilitation & Wellness

Recruitment & Propaganda

Soldier/Support Training

School House Education

Wargames / planning

War planning & weapons research

Command & Control

Healthcare Cybertherapy / Exergaming

Public Health Policy & Social Awareness Campaigns

Training Games for Health Professionals

Games for Patient Education and Disease Management

Visualization & Epidemiology

Biotech manufacturing & design

Public Health Response Planning & Logistics

Marketing & Communication

Advertising Treatment

Advertising, marketing with games, product placement

Product Use Product Information

Opinion Research

Machinima Opinion Research

Education Inform about diseases/risks

Social Issue Games

Train teachers/Train workforce skills

Learning Computer Science & Recruitment

P2P Learning Constructivisim Documentary

Teaching Distance Learning

(2008, Sawyer, B., Smith, P., “A Taxonomy of Serious Games”)

Page 8: A Serious Approach To Serious Game Development

8

BackgroundIndividual first-person perspective role playing games

Page 9: A Serious Approach To Serious Game Development

9

BackgroundWhat kind of team?

• Artists

• Modelers/Animators

• Information Architects

• Instructional Designers

• Integrators

• Program Manager

• Project Manager, Tech

• Software Engineers

• Sound Engineer

• Subject Matter Experts

• Video Engineer

• Voice Actors

• Writers

Page 10: A Serious Approach To Serious Game Development

10

BackgroundImportant development facts

• Web-based games• Custom development tools• Custom extensions to commercial game engines• Between $400,000 – $1,000,000• Between .5 – 1 years• Small team (6-10) people• Serve government and military clients

Page 11: A Serious Approach To Serious Game Development

11

Systems Development Life Cycle

Page 12: A Serious Approach To Serious Game Development

12

Systems Development Life CycleAnalysis

• Project Planning– Initial Client Meetings

• Instructional Intent– Assess Training Needs– Determine Training Solution

• Client Requirements• Technical Specifications

Identified and Analyzed

Page 13: A Serious Approach To Serious Game Development

13

EngineeringClient requirements

ID: CLIENT1

The simulation shall enable the learner to progress by completing decision points within a scenario.

Trace toDerived

Requirement1

Derived Requirement

nUse Case

1,2,n..

Page 14: A Serious Approach To Serious Game Development

14

EngineeringUse cases

ID: UC1

Name: Select Character Dialogue Choice

Primary Actor: Learner

Goal in Context:

To select a character dialogue choice.

Preconditions:

1. The Start System use case has been completed successfully.

2. The Start Simulation use case has been completed.

3. A decision point has been reached.Trigger:The learner decides to select a characterdialogue choice while speaking with a nonplayer character.

Scenario:1. Learner: Observes the NPC in the first person.2. NPC: Speaks to player to set up choices for current dialogue.3. Learner: Observes the character dialogue choices.4. Learner: Selects a dialogue choice.Exceptions:…

Trace toDerived

Requirement1

Derived Requirement

n

Derived Requirement

n

Page 15: A Serious Approach To Serious Game Development

15

EngineeringDerived requirements

ID: FUN1

The simulation shall provide the capability for the learner to respond to character dialogue.

Trace toDerived

Requirement1

Derived Requirement

nTest Case

1,2,n..

Trace toDerived

Requirement1

Derived Requirement

nDesign1,2,n..

Page 16: A Serious Approach To Serious Game Development

16

EngineeringRequirements traceability

CLIENT1 USE1

FUN1

???

???

Page 17: A Serious Approach To Serious Game Development

17

Systems Development Life CycleDesign

• Concept Paper Development

• Simulation Course Outline• Screenplay Development• Initial Product Asset

Development• Technical System Design

Page 18: A Serious Approach To Serious Game Development

18

Systems Development Life CycleDesign Continued

Page 19: A Serious Approach To Serious Game Development

19

EngineeringTechnical investigations

Page 20: A Serious Approach To Serious Game Development

20

Engineering Art Plan

Page 21: A Serious Approach To Serious Game Development

21

EngineeringTechnical Solution Plan

Level 0 DFD … Level 3 DFD

Class: DialogueDescription: A dialogue object.Methods: load, showResponses, getResponses, setStatement, get Statement, …

Class: ResponseDescription: A dialogue response object.Methods: getResponse, setResponse, …

API

Trace toDerived

RequirementFUN1

Page 22: A Serious Approach To Serious Game Development

22

EngineeringInformation Architecture Plan

Structure Content Model SkeletonVisual

Page 23: A Serious Approach To Serious Game Development

23

Systems Development Life CycleDevelopment

• Text Simulation Development

• Asset Development• Product Development

Page 24: A Serious Approach To Serious Game Development

24

EngineeringAuthoring tools development

Page 25: A Serious Approach To Serious Game Development

25

EngineeringGame engine development

Append Functionality

Purchase Game Engine

Unity

Virtools

Sound Subsystem

Animation Subsystem

Event Sequencing Subsystem

Notification Subsystem

Lipsync Subsystem

UI/Menu Subsystem

ScoringSubsystem

Character AI Subsystem

Abstract Functionality

Page 26: A Serious Approach To Serious Game Development

26

EngineeringAsset development

Page 27: A Serious Approach To Serious Game Development

27

EngineeringIntegration

Scenario Authoring

Tool

Level Staging

Characters

AnimationsEnvironments

Sound

Video

Sequence of Events

Decision Points

UI/Menus

Character AIScoring

Production Game

Page 28: A Serious Approach To Serious Game Development

28

Systems Development Life CycleImplementation

• Verification for adherence to instructional specifications

• Final product installation• Validation testing and

discrepancies resolved• Product training conducted• Final review and

acceptance

Page 29: A Serious Approach To Serious Game Development

29

EngineeringVerification testing

ID: TST1

Prerequisites:

1. The system must be started

2. The simulation subsystem must be started

Actions:

1. NPC engages the learner’s character in dialogue

2. Learner attempts to select a dialogue response

Outcome:

1. Pass: The learner is able to select a response to character dialogue

2. Fail: The learner is not able to select a response to character dialogue

Trace toDerived

RequirementFUN1

Page 30: A Serious Approach To Serious Game Development

30

EngineeringValidation testing

Page 31: A Serious Approach To Serious Game Development

31

Systems Development Life CycleEvaluation

• Evaluation tasks directly planned in support of individual efforts, if applicable, would apply to each part of the process

Page 32: A Serious Approach To Serious Game Development

32

Questions?

Page 33: A Serious Approach To Serious Game Development

33

Putting ideas into action.SM

1-800-CTC-4392www.ctc.com