ksundberg / CS5500

Course project for CS5500 at Utah State University
GNU General Public License v2.0
2 stars 11 forks source link

Fluid Physics #52

Open meissnereric opened 9 years ago

meissnereric commented 9 years ago

Fluid Physics

Proposal Idea

Implement fluid mechanics for water/lava block types.

  1. Implement fluids that expand out forever downwards and horizontally. In this context, "forever" is probably "until the end of the loaded chunks."
  2. Fluids fill holes in the ground.
  3. Lava lights trees/grass (do we have trees yet?) on fire. Doesn't burn through the ground though.
  4. Lava + Water == Obsidian => stops the flow of both at that point.

    Interfaces

It will definitely interface with the physics engine, and probably with world gen directly for when lava lights the forests on fire :)

Analysis

Details to come. At the very least, the flow from each "source" of the same type can be done in parallel. Water/lava will have to be done separately to make obsidian correctly.

Contributors

Eric Meissner

sharpTrick commented 9 years ago

I, Patrick, hereby commit to uphold all the justice that this proposal is set in place to accomplish. Also I find no areas in which I am in disagreement. I do point out that rendering is going to be an interesting challenge.