Trying to demonstrate emergence phenomenon through a simple graphical side-project.
- GUI with imdearGUI in SFML.
- Ability to change experiment parameters through this GUI.
- Optimize step by step and have a fps counter as well as particule amount counter to compare performances with each iteration.
- Add friction option.
- Add temperature option.
- Add fake 3D using a 3rd dimension in coordinates computations and a fake depth effect affecting particle size and bluriness.
- Take into account the fact that the simulation area may not be squared (width != height), implement a grid_height and grid_width
- Doppler-like effect (faster particles turn to a given color)
- Choose each particle type color with a color picker
- Pause button (delta_t = 0)
- Load file button
- Add a conservation of energy button (symmetrical interactions matrix)
- Add a randomizer button for the interaction matrix
- Create a good documentation and tutorial
- Add mouse cursor interaction (repulsive/attractive force, generate/delete particles).
- Add Multithreading
- Add proceduraly generated sound/music in relation to particle behavior
- Add infinite repeating left/right and top/bottom window sides (Periodic Boundary Conditions).