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.