
In the course Creative Coding for Designers Using Python, you will learn to create particle systems in Python that form dynamic and visually engaging patterns. You will also explore the use of vector fields in Processing, leveraging indexes and Perlin Noise remapping to design flowing, organic patterns. Additionally, you will apply procedural generation algorithms to craft intricate, tile-based patterns with customizable textures, enabling you to design unique and versatile visual compositions. Coding for Designers Using Python empowers creatives to bring their ideas to life by blending design with programming. This approach introduces designers to the fundamentals of Python, enabling them to create simulations and develop particle systems that add dynamic, interactive elements to their projects.
Week 1: Introduction to particle systems
– Learn the fundamentals of particle systems, which create complex and dynamic patterns from simple rules.
– Explore how to control and animate particles to produce complex visual effects.
– Understand how individual elements can work together to create intricate designs.
Week 2: Vector fields and particle movement
– Explore vector fields and their application in guiding the movement of particles.
– Learn how to create vector fields and influence particle navigation and behavior.
– Enhance your ability to simulate natural phenomena and create flowing patterns in designs.
Week 3: Ecosystem simulations
– Dive into ecosystem simulations, modeling interactions within ecosystems.
– Simulate different entities and their interactions, such as predation and reproduction.
– Learn how to represent complex systems visually in engaging ways.
Week 4: Pathfinding with the A* algorithm
– Focus on the A* algorithm for pathfinding, enabling objects to navigate environments intelligently.
– Learn how to implement A* to find the shortest path between two points while overcoming obstacles.
– Improve efficiency and accuracy in navigation for design and gaming applications.
Week 5: Wave function collapse algorithm
– Explore the wave function collapse algorithm for procedural generation, especially in tile-based designs.
– Implement the algorithm to create complex patterns and landscapes.
– Apply the technique in architectural design, game development, and digital art, showcasing how algorithms inspire creativity.
What Will You Learn?
- Understand how simple rules can create complex and dynamic visual patterns through particle systems.
- Animate and control particle behavior to create captivating visual effects.
- Apply vector fields to influence the movement and flow of particles.
- Explore ecosystem simulations and model interactions within ecological systems.
- Implement A* algorithm for intelligent navigation and obstacle avoidance.
- Use procedural generation to create tile-based designs and complex landscapes.
- Develop creative and engaging visual representations of system behaviors.
- Enhance design projects with efficient and effective pathfinding techniques.
- Explore the potential of advanced algorithms in game design and digital art.
- Apply wave function collapse for architectural and game-level design innovations.
Taught by
Jose Sanchez