A game of life using particles, instead of cells.
A JavaScript conversion, based on Particle-Life by HackerPoet.
- Optimize rendering
- Perhaps switch from
canvas-sketch
to a more stable and performant library (or home-grown)
- Perhaps switch from
- Further optimize the algorithm.
- Use fixed-size data structures instead of arrays?
- Allocate as much during initialization, before rendering.
- Measure and optimize
Universe.step()
function. - Measure random-js and prob.js performance to ensure it is not a huge bottleneck.
- Add camera logic with zoom and tracking.
- Rendering performance is currently pretty poor (18-20 fps).
- There's no keymapping for zooming / reset, yet.
start
— Start development. Opens browser and enables Hot reloading.build
— Build distrobution-friendly files.format
— Format files with prettier.
Contributions are very welcome. If you've found a bug create an issue or even better, a pull request.
HackerPoet better known as CodeParade, for the original implementation. Check out his YouTube channel.