Upload
ron-punako
View
340
Download
1
Tags:
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
1
A Serious Approach to Serious Game DevelopmentRon Punako, Sr. Software EngineerJoy Pachucki, Instructional Designer
2
Your organization decides to develop a serious game
3
You are tasked with planning and developing the game
4
You must quickly produce a product that will succeed in it’s learning mission
5
Put the proper processes into place
6
You will stand a greater chance of success
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”)
8
BackgroundIndividual first-person perspective role playing games
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
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
11
Systems Development Life Cycle
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
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..
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
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..
16
EngineeringRequirements traceability
CLIENT1 USE1
FUN1
???
???
17
Systems Development Life CycleDesign
• Concept Paper Development
• Simulation Course Outline• Screenplay Development• Initial Product Asset
Development• Technical System Design
18
Systems Development Life CycleDesign Continued
19
EngineeringTechnical investigations
20
Engineering Art Plan
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
22
EngineeringInformation Architecture Plan
Structure Content Model SkeletonVisual
23
Systems Development Life CycleDevelopment
• Text Simulation Development
• Asset Development• Product Development
24
EngineeringAuthoring tools 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
26
EngineeringAsset development
27
EngineeringIntegration
Scenario Authoring
Tool
Level Staging
Characters
AnimationsEnvironments
Sound
Video
Sequence of Events
Decision Points
UI/Menus
Character AIScoring
Production Game
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
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
30
EngineeringValidation testing
31
Systems Development Life CycleEvaluation
• Evaluation tasks directly planned in support of individual efforts, if applicable, would apply to each part of the process
32
Questions?
33
Putting ideas into action.SM
1-800-CTC-4392www.ctc.com