summaryrefslogtreecommitdiff
path: root/README.md
blob: 3867de02b57a2dc504b42b2e5535a740156de84b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# Pixel physics simulation

# TODO:

- Add player character
  - Add tools: laser, gun, blower
- Rethink fire
  - Should we have temperature field for all cells?
    - Could use this to have metal melt, sand turn to glass
    - Looks nice for laser effects
  - Should burning wood behave differently than burning oil?
- Handle `entity` flag correctly
  - Melting a rigidbody (see above) is more complicated, melting metal may shift slightly and reform, in which case it should stay attached, or melt off entirely, it which case it should not stay attached
- Optimize renderer to uncap rigidbody count
- Lazily load chunk colliders, maybe hash to make upsert cheaper
  - Fix bug: RBs never sleep because their chunk never sleeps, so the collider is deleted and added every frame
- Decouple entity position from rigidbody?
- Animation
- Character controller
- World serde
- UI overlay
- Generic reactions table for material pairs