Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Rebooting the insomniac tools pax dev12

1 741 vues

Publié le

http://dev.paxsite.com/schedule/panel/rebooting-the-insomniac-tools-new-tech-for-a-new-ip-and-a-new-generation

The explosion of web-based enterprise applications, fully-web enabled mobile devices (like the iPhone and iPad) and browser-based gaming sent a clear signal that the era of native applications living in a sandbox was over. Not just for games, but also for the tools we use to develop games. We felt this was an opportunity to make a strategic change that would position us much better and net us valuable experience for the inevitable changes to operating systems, development tools and user expectations. This is the story of our move to AAA game development tools as a webapp. We will share our most significant choices and the costs of those choices. We will suggest alternatives where we feel that better results can still be achieved. And we will share details of the technical architecture of the new tools suite.

Publié dans : Technologie, Formation
  • Soyez le premier à commenter

Rebooting the insomniac tools pax dev12

  1. 1. Rebooting the Insomniac ToolsNew Tech for New IP and New Generation
  2. 2. Whirlwind tour through problem-space Mike Acton, Engine Directormacton@insomniacgames.com
  3. 3. Start with the problem Whirlwind tour through problem-space Mike Acton, Engine Directormacton@insomniacgames.com
  4. 4. Start with the problemUnderstand the impact of context/culture Whirlwind tour through problem-space Mike Acton, Engine Director macton@insomniacgames.com
  5. 5. Start with the problemUnderstand the impact of context/culture Gather and understand real life data Whirlwind tour through problem-space Mike Acton, Engine Director macton@insomniacgames.com
  6. 6. The problemNew IP
  7. 7. The problemNew IPNew Publisher
  8. 8. The problemNew IPNew PublisherNew Platform
  9. 9. The problemNew IPNew PublisherNew PlatformEfficiency
  10. 10. The problemNew IPNew PublisherNew PlatformEfficiencyNew Tech Spaces
  11. 11. The problemNew IPNew PublisherNew PlatformEfficiencyNew Tech SpacesCulture
  12. 12. The problemNew IPNew PublisherNew Platform No "Right" or "Best" AnswerEfficiencyNew Tech SpacesCulture
  13. 13. The problemNew IPNew PublisherNew Platform No "Right" or "Best" AnswerEfficiencyNew Tech Spaces Except what allows us to be the best creators weCulture can be
  14. 14. The problemNew IPNew Publisher Whats the real problem?New PlatformEfficiencyNew Tech SpacesCulture
  15. 15. The problemNew IPNew Publisher Whats the real problem?New Platform New code...EfficiencyNew Tech SpacesCulture
  16. 16. The problemNew IPNew Publisher Whats the real problem?New Platform New code...Efficiency New assets...New Tech SpacesCulture
  17. 17. The problemNew IPNew Publisher Whats the real problem?New Platform New code...Efficiency New assets...New Tech Spaces More versions...Culture
  18. 18. The problemNew IPNew Publisher Whats the real problem?New Platform New code...Efficiency New assets...New Tech Spaces More versions...Culture More iteration...
  19. 19. The problemNew IPNew Publisher Whats the real problem?New Platform New code...Efficiency New assets...New Tech Spaces More versions...Culture More iteration...
  20. 20. The problemNew IPNew PublisherNew PlatformEfficiencyNew Tech SpacesCulture
  21. 21. The problemNew PublisherNew PlatformEfficiencyNew Tech SpacesCulture
  22. 22. The problemNew PlatformEfficiencyNew Tech SpacesCulture
  23. 23. The problemEfficiencyNew Tech SpacesCulture
  24. 24. The problem (big changes)Efficiency Usability testingNew Tech SpacesCulture
  25. 25. The problem (big changes)Efficiency Usability testingNew Tech Spaces Chrome Web AppCulture
  26. 26. The problem (big changes)Efficiency Usability testingNew Tech Spaces Chrome Web AppCulture Open houses
  27. 27. The problem (6 examples)EfficiencyNew Tech SpacesCulture
  28. 28. The problem (6 examples)Efficiency 1. Tools UINew Tech SpacesCulture
  29. 29. Tools UI
  30. 30. Tools UI
  31. 31. Tools UI
  32. 32. The problem (Tools UI)Efficiency Who can + Edit speedNew Tech SpacesCulture
  33. 33. The problem (Tools UI)Efficiency Who can + Edit speedNew Tech Spaces HTML5/JSCulture
  34. 34. The problem (Tools UI)Efficiency Who can + Edit speedNew Tech Spaces HTML5/JSCulture Feedback
  35. 35. Tools UI (sub-problems)Chrome
  36. 36. Tools UI (sub-problems)Chrome Standards + No cross-browser
  37. 37. Tools UI (sub-problems)Chrome Standards + No cross-browserJavascript + jQuery
  38. 38. Tools UI (sub-problems)Chrome Standards + No cross-browserJavascript + jQuery UI iteration time
  39. 39. Tools UI (sub-problems)Chrome Standards + No cross-browserJavascript + jQuery UI iteration timeRemove Flash
  40. 40. Tools UI (sub-problems)Chrome Standards + No cross-browserJavascript + jQuery UI iteration timeRemove Flash UI iteration time
  41. 41. Tools UI (sub-problems)Chrome Standards + No cross-browserJavascript + jQuery UI iteration timeRemove Flash UI iteration timeData divide
  42. 42. Tools UI (sub-problems)Chrome Standards + No cross-browserJavascript + jQuery UI iteration timeRemove Flash UI iteration timeData divide Maintainability
  43. 43. Tools UI (sub-problems)Chrome Standards + No cross-browserJavascript + jQuery UI iteration timeRemove Flash UI iteration timeData divide MaintainabilityCustom controls
  44. 44. Tools UI (sub-problems)Chrome Standards + No cross-browserJavascript + jQuery UI iteration timeRemove Flash UI iteration timeData divide MaintainabilityCustom controls Problem first
  45. 45. Tools UI (sub-problems)Chrome Standards + No cross-browserJavascript + jQuery UI iteration timeRemove Flash UI iteration timeData divide MaintainabilityCustom controls Problem firstPages
  46. 46. Tools UI (sub-problems)Chrome Standards + No cross-browserJavascript + jQuery UI iteration timeRemove Flash UI iteration timeData divide MaintainabilityCustom controls Problem firstPages Stability
  47. 47. The problem (6 examples)Efficiency 1. Tools UINew Tech Spaces 2. Tools serverCulture
  48. 48. Tools server
  49. 49. Tools server
  50. 50. The problem (Tools server)Efficiency StabilityNew Tech SpacesCulture
  51. 51. The problem (Tools server)Efficiency StabilityNew Tech Spaces Everything HTTPCulture
  52. 52. The problem (Tools server)Efficiency StabilityNew Tech Spaces Everything HTTPCulture Local -> Global services
  53. 53. Tools server (sub-problems)RESTful API
  54. 54. Tools server (sub-problems)RESTful API Standards
  55. 55. Tools server (sub-problems)RESTful API StandardsCGI scripts
  56. 56. Tools server (sub-problems)RESTful API StandardsCGI scripts Stable experiments
  57. 57. Tools server (sub-problems)RESTful API StandardsCGI scripts Stable experimentsmongoose
  58. 58. Tools server (sub-problems)RESTful API StandardsCGI scripts Stable experimentsmongoose Simple, small
  59. 59. Tools server (sub-problems)RESTful API StandardsCGI scripts Stable experimentsmongoose Simple, smallmongodb
  60. 60. Tools server (sub-problems)RESTful API StandardsCGI scripts Stable experimentsmongoose Simple, smallmongodb Asset queries, Javascript
  61. 61. Tools server (sub-problems)RESTful API StandardsCGI scripts Stable experimentsmongoose Simple, smallmongodb Asset queries, JavascriptPerforce integration
  62. 62. Tools server (sub-problems)RESTful API StandardsCGI scripts Stable experimentsmongoose Simple, smallmongodb Asset queries, JavascriptPerforce integration Simultaneous edits
  63. 63. Tools server (sub-problems)RESTful API StandardsCGI scripts Stable experimentsmongoose Simple, smallmongodb Asset queries, JavascriptPerforce integration Simultaneous editsUniversal undo
  64. 64. Tools server (sub-problems)RESTful API StandardsCGI scripts Stable experimentsmongoose Simple, smallmongodb Asset queries, JavascriptPerforce integration Simultaneous editsUniversal undo Maintenance, analysis
  65. 65. The problem (6 examples)Efficiency 1. Tools UINew Tech Spaces 2. Tools serverCulture 3. Asset management
  66. 66. Asset management
  67. 67. Asset management
  68. 68. The problem (Asset management)Efficiency Build timesNew Tech SpacesCulture
  69. 69. The problem (Asset management)Efficiency Build timesNew Tech Spaces Live trackingCulture
  70. 70. The problem (Asset management)Efficiency Build timesNew Tech Spaces Live trackingCulture Personal asset branches
  71. 71. Asset management (sub-problems)JSON format
  72. 72. Asset management (sub-problems)JSON format Ease of edit
  73. 73. Asset management (sub-problems)JSON format Ease of editFile backed
  74. 74. Asset management (sub-problems)JSON format Ease of editFile backed UX culture
  75. 75. Asset management (sub-problems)JSON format Ease of editFile backed UX cultureAuto version upgrades
  76. 76. Asset management (sub-problems)JSON format Ease of editFile backed UX cultureAuto version upgrades Various versions
  77. 77. Asset management (sub-problems)JSON format Ease of editFile backed UX cultureAuto version upgrades Various versionsNTFS tracker
  78. 78. Asset management (sub-problems)JSON format Ease of editFile backed UX cultureAuto version upgrades Various versionsNTFS tracker
  79. 79. Asset management (sub-problems)JSON format Ease of editFile backed UX cultureAuto version upgrades Various versionsNTFS tracker 3rd-party tool edits
  80. 80. Asset management (sub-problems)JSON format Ease of editFile backed UX cultureAuto version upgrades Various versionsNTFS tracker 3rd-party tool editsBuild manager
  81. 81. Asset management (sub-problems)JSON format Ease of editFile backed UX cultureAuto version upgrades Various versionsNTFS tracker 3rd-party tool editsBuild manager No choice = automate
  82. 82. Asset management (sub-problems)JSON format Ease of editFile backed UX cultureAuto version upgrades Various versionsNTFS tracker 3rd-party tool editsBuild manager No choice = automateRuntime linking
  83. 83. Asset management (sub-problems)JSON format Ease of editFile backed UX cultureAuto version upgrades Various versionsNTFS tracker 3rd-party tool editsBuild manager No choice = automateRuntime linking Iteration, Disc layout
  84. 84. The problem (6 examples)Efficiency 1. Tools UINew Tech Spaces 2. Tools serverCulture 3. Asset management 4. Lighting, materials, FX
  85. 85. Lighting, materials, FX
  86. 86. Lighting, materials, FX
  87. 87. Lighting, materials, FX
  88. 88. Lighting, materials, FX
  89. 89. The problem (Lighting, materials, FX)Efficiency Lightmap bottleneckNew Tech SpacesCulture
  90. 90. The problem (Lighting, materials, FX)Efficiency Lightmap bottleneckNew Tech Spaces Realtime everythingCulture
  91. 91. The problem(Lighting, materials, FX)Efficiency Lightmap bottleneckNew Tech Spaces Realtime everythingCulture Build-time optimizations
  92. 92. Lighting, materials, FX (sub-problems)Realtime edit
  93. 93. Lighting, materials, FX (sub-problems)Realtime edit Lighter iteration
  94. 94. Lighting, materials, FX (sub-problems)Realtime edit Lighter iterationArtist materials
  95. 95. Lighting, materials, FX (sub-problems)Realtime edit Lighter iterationArtist materials Styles, optimization
  96. 96. Lighting, materials, FX (sub-problems)Realtime edit Lighter iterationArtist materials Styles, optimizationGame parameters
  97. 97. Lighting, materials, FX (sub-problems)Realtime edit Lighter iterationArtist materials Styles, optimizationGame parameters Runtime advantage
  98. 98. Lighting, materials, FX (sub-problems)Realtime edit Lighter iterationArtist materials Styles, optimizationGame parameters Runtime advantageRuntime classify
  99. 99. Lighting, materials, FX (sub-problems)Realtime edit Lighter iterationArtist materials Styles, optimizationGame parameters Runtime advantageRuntime classify Anything moves, changes
  100. 100. Lighting, materials, FX (sub-problems)Realtime edit Lighter iterationArtist materials Styles, optimizationGame parameters Runtime advantageRuntime classify Anything moves, changesOcclusion
  101. 101. Lighting, materials, FX (sub-problems)Realtime edit Lighter iterationArtist materials Styles, optimizationGame parameters Runtime advantageRuntime classify Anything moves, changesOcclusion Memory, accuracy
  102. 102. Lighting, materials, FX (sub-problems)Realtime edit Lighter iterationArtist materials Styles, optimizationGame parameters Runtime advantageRuntime classify Anything moves, changesOcclusion Memory, accuracyIndoor/Outdoor
  103. 103. Lighting, materials, FX (sub-problems)Realtime edit Lighter iterationArtist materials Styles, optimizationGame parameters Runtime advantageRuntime classify Anything moves, changesOcclusion Memory, accuracyIndoor/Outdoor Optimization
  104. 104. The problem (6 examples)Efficiency 1. Tools UINew Tech Spaces 2. Tools serverCulture 3. Asset management 4. Lighting, materials, FX 5. Animation, cinematics
  105. 105. Animation, cinematics
  106. 106. Animation, cinematics
  107. 107. Animation, cinematics
  108. 108. Animation, cinematics
  109. 109. The problem (Animation, cinematics)Efficiency Gameplay and post costNew Tech SpacesCulture
  110. 110. The problem (Animation, cinematics)Efficiency Gameplay and post costNew Tech Spaces Graphics vs. AnimationCulture
  111. 111. The problem(Animation, cinematics)Efficiency Gameplay and post costNew Tech Spaces Graphics vs. AnimationCulture Gameplay custom
  112. 112. Animation, cinematics (sub-problems)Performance tracks
  113. 113. Animation, cinematics (sub-problems)Performance tracks Lighting, camera, events
  114. 114. Animation, cinematics (sub-problems)Performance tracks Lighting, camera, eventsGestures
  115. 115. Animation, cinematics (sub-problems)Performance tracks Lighting, camera, eventsGestures Runtime adapt
  116. 116. Animation, cinematics (sub-problems)Performance tracks Lighting, camera, eventsGestures Runtime adaptAnim drivers
  117. 117. Animation, cinematics (sub-problems)Performance tracks Lighting, camera, eventsGestures Runtime adaptAnim drivers Animator control
  118. 118. Animation, cinematics (sub-problems)Performance tracks Lighting, camera, eventsGestures Runtime adaptAnim drivers Animator controlBlend graph
  119. 119. Animation, cinematics (sub-problems)Performance tracks Lighting, camera, eventsGestures Runtime adaptAnim drivers Animator controlBlend graph Size, reuse
  120. 120. Animation, cinematics (sub-problems)Performance tracks Lighting, camera, eventsGestures Runtime adaptAnim drivers Animator controlBlend graph Size, reuseVariations
  121. 121. Animation, cinematics (sub-problems)Performance tracks Lighting, camera, eventsGestures Runtime adaptAnim drivers Animator controlBlend graph Size, reuseVariations Reuse, character iteration
  122. 122. Animation, cinematics (sub-problems)Performance tracks Lighting, camera, eventsGestures Runtime adaptAnim drivers Animator controlBlend graph Size, reuseVariations Reuse, character iterationEvents (tricky!)
  123. 123. Animation, cinematics (sub-problems)Performance tracks Lighting, camera, eventsGestures Runtime adaptAnim drivers Animator controlBlend graph Size, reuseVariations Reuse, character iterationEvents (tricky!) What to expect
  124. 124. The problem (6 examples)Efficiency 1. Tools UINew Tech Spaces 2. Tools serverCulture 3. Asset management 4. Lighting, materials, FX 5. Animation, cinematics 6. Debugging
  125. 125. Debugging
  126. 126. Debugging
  127. 127. Debugging
  128. 128. Debugging
  129. 129. The problem (Debugging)Efficiency Speed to decisionNew Tech SpacesCulture
  130. 130. The problem (Debugging)Efficiency Speed to decisionNew Tech Spaces Separate analysisCulture
  131. 131. The problem(Debugging)Efficiency Speed to decisionNew Tech Spaces Separate analysisCulture "Actionable"
  132. 132. Debugging (sub-problems)Asset analysis
  133. 133. Debugging (sub-problems)Asset analysis Relationships & pivots
  134. 134. Debugging (sub-problems)Asset analysis Relationships & pivotsGame live connect
  135. 135. Debugging (sub-problems)Asset analysis Relationships & pivotsGame live connect Runtime-only info
  136. 136. Debugging (sub-problems)Asset analysis Relationships & pivotsGame live connect Runtime-only infoActionable > Accurate
  137. 137. Debugging (sub-problems)Asset analysis Relationships & pivotsGame live connect Runtime-only infoActionable > Accurate Few understand
  138. 138. Debugging (sub-problems)Asset analysis Relationships & pivotsGame live connect Runtime-only infoActionable > Accurate Few understandDebug menu
  139. 139. Debugging (sub-problems)Asset analysis Relationships & pivotsGame live connect Runtime-only infoActionable > Accurate Few understandDebug menu Controls & UX
  140. 140. Debugging (sub-problems)Asset analysis Relationships & pivotsGame live connect Runtime-only infoActionable > Accurate Few understandDebug menu Controls & UXPeek/Poke from JS
  141. 141. Debugging (sub-problems)Asset analysis Relationships & pivotsGame live connect Runtime-only infoActionable > Accurate Few understandDebug menu Controls & UXPeek/Poke from JS VS memory edit
  142. 142. Debugging (sub-problems)Asset analysis Relationships & pivotsGame live connect Runtime-only infoActionable > Accurate Few understandDebug menu Controls & UXPeek/Poke from JS VS memory editJSON reports
  143. 143. Debugging (sub-problems)Asset analysis Relationships & pivotsGame live connect Runtime-only infoActionable > Accurate Few understandDebug menu Controls & UXPeek/Poke from JS VS memory editJSON reports UI formatting
  144. 144. The problem (6 examples)Efficiency 1. Tools UINew Tech Spaces 2. Tools serverCulture 3. Asset management 4. Lighting, materials, FX 5. Animation, cinematics 6. Debugging
  145. 145. The problem (6 examples)Efficiency 1. Tools UINew Tech Spaces 2. Tools serverCulture 3. Asset management 4. Lighting, materials, FX No "Right" or "Best" 5. Animation, cinematics Answer... 6. Debugging
  146. 146. The problem (6 examples)Efficiency 1. Tools UINew Tech Spaces 2. Tools serverCulture 3. Asset management 4. Lighting, materials, FX ...but some do suck less 5. Animation, cinematics than others. 6. Debugging
  147. 147. The problem (6 examples)Efficiency 1. Tools UINew Tech Spaces 2. Tools serverCulture 3. Asset management 4. Lighting, materials, FXTwitter: @mike_acton 5. Animation, cinematics 6. Debugging @insomniacgames

×