Description

Mid-semester synthesis lecture reviewing technical and theoretical progress. Focus on software architecture, code modularity, object-oriented design in JavaScript, and critical evaluation of generative artwork.

Key Topics

  • Object-Oriented Design: Structuring code into modular classes (Entities, Particles, Emitters, Controllers).
  • Interactive State Machines: Managing multi-stage applications (idle, tracking, drawing, exporting).
  • Performance Optimization: Managing framerates, memory leaks, offscreen graphics buffers (createGraphics()), and WebGL contexts.

References & Wiki Links