Reel South
  • Creative Coding Techniques
    • SiteMap
    • Assignments >
      • Aesthetics and the Language of Computing
      • Weekly Reading and Writing Prompts
    • Projects >
      • Program Image From Basic Shapes
      • Variables
      • Conditionals
      • Loops
      • Final Project Planning and Skill Inventory
      • Functions
      • List and Arrays
      • Term Final Project
    • Discussions >
      • Building Blocks
  • Video & Sound Techniques
    • Week One
    • Week Two
    • Week Three
    • Week Four
    • Week Five
  • Bio

FInal Project
​Planning and Skill INventory


Final Project Requirements

At this point, I don't feel like I know enough about what we still have to learn to imagine the possibilities. So in looking ahead-- much like a SWOT analysis-- I need to know what I know, figure out where my current  knowledge and skills need development,  know what the learning opportunities will be,  set some goals and establish a plan to reach them.
​
The final project requires evidence of learning from at least eight weeks out of the semester.
1. Shapes
2. Variables
3. Conditionals
4.  Loops


More to Know:
5. Functions
~build a custom function that is used multiples times with different parameters.
​6. Lists and Arrays
~begin writing code using lists and arrays that will be used in the final project
7. Simple Game
~Algorithms and with beginning and end
   ~Using "Class"

8.  Text and Data

Also , in previewing the reading/writing assignment during Week 11, I will better understand these concepts:
  • immersive environments
  • spatial stories
  • establishing game time through audio and video cues
  • how penalties and rewards systems translate to objectives and resources
  • the emotional curve in the timeline of a game, or dramatic arc
Picture
Example 1: Lorenz Attractor Loop using Sine Function
Picture
Picture
Example 2:  Lorenz Attractor Loop using Loop, Array Lists, Particle Class, etc. to write code for Lorenz Attractor points that are attract particles on a parh to a center point.
How the Lorenz Attractor inspires my final project
While completing the Loops Project, I discovered the Lorenz Attractor and have since become a little obsessed with the creative potential for the UI developer and user alike.

​II've been experimenting with various ways to manipulate the LA/Loop code by changing variables, using functions, arrays, lists,  particles,  objects in a Class, gravity, friction, 3D, PEasy Cam,  etc.
(See the two examples provided above.)

Areas for Development
While I have gained some handso-on experience, I still need to develop a stronger working knowledge of functions, list and arrays, and Class.
Plans for the Final Project
Objective
Create an immersive environment that  entices  endless user interaction.
The examples above and the Loop assignment  will serve as a starting point for development.
Option 1
Provide a way for users to change variables in the Lorenz Attractor such as differences in time, size, hue, and location.  Slides, mouse clicks/drags, and keyboard entries would achieve this goal.
Lorenz is just one example of strange attractors—beautiful, chaotic structures that show the hidden order in dynamical systems.  As you can see from the video examples, small changes in initial conditions lead to chaotic behavior within the system.
​Option 2
This is the one I personally have the most fun with-- a flythrough camera.
This option provides more opportunities for user engagement. Once the user is ready to  move on, a mouse click  would wipe the slate and start a new Lorenz Attractor design to explore. 
The user could  also change some of the parameters with a button or slider, such as the colors (hue).

Implementing an interactive camera can be achieved in a variety of ways. In many of the examples I have found online, developers export to other programs such as Unity or AfterEffects.  My intent is to stay within Processing and use PEasycam, a camera that can be installed from the Processing Library.  User controls might work something like this:
  • Left-mouse drag to rotate around the look-at point
  • Right-mouse drag to zoom in/out
  • Middle-mouse (or command-left on Mac) to pan the view. 
  • Double-click resets the view (by default)
 Option 3
The final option I am considering is a combination of our class assignments on Loops and Conditionals. The user would control the mouse location. By clicking in one area, a loop would begin with an image or shape. When passing into a new space the image/shape would change, but the loop would continue until the user releases the mouse to clear the screen.

Option 4
This is an idea rolling around in my head that I have not tried yet but am eager to see what I can do. If parameters are set in motion in a Lorenz Attractor Loop, can the user disrupt the flow or even shatter the pattern?  This is my goal for our upcoming game project assignment.
Peer Inspiration:

I am drawn to Denee' Jones' work. Denee thinks outside of the  imaginary box; for instance, her final project ideas for an interactive quilt with touch sensors and LED lights. I am intrigued by the thought of an artist creating musical tones while drawing or making music using notes that correspond to colors in a photo. 

Denee's Week Six Loop ghost project shows how she plans and designs using all of her senses. For realism, the ghosts fade in and out as they float and bump on the screen. Giving each ghost the ability to say "Boo"  with a mouse click wraps the project with a bow. 
References:

https://www.dynamicmath.xyz/strange-attractors/
https://www.iaacblog.com/programs/lorenz-attractor-particel-system/
https://www.malinc.se/m/Lorenz.php
​​https://www.malinc.se/m/RollingHypocycloids.php
https://mrfeinberg.com/peasycam/
​

Powered by Create your own unique website with customizable templates.
  • Creative Coding Techniques
    • SiteMap
    • Assignments >
      • Aesthetics and the Language of Computing
      • Weekly Reading and Writing Prompts
    • Projects >
      • Program Image From Basic Shapes
      • Variables
      • Conditionals
      • Loops
      • Final Project Planning and Skill Inventory
      • Functions
      • List and Arrays
      • Term Final Project
    • Discussions >
      • Building Blocks
  • Video & Sound Techniques
    • Week One
    • Week Two
    • Week Three
    • Week Four
    • Week Five
  • Bio