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.