All Projects → fnky → Particle Life

fnky / Particle Life

Licence: mit
Game of life with particles

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Particle Life

Phenomenon
⚡️ A fast 2kB low-level WebGL API.
Stars: ✭ 1,551 (+699.48%)
Mutual labels:  particles
Vue Canvas Nest
💫 A Vue.js background component for canvas-nest.
Stars: ✭ 136 (-29.9%)
Mutual labels:  particles
Black
World's fastest HTML5 2D game engine   🛸
Stars: ✭ 174 (-10.31%)
Mutual labels:  particles
Canvas Confetti
🎉 on-demand confetti gun
Stars: ✭ 2,394 (+1134.02%)
Mutual labels:  particles
Phaser Examples
Contains hundreds of source code examples and related media for the Phaser HTML5 Game Framework.
Stars: ✭ 1,680 (+765.98%)
Mutual labels:  particles
Proton
Javascript particle animation library
Stars: ✭ 1,958 (+909.28%)
Mutual labels:  particles
Particles
A particle simulation engine based on a port of d3-force
Stars: ✭ 104 (-46.39%)
Mutual labels:  particles
React Native Confetti Cannon
React Native confetti explosion and fall like iOS does.
Stars: ✭ 149 (-23.2%)
Mutual labels:  particles
Canvas Test
🎮 happy canvas
Stars: ✭ 1,722 (+787.63%)
Mutual labels:  particles
Unity resources
A list of resources and tutorials for those doing programming in Unity.
Stars: ✭ 170 (-12.37%)
Mutual labels:  particles
Phaser3 Particle Editor
A flexible editor for building phaser particles.
Stars: ✭ 131 (-32.47%)
Mutual labels:  particles
Tsparticles
tsParticles - Easily create highly customizable particles animations and use them as animated backgrounds for your website. Ready to use components available for React.js, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, Inferno, Solid, Riot and Web Components.
Stars: ✭ 2,694 (+1288.66%)
Mutual labels:  particles
Layaair discard
This is old LayaAir veriosn writetten by ActionScript 3.0 ,now LayaAir is using TypeScript as the Engine Script,Please use https://github.com/layabox/LayaAir instead.
Stars: ✭ 1,858 (+857.73%)
Mutual labels:  particles
Partykals
Particles system library for THREE.js
Stars: ✭ 109 (-43.81%)
Mutual labels:  particles
Dota
"hats" "what rules?" "free game" "no bitching" "glance value" - Delay the inevitable!
Stars: ✭ 179 (-7.73%)
Mutual labels:  particles
Bloom
🎉An android library that display bloom effect for view.
Stars: ✭ 106 (-45.36%)
Mutual labels:  particles
Parcels
Main code for Parcels (Probably A Really Computationally Efficient Lagrangian Simulator)
Stars: ✭ 148 (-23.71%)
Mutual labels:  particles
Three Nebula
WebGL based particle system engine for three.js
Stars: ✭ 192 (-1.03%)
Mutual labels:  particles
Konfetti
Celebrate more with this lightweight confetti particle system 🎊
Stars: ✭ 2,278 (+1074.23%)
Mutual labels:  particles
Unity Bullet Hell
An extremely efficient projectile generator for unity.
Stars: ✭ 168 (-13.4%)
Mutual labels:  particles
Particle Light

Particle Life

A game of life using particles, instead of cells.

A JavaScript conversion, based on Particle-Life by HackerPoet.

See it in the browser

Todo

  • [ ] Optimize rendering
    • Perhaps switch from canvas-sketch to a more stable and performant library (or home-grown)
  • [ ] 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.

Known Bugs

  • Rendering performance is currently pretty poor (18-20 fps).
  • There's no keymapping for zooming / reset, yet.

Development

Scripts

  • start — Start development. Opens browser and enables Hot reloading.
  • build — Build distrobution-friendly files.
  • format — Format files with prettier.

Contributing

Contributions are very welcome. If you've found a bug create an issue or even better, a pull request.

Credits

HackerPoet better known as CodeParade, for the original implementation. Check out his YouTube channel.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].