Skip to content

References: Particle Systems, Forces & Steering Behaviors

  1. Particle system - Wikipedia - Overview of computer graphics particle techniques used to model fuzzy phenomena like fire, smoke, sparks, and clouds using emitter lifespans and probabilistic regeneration over time.

  2. Boids - Wikipedia - Seminal artificial life simulation developed by Craig Reynolds modeling bird flocking behavior through three simple steering rules: separation, alignment, and cohesion in multi-agent systems.

  3. Emergence - Wikipedia - Philosophical and computational theory of complex macroscopic patterns arising from simple microscopic interactions without centralized coordination or global planning in dynamic systems.

  4. Steering Behaviors For Autonomous Characters (GDC 1999) - Craig W. Reynolds - Game Developers Conference - Reynolds originated the formula Steering Force = Desired Velocity - Current Velocity, establishing the standard algorithmic foundation for seek, flee, arrive, wander, and flocking in simulations.

  5. Particle Systems—A Technique for Modeling a Class of Fuzzy Objects (SIGGRAPH '83) - William T. Reeves - ACM SIGGRAPH - Reeves invented the particle system while working on Star Wars and Star Trek, establishing emitter lifecycles, velocity variance, and alpha fade for dynamic visual effects.

  6. The Nature of Code: Particles - The Nature of Code - Interactive textbook chapter detailing Object-Oriented particle classes, dynamic array management, lifespan decay counters, and modular emitter architectures in p5.js simulations.

  7. The Nature of Code: Autonomous Agents and Steering - The Nature of Code - Exhaustive guide implementing Craig Reynolds steering behaviors, obstacle avoidance, path following, and boids flocking algorithms in p5.js for autonomous simulated agents.

  8. Craig Reynolds' Boids Background and Simulation Page - Craig Reynolds Research - Historical repository containing original pseudo-code, behavior descriptions, video demonstrations, and papers detailing flocking, schooling, and herding algorithms in autonomous life simulations.

  9. The Coding Train: Flocking Simulation (Boids) - The Coding Train - Live coding video demonstration implementing perception radii, neighbor distance calculations, and combined steering force vectors in p5.js for autonomous agent simulations.

  10. Particle System Architecture and Performance - MDN Web Docs - Guide to managing large arrays of interactive visual objects, bounding-box collision detection, and array cleanup strategies to prevent memory leaks in web simulations.