A simple physics sandbox.
- ECS-like architecture achieved through multiple inheritace
- Sand, Water & Gas Physics
- Buoyancy
- Heath transfer
- Status changes (ice -> water -> vapor)
- Scriptable custom tile behaviours
- Click with the
Left mouse buttonto add the selected Tile - Click with the
Right mouse buttonto delete the tile you are hovering on - Use the
Mouse wheelto select different tiles - Press
Spaceto Pause/Unpause the simulation - Press
F1to enable additional information - Press
ESCto reset the world - Press
Left CTRLwhile adding or deleting tiles to enable big brush mode
For being pure python it's as good as it gets (without using multiprocessing or Cython), i would suggest using PyPy.