coop design for an open world
play

Coop Design for an Open World David G. Bowring David Bowring - PowerPoint PPT Presentation

Coop Design for an Open World David G. Bowring David Bowring Gameplay Designer for Saints Row 2 COOP systems design Mission design Level design and scripting Volition Inc Saints Row 2(XBOX360/PS3/PC) 3 rd person


  1. Coop Design for an Open World David G. Bowring

  2. • David Bowring – Gameplay Designer for Saints Row 2 • COOP systems design • Mission design • Level design and scripting

  3. Volition Inc

  4. • Saint’s Row 2(XBOX360/PS3/PC) – 3 rd person open world action shooter – Fully Featured COOP

  5. Topics Covered • The SR2 Vision for Coop • Strategies for Designing Coop Gameplay • Developing Systems to Support Coop • Why Do Coop? • Lessons Learned

  6. Vision • Non-tethered • Drop in/out anytime co-op • Both players earn rewards and progression • Players are truly cooperative

  7. Split Screen

  8. Topics Covered • The SR2 Vision for Coop • Strategies for Designing Coop Gameplay • Why Do Coop? • Developing Systems to Support Coop • Lessons Learned

  9. Ambition to Fruition • Open world games are highly complex • Decision not to tether increased complexity • Afforded some our greatest success as well

  10. Keys to open world • Sandbox/Emergent gameplay is supported by gameplay systems • Modal gameplay

  11. Keys to SR2 COOP • Letting players do anything they could do in single player • Make gameplay feel natural and seamless • Encourage true cooperative play

  12. Modal Gameplay • Activities – One off special mechanics • Missions – Story driven – Featured core mechanics

  13. Starting modal gameplay • Players should be able to be separate in the sandbox • Players need to be together for modal gameplay • Teleport the players at the start

  14. Defining COOP for Missions • Physically separate but parallel goals • Specific coop mechanics • No significant outward change to objectives

  15. Missions • Physically separate but parallel goals – Players can stay together or take separate paths – Each player must complete their goal – Players come together at the end

  16. Missions

  17. Defining COOP for Missions • Specific coop mechanics – Both players locked together

  18. Missions

  19. Defining COOP for Missions • No significant outward change to objectives

  20. Missions

  21. Defining COOP for Activities • Sometimes difficult to find a natural extension of gameplay • Game stability offered problems with iteration

  22. Defining COOP for Activities • A threshold score within a time limit • Specific mechanics in a linear progression

  23. Defining COOP for Activities • a threshold score within a time limit

  24. Activities

  25. Defining COOP for Activities • Specific mechanics in a linear progression • Each player has to be successful at their role

  26. Escort • Gave each player a role • Each player had to succeed • Provided for some good fodder in design meetings

  27. Activities

  28. Great Risk Brings Great Reward

  29. DEVELOPING SYSTEMS TO SUPPORT COOP

  30. Topics Covered • The SR2 Vision for Coop • Strategies for Designing Coop Gameplay • Developing Systems to Support Coop • Why Do Coop? • Lessons Learned

  31. Vehicle Camera

  32. Trigger Placement

  33. Spawning • Two methods – Function that held spawning – Spawn NPCs early

  34. Balancing • Decrease players hit points • Decrease players weapon damage • Increase numbers of enemies

  35. Measure twice, cut once • Evaluate features carefully • New features adds much more risk in a coop scenario • We didn’t cut much of anything

  36. Saving game progression These basic rules apply: • The client joins at the point where the server has progressed • Players must still complete all prerequisites for rewards • Both players earn progression and mission/activity specific rewards when playing together

  37. Case Study: Coop Game Progression • Client has completed the first 2 missions of an 8 mission set. • Server has completed the first 6 missions of the same 8 mission set. • Client then joins the server’s game and completes the last 2 missions of the 8 mission set and then disconnects and resumes playing in single player.

  38. What happens for server: • Server receives mission specific reward for all missions • Server receives achievements for completing all missions in the set • The server then can continue with the game as if they had never played coop.

  39. What happens for the client: • Mission 1 • Mission 2 • Mission 3 • Mission 4 • Mission 6 • Mission 7 • Mission 8

  40. Too Complex? • Allow players to have more opportunities to join • Players gain rewards that can be taken back to their single player game • Players progress the game

  41. Topics Covered • The SR2 Vision for Coop • Strategies for Designing Coop Gameplay • Why Do Coop? • Developing Systems to Support Coop • Lessons Learned

  42. Players are connected! XBOX 360 Connected Users Silver Gold XBOX 360 Connected Users Premium Gold 0% 10% 20% 30% 40%

  43. Players are connected! PS3 Connected Users Used PlayStation Home Purchased at PS Store Downloaded Demos PS3 Connected Users 40% 45% 50% 55%

  44. Players are connected! Reasons to provide online content: – Help players discover your product – Players expect online features – Increase shelf life – Providing players a social gaming experience

  45. Topics Covered • The SR2 Vision for Coop • Strategies for Designing Coop Gameplay • Why Do Coop? • Developing Systems to Support Coop • Lessons Learned

  46. Drop in/out anytime co-op • Join anytime • Progression is saved • Players earn rewards

  47. Joining a Cheater • Not handled well • Possibility of lost progression

  48. Story

  49. Story • Difference in sets due to overall game progression • Each player is the star of their own cutscene

  50. “No battle plan ever survives contact with the enemy” - Helmuth Karl Bernhard Graf von Moltke

  51. Notoriety

  52. Diversion HUD

  53. Technical underpinnings • Saints Row 1 multiplayer code • Client /Server relationship

  54. Client Server AI, Scripting, processing Report Client actions Update Client with Results

  55. Be warned! • Flexibility in approach is vital • Be ready to re-engineer or cut features

  56. No Tether Strikes Again • As objects in the world increased the client suffered

  57. Rethinking Solutions: Hybrid solution AI, Scripting, processing AI, Scripting, processing Both are Synched Both are Synched

  58. Downside • All systems had to re-engineered • Hampered designs ability to iterate gameplay

  59. Upside • Limited parallel processing • More AI in a coop game

  60. Topics Covered • The SR2 Vision for Coop • Strategies for Designing Coop Gameplay • Why Do Coop? • Developing Systems to Support Coop • Lessons Learned

  61. Lessons Learned - Programming • Every system had to be COOP friendly • Every system touched could break COOP • Enormous amounts of bugs were created

  62. Lessons Learned - QA • 37% of all Bugs involved COOP • Staffing issues

  63. Lessons Learned - Design • Focus on stability not new features • Make cuts early – We didn’t cut much of anything on SR2 – Pushed content into the game until the last minute

  64. Lessons Learned - Design • Story continuity may take a back seat

  65. Lessons Learned - Design • Un-tethered in an open world creates huge complexity – Creates huge possibilities for emergent gameplay

  66. Lessons Learned - Design • Coop was well worth the time and effort • Coop was well regarded by our players/reviewers • Design everything with COOP in mind

  67. QUESTIONS? David Bowring david.bowring@volition-inc.com

Recommend


More recommend