Week 7: Demo Day, 3D Rendering

Demo Day

Unit 2 Feature Ideas

  • Collision beyond AABBs, for example GJK collision or sphere-swept-volume collisions
  • Particle system effects
  • Fancy math—use rotors + bivectors for angular orientation and velocity/momentum
  • Fancy physics—rigidbodies, cloth, joints, physical particles, …
  • Mixed 2D/3D with interesting camera effects
  • Multiple graphics pipelines, off-screen render targets, reflections, or related effects
  • Advanced animation systems, e.g.:
    • Blend trees, additive blending, etc
    • Inverse kinematics
    • Procedural animation
  • AI characters that communicate and/or cooperate
  • Gameplay-relevant shadows and lighting
  • Shaders that relate to gameplay, e.g. to show characters obscured by walls
    • Using shaders written in rust-gpu
  • Decals or related effects
  • Destructible/modifiable terrain
  • Voxels
  • Infinite Level of Detail
  • Streaming loading/unloading of assets
  • Spatial audio, footfalls, and 3D audio sources, tied into gameplay
  • Networking
  • Supporting 2D games from the previous unit using this engine
  • Reuse substantial code from 2D engine
  • Sub games/turn taking/menus/modal UI
  • Save/load progress
  • A million objects live at once

Your Unit 2 games are due before the scheduled final exam.