This project is a simulation of bouncing balls created with the nannou crate. It's a simple project to to learn some basic physics and graphics concepts.
Here's a quick look at the simulation in action:

- Make sure you have Rust installed. You can download it from https://www.rust-lang.org/.
- Clone the repository.
- Navigate to the project directory.
- Run the project using
cargo run.
R: Add vertical velocity to all balls.Down: Decrease the radius of the balls.Up: Increase the radius of the balls.Left: Remove a ball.Right: Add a ball.
| Task | Status |
|---|---|
| Physics logic rewrite. | To do |
| Fix jitter when objects are close to each others. | To do |
| Add collision handling to top wall too. | Done ✅ |
| Task | Status |
|---|---|
| Add more advanced collision detection. | To do |
| Let shape change over time. | To do |
| Load a soundtrack and make the balls react to its frequencies. | To do |
| Allow user customization in a .yaml file (keep it simple). | To do |
| Add more rooms (balls room, sqares room, etc...) | To do |