CIS 5660 Final Project by Aaron Tian and Jason Liu
Link: https://docs.google.com/document/d/1daQ1Lxg7-4aTjbJ6nWlsPGlSO5K-yVkOK4bKGH1HCEc/edit?usp=sharing
Milestone progress:
- Basic automata grid + simulator implemented
- Basic particle classes implemented (sand, water, wood, fire, smoke)
- Basic point-and-click UI
Example outputs:
Milestone progress:
- Multithreaded particle simulation
- More complex particle classes and interactions (stone, salt, acid, gasoline, mold)
Example outputs:
See our final presentation slides for more details
Image importing, user interface elements, performance optimizations and bug fixes. Deployed final app
- https://github.com/p-ranav/argparse
- https://github.com/libsdl-org/SDL
- https://github.com/libsdl-org/SDL_image
- https://github.com/bshoshany/thread-pool
- https://github.com/Tessil/robin-map
- https://github.com/wolfpld/tracy
This project uses CMake for building. Make sure you have CMake installed.
# Configure the project cmake -S FallingSand -B build # Build the project cmake --build build --config ReleaseThe executable will be created in the build/Release/ directory.
