Project Priorities
One of the most important things to figure out with any project are the priorities. What needs to be done and what can be put off until later. Here, I have organized my priorities for this project according to what it:
Must have:
A dynamic scene
Things should change over time.
Complex particle systems
Rain needs to be believable and multi-layered.
Simple dynamic sound
Sound that roughly follows the action on screen.
7+ unique actors
Unique outfits and behaviors for people in the scene to exhibit.
3+ unique animations
Unique animation events like taking out an umbrella, checking their phone, covering their head, etc.
Dynamic lighting
Lighting that reacts to changes in the environment, utilizing normal maps and other techniques.
Should Have:
Complex sound layers
Sound layers that interact with the particle and animation systems, for example, every step in a puddle creates a splash sound, the sounds of drops hitting scaffolding placed in 3d space where the scaffolding is.
Mobile Friendly UI
UI that is usable in the mobile browser.
Personal simple character creator
A simple character creator that can place created characters in the user’s scene, also allowing png import/export.
Complex, multi-layered behaviors
Different parts of the body can react in different ways, actions can be taken independent of each other.
Could Have:
Peer-peer communication
2+ instances of the scene can interact with each other, sending created characters between each other.
Day-Night System
The time of day can be changed dynamically by the user.
Complex behavior creator
The user can determine certain tendencies in created characters.
Won’t have:
Moving Camera
Camera will stay stationary, avoiding things like wider environments and parallax.
Complex interaction/Gameplay
Direct character control, complex story, direct scene interaction (excluding light easter eggs)