{"product_id":"programming-media-art-using-processing-9780367508289","title":"Programming Media Art Using Processing","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cem\u003eProgramming Media Art Using Processing: A Beginner''s Guide\u003c\/em\u003e provides an entry-level exploration into visual design through computer programming using the open source and artist-friendly language, Processing. Used by hundreds of students, this learning system breaks lessons down into strategic steps towards fun and creative media art projects.\u003c\/p\u003e\u003cp\u003eThis book provides a linear series of lessons with step-by-step examples that lead to beginning media art projects, including abstract designs, pixel landscapes, rollover animations, and simple video games. Computer programming can be overwhelming for the first-time learner, but this book makes the learning of code more digestible and fun through a full color, well-diagrammed, and deeply explained text presentation. Lessons are rhythmically broken down into digestible parts with code annotations and illustrations that help learners focus on the details one step at a time. The content is legible, flexible, and fun to work wit\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003eAcknowledgements and Contributor List\u003c\/p\u003e\u003cp\u003eAuthor Bio\u003c\/p\u003e\u003cp\u003eIntroduction and Best Practices\u003c\/p\u003e\u003cp\u003eChapter 1: Designing Graphically with the Language of Code\u003c\/p\u003e\u003cp\u003eGetting Started \u0026amp; Basic Overview\u003c\/p\u003e\u003cp\u003eLesson 1.1: Pixel Grid System\u003c\/p\u003e\u003cp\u003eLesson 1.2: Code and Canvas Windows\u003c\/p\u003e\u003cp\u003eLesson 1.3: More Shapes\u003c\/p\u003e\u003cp\u003eLesson 1.4: Grayscale\u003c\/p\u003e\u003cp\u003eLesson 1.5: Syntax, Comments, and Order of Code\u003c\/p\u003e\u003cp\u003eLesson 1.6: Line Commands (Stroke and No Stroke)\u003c\/p\u003e\u003cp\u003eLesson 1.7: Coloring Pixels\u003c\/p\u003e\u003cp\u003eLesson 1.8: Adding Transparency Values\u003c\/p\u003e\u003cp\u003eLesson 1.9: The Processing Reference – Important Resource!\u003c\/p\u003e\u003cp\u003eProject: Geometric Design\u003c\/p\u003e\u003cp\u003eChapter 2: Creating Responsive Environments\u003c\/p\u003e\u003cp\u003eLesson 2.1: Dynamic Computer Programs\u003c\/p\u003e\u003cp\u003eLesson 2.2: First Animations\u003c\/p\u003e\u003cp\u003eLesson 2.3: Animation Trails \u003c\/p\u003e\u003cp\u003eLesson 2.4: Finding Exact Coordinates\u003c\/p\u003e\u003cp\u003eLesson 2.5: Complex Shapes\u003c\/p\u003e\u003cp\u003eLesson 2.6: Linking Shapes for Synched Movement\u003c\/p\u003e\u003cp\u003eLesson 2.7: Adding Text\u003c\/p\u003e\u003cp\u003eLesson 2.8: Rotating Shapes\u003c\/p\u003e\u003cp\u003eProject: Interactive Environment\u003c\/p\u003e\u003cp\u003eChapter 3: Automated Animations\u003c\/p\u003e\u003cp\u003eLesson 3.1: Counting Variables\u003c\/p\u003e\u003cp\u003eLesson 3.2: Moving Objects in Multiple Directions\u003c\/p\u003e\u003cp\u003eLesson 3.3: Growing Shapes with the Mouse\u003c\/p\u003e\u003cp\u003eLesson 3.4: Println() for Debugging\u003c\/p\u003e\u003cp\u003eLesson 3.5: Constrain() for Stopping Animations\u003c\/p\u003e\u003cp\u003eLesson 3.6: Random() Opportunities\u003c\/p\u003e\u003cp\u003eLesson 3.7: Automated Rotations\u003c\/p\u003e\u003cp\u003eProject: Automated Environment\u003c\/p\u003e\u003cp\u003eChapter 4: Animated Collages\u003c\/p\u003e\u003cp\u003eLesson 4.1: Preparing and Importing Imagery\u003c\/p\u003e\u003cp\u003eLesson 4.2: Moving Images\u003c\/p\u003e\u003cp\u003eLesson 4.3: Fading and Coloring Images using Tint()\u003c\/p\u003e\u003cp\u003eLesson 4.4: Resizing Images \u0026amp; Multiples\u003c\/p\u003e\u003cp\u003eLesson 4.5: Constraining Mouse Movements\u003c\/p\u003e\u003cp\u003eLesson 4.6: Void Key Pressed() and Image Rotations\u003c\/p\u003e\u003cp\u003eLesson 4.7: Create Fonts\u003c\/p\u003e\u003cp\u003eLesson 4.8: Project Optimization and noSmooth()\u003c\/p\u003e\u003cp\u003eProject: Animated and Interactive Collage\u003c\/p\u003e\u003cp\u003eChapter 5: Conditional Interactions and Rollovers\u003c\/p\u003e\u003cp\u003e Lesson 5.1: Conditional Statements and Relational Operators\u003c\/p\u003e\u003cp\u003e Lesson 5.2: Conditional Statements with Custom Variables\u003c\/p\u003e\u003cp\u003e Lesson 5.3: And vs. Or\u003c\/p\u003e\u003cp\u003e Lesson 5.4: Logical Operators Defining Spaces\u003c\/p\u003e\u003cp\u003e Lesson 5.5: Variations with Mouse and Keyboard Actions\u003c\/p\u003e\u003cp\u003eLesson 5.6: Two Variables: Alternating Movements\u003c\/p\u003e\u003cp\u003eLesson 5.7: Color Detection Using the Get() Function\u003c\/p\u003e\u003cp\u003eProject: Rollover Animation\u003c\/p\u003e\u003cp\u003eChapter 6: Events and Interactions for Simple Games: Part 1\u003c\/p\u003e\u003cp\u003e Lesson 6.1: Turning Things on with Boolean Variables\u003c\/p\u003e\u003cp\u003e Lesson 6.2: Toggling Between Two States Using Boolean Variables\u003c\/p\u003e\u003cp\u003e Lesson 6.3: Multiple Buttons Alternating\u003c\/p\u003e\u003cp\u003e Lesson 6.4: Booleans Working with Counting Variables\u003c\/p\u003e\u003cp\u003e Lesson 6.5: Specific Keyboard Interactions\u003c\/p\u003e\u003cp\u003e Lesson 6.6: Creating a Walking Character\u003c\/p\u003e\u003cp\u003eLesson 6.7: Boundaries\u003c\/p\u003e\u003cp\u003eChapter 7: Events and Interactions for Simple Games: Part 2\u003c\/p\u003e\u003cp\u003e Lesson 7.1: Timers\u003c\/p\u003e\u003cp\u003eLesson 7.2: Continuous Motion Key Controls\u003c\/p\u003e\u003cp\u003eLesson 7.3: For Loops are Efficient\u003c\/p\u003e\u003cp\u003eLesson 7.4: Color Detection with For Loops\u003c\/p\u003e\u003cp\u003eLesson 7.5: Game Creation from Keys, Loops, and Color Detection\u003c\/p\u003e\u003cp\u003eLesson 7.6: Image Collisions with the Distance() Function\u003c\/p\u003e\u003cp\u003eLesson 7.7: Two Players, Directional Movement, and Jumping!\u003c\/p\u003e\u003cp\u003eChapter 8: Multilevel Architectures and Arrays\u003c\/p\u003e\u003cp\u003e Lesson 8.1: Basic Levels Architecture\u003c\/p\u003e\u003cp\u003eLesson 8.2: States within Levels\u003c\/p\u003e\u003cp\u003eLesson 8.3: Arrays\u003c\/p\u003e\u003cp\u003eLesson 8.4: Image Arrays\u003c\/p\u003e\u003cp\u003eLesson 8.5: Player Options\u003c\/p\u003e\u003cp\u003eLesson 8.6: Choice Based Projects\u003c\/p\u003e\u003cp\u003eConclusion\u003c\/p\u003e\u003cp\u003eFinal Project: Multilevel Interactive Experience\u003c\/p\u003e","brand":"Taylor \u0026 Francis Ltd","offers":[{"title":"Default Title","offer_id":50577306517847,"sku":"9780367508289","price":46.54,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780367508289.jpg?v=1746094775","url":"https:\/\/bookcurl.com\/products\/programming-media-art-using-processing-9780367508289","provider":"Book Curl","version":"1.0","type":"link"}