A Serious Approach to Serious Game Development<br />Ron Punako, Sr. Software EngineerJoy Pachucki, Instructional Designer<...
Your organization decides to develop a serious game<br />
You are tasked with planning and developing the game<br />
You must quickly produce a product that will succeed in it’s learning mission<br />
Put the proper processes into place<br />
You will stand a greater chance of success<br />
BackgroundGames for what purposes?<br />(2008, Sawyer, B., Smith, P., “A Taxonomy of Serious Games”)<br />
BackgroundIndividual first-person perspective role playing games<br />
BackgroundWhat kind of team?<br />Artists<br />Modelers/Animators<br />Information Architects<br />Instructional Designers...
Sound Engineer
Subject Matter Experts
Video Engineer
Voice Actors
Writers</li></li></ul><li>BackgroundImportant development facts<br />Web-based games<br />Custom development tools<br />Cu...
Systems Development Life Cycle<br />
Systems Development Life CycleAnalysis<br />Project Planning<br />Initial Client Meetings<br />Instructional Intent<br />A...
EngineeringClient requirements<br />ID: CLIENT1<br />   The simulation shall enable the learner to progress by completing ...
EngineeringUse cases<br />Scenario:<br />1. Learner: Observes the NPC in the first person.<br />2. NPC: Speaks to player t...
EngineeringDerived requirements<br />  ID: FUN1<br />  The simulation shall provide the capability for the learner to resp...
EngineeringRequirements traceability<br />???<br />FUN1<br />USE1<br />CLIENT1<br />???<br />
Systems Development Life CycleDesign<br />Concept Paper Development<br />Simulation Course Outline<br />Screenplay Develop...
Systems Development Life CycleDesign Continued<br />
EngineeringTechnical investigations<br />
EngineeringArt Plan<br />
EngineeringTechnical Solution Plan<br />API<br />Level 3 DFD<br />Level 0 DFD<br />…<br />Class:        Dialogue<br />Desc...
EngineeringInformation Architecture Plan<br />Structure<br />Content Model<br />Visual<br />Skeleton<br />
Systems Development Life CycleDevelopment<br />Text Simulation Development<br />Asset Development<br />Product Development...
EngineeringAuthoring tools development<br />
EngineeringGame engine development<br />Event Sequencing Subsystem<br />Sound Subsystem<br />UI/Menu Subsystem<br />Unity<...
EngineeringAsset development<br />
EngineeringIntegration<br />Sequence of Events<br />Sound<br />Scoring<br />Character AI<br />Characters<br />Scenario Aut...
Systems Development Life CycleImplementation<br />Verification for adherence to instructional specifications<br />Final pr...
EngineeringVerification testing<br />ID: TST1<br />Prerequisites:<br />  1.  The system must be started<br />  2.  The sim...
Upcoming SlideShare
Loading in …5
×

A Serious Approach To Serious Game Development

520 views

Published on

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

  • Be the first to comment

  • Be the first to like this

A Serious Approach To Serious Game Development

  1. 1. A Serious Approach to Serious Game Development<br />Ron Punako, Sr. Software EngineerJoy Pachucki, Instructional Designer<br />
  2. 2. Your organization decides to develop a serious game<br />
  3. 3. You are tasked with planning and developing the game<br />
  4. 4. You must quickly produce a product that will succeed in it’s learning mission<br />
  5. 5. Put the proper processes into place<br />
  6. 6. You will stand a greater chance of success<br />
  7. 7. BackgroundGames for what purposes?<br />(2008, Sawyer, B., Smith, P., “A Taxonomy of Serious Games”)<br />
  8. 8. BackgroundIndividual first-person perspective role playing games<br />
  9. 9. BackgroundWhat kind of team?<br />Artists<br />Modelers/Animators<br />Information Architects<br />Instructional Designers<br />Integrators<br />Program Manager<br />Project Manager, Tech<br /><ul><li>Software Engineers
  10. 10. Sound Engineer
  11. 11. Subject Matter Experts
  12. 12. Video Engineer
  13. 13. Voice Actors
  14. 14. Writers</li></li></ul><li>BackgroundImportant development facts<br />Web-based games<br />Custom development tools<br />Custom extensions to commercial game engines<br />Between $400,000 – $1,000,000<br />Between .5 – 1 years<br />Small team (6-10) people<br />Serve government and military clients<br />
  15. 15. Systems Development Life Cycle<br />
  16. 16. Systems Development Life CycleAnalysis<br />Project Planning<br />Initial Client Meetings<br />Instructional Intent<br />Assess Training Needs<br />Determine Training Solution<br />Client Requirements<br />Technical Specifications Identified and Analyzed<br />
  17. 17. EngineeringClient requirements<br />ID: CLIENT1<br /> The simulation shall enable the learner to progress by completing decision points within a scenario. <br />Derived Requirement1<br />Derived Requirementn<br />Use Case 1,2,n..<br />Trace to<br />
  18. 18. EngineeringUse cases<br />Scenario:<br />1. Learner: Observes the NPC in the first person.<br />2. NPC: Speaks to player to set up choices for current dialogue.<br />3. Learner: Observes the character dialogue choices.<br />4. Learner: Selects a dialogue choice.<br />Exceptions:<br />…<br />ID: UC1<br />Name: Select Character Dialogue Choice<br />Primary Actor: Learner<br />Goal in Context:<br />To select a character dialogue choice.<br />Preconditions:<br />1. The Start System use case has been completed successfully.<br />2. The Start Simulation use case has been completed.<br />3. A decision point has been reached.<br />Trigger:<br />The learner decides to select a character<br />dialogue choice while speaking with a non<br />player character.<br />Derived Requirement1<br />Derived Requirementn<br />Derived Requirementn<br />Trace to<br />
  19. 19. EngineeringDerived requirements<br /> ID: FUN1<br /> The simulation shall provide the capability for the learner to respond to character dialogue.<br />Derived Requirement1<br />Derived Requirementn<br />Design1,2,n..<br />Trace to<br />Derived Requirement1<br />Derived Requirementn<br />Trace to<br />Test Case 1,2,n..<br />
  20. 20. EngineeringRequirements traceability<br />???<br />FUN1<br />USE1<br />CLIENT1<br />???<br />
  21. 21. Systems Development Life CycleDesign<br />Concept Paper Development<br />Simulation Course Outline<br />Screenplay Development<br />Initial Product Asset Development<br />Technical System Design<br />
  22. 22. Systems Development Life CycleDesign Continued<br />
  23. 23. EngineeringTechnical investigations<br />
  24. 24. EngineeringArt Plan<br />
  25. 25. EngineeringTechnical Solution Plan<br />API<br />Level 3 DFD<br />Level 0 DFD<br />…<br />Class: Dialogue<br />Description: A dialogue object.<br />Methods: load, showResponses, getResponses, setStatement, get Statement, …<br />Class: ResponseDescription: A dialogue response object.<br />Methods: getResponse, setResponse, …<br />Derived RequirementFUN1<br />Trace to<br />
  26. 26. EngineeringInformation Architecture Plan<br />Structure<br />Content Model<br />Visual<br />Skeleton<br />
  27. 27. Systems Development Life CycleDevelopment<br />Text Simulation Development<br />Asset Development<br />Product Development<br />
  28. 28. EngineeringAuthoring tools development<br />
  29. 29. EngineeringGame engine development<br />Event Sequencing Subsystem<br />Sound Subsystem<br />UI/Menu Subsystem<br />Unity<br />Character AI Subsystem<br />Append Functionality<br />Abstract Functionality <br />Purchase Game Engine<br />Notification Subsystem<br />Animation Subsystem<br />Virtools<br />Lipsync Subsystem<br />ScoringSubsystem<br />
  30. 30. EngineeringAsset development<br />
  31. 31. EngineeringIntegration<br />Sequence of Events<br />Sound<br />Scoring<br />Character AI<br />Characters<br />Scenario Authoring Tool<br />Production Game<br />Level Staging<br />Video<br />Decision Points<br />Environments<br />Animations<br />UI/Menus<br />
  32. 32. Systems Development Life CycleImplementation<br />Verification for adherence to instructional specifications<br />Final product installation<br />Validation testing and discrepancies resolved<br />Product training conducted<br />Final review and acceptance<br />
  33. 33. EngineeringVerification testing<br />ID: TST1<br />Prerequisites:<br /> 1. The system must be started<br /> 2. The simulation subsystem must be started<br />Actions:<br /> 1. NPC engages the learner’s character in dialogue <br /> 2. Learner attempts to select a dialogue response <br />Outcome:<br /> 1. Pass: The learner is able to select a response to character dialogue<br /> 2. Fail: The learner is not able to select a response to character dialogue<br />Derived RequirementFUN1<br />Trace to<br />
  34. 34. EngineeringValidation testing<br />
  35. 35. Systems Development Life CycleEvaluation<br />Evaluation tasks directly planned in support of individual efforts, if applicable, would apply to each part of the process<br />
  36. 36. Questions?<br />
  37. 37. Putting ideas into action.SM<br />1-800-CTC-4392www.ctc.com<br />

×