~/talk

Battletoads Tech Talk: The challenge of 11 game modes

Talkat Unite Now 2020 · 2020-04-14..04-16· [game-development, software-architecture]
links:none on file
slides:none on file

Battletoads development explains concrete fixes: implements Depth of Field via a second background camera and render texture so sprites write depth, builds a CPU-saving CullingGroup with an iCullable interface to sleep rigidbodies and disable offscreen SpriteSkin/PlayableDirector work, and ships a pooled visual-effects manager plus a bespoke manual-emission system that reduces one shmup impact effect from 68 Particle Systems to 5, enabling per-impact effects at 60 FPS with no runtime instantiation.

AI-written summary · about

  1. 0:00Intro
  2. 0:19Agenda
  3. 0:44What is Battletoads?
  4. 1:30Depth of Field
  5. 2:02Depth buffer
  6. 2:43Setting up the cameras
  7. 3:41Setting up the Render Texture
  8. 4:09Adding and removing the command buffer
  9. 4:44Composition in action
  10. 5:20Summary
  11. 7:10How can we make the Culling Group API work for us?
  12. 7:55Culling system design
  13. 8:43ICullable interface
  14. 9:28Example ICullable implementation
  15. 10:09Creating the Group
  16. 10:45Notifying the ICullable instances
  17. 11:11Some examples
  18. 13:42Culling: What did we end up with?
  19. 14:23Visual effect system
  20. 15:38Referencing a VFX
  21. 16:23Populating the required pools
  22. 17:16Visual effects management
  23. 17:51Editor tools and debugging
  24. 19:21Shmup impact effects
  25. 19:54Anatomy of a visual effect
  26. 20:09One-shot effects
  27. 20:54Simple example: Emitter
  28. 21:18Simple example: Effect
  29. 22:13What does this mean?
  30. 22:44Lessons from 11 game modes
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.