Sammie Kim- Project 12- Proposal

Global waste crisis is a problem we can no longer avoid. With continuous overproduction and overconsumption practices, we are in need for safe disposal practices. As such, recycling is one of the easiest ways we can all contribute to protect our environment, and I believe this should be further encouraged to become a social and collective effort.  Thus, for the final project, I propose to create an interactive environmental game related to the issue of waste management.

I am planning to set up a realistic environment (this could be a forest background or even a city scene), which comprises of various wastes all dispersed. With this, the point of the game is to find the trash and properly sort them by dragging into the correct recycling bin. If it is possible, I hope to incorporate further information if the user accidentally puts the trash into the wrong bin.

This is relevant to our real world as not a lot of people are actually mindful about properly sorting waste by plastic, paper, food, and etc, despite the presence of recycling and trash bins. And apart form solid natural waste, there are other artificial wastes (chemical, e-waste, etc) that are extremely hazardous to our environment. So in a way, this game would be educational for not just showing proper sorting, but also the extreme range of different types of trash. 

Monica Chang – Looking Outwards 12 – Project Priors and Precursors

For this final project, I want to utilize the generative landscape and sound to create an imaginative, colorful world. There are many artists who I will be thinking about over the course of developing this project but there are two that will be prioritized.

One of these artists is Maxim Zhestov who is a media artist who concentrates on film, installation and computational design to stretch the boundaries of visual language. He is famous for his digitally-rendered gallery designs which produce choreographed and calculated movements of elements and shapes using physics and computers.

Computations, Maxim Zhestov

Another one of the artists I would like to explore further along this final project is Mike Tucker who is an interactive designer and director who focuses on audio-visual exploration who co-created the app, Tónandi, which had a feature of a VR experience of a fantasy-like landscape.

A peak into the virtual app created by MagicLeap, Tónandi.

Although Mike Tucker was able to create an environment that was able to interact with his audience, I felt Maxim Zhestov’s piece would have also been more interesting if the audience was able to interact with the visuals as well although fully computer-generated. However, both beautifully generate a new, fantastical world that fascinates me the most.

Mari Kubota and Ankitha Vasudev- Project 12- Final Project Proposal

We will be creating an interactive game related to climate change. The purpose of the game is to navigate through the maze in order to reach the tree sapling. Once the character reaches the tree sapling, it will mature into a tree. And then a new sapling appears somewhere else in the maze which the character must reach. Eventually, after playing the game long enough, the maze will be populated by trees. The fires will be moving in specific locations, so the character must avoid them in order to prevent game over.

We will use some sound effects to indicate success or failure and when a tree pops up. We’ll be using objects and turtle graphics in order to create this game.

CJ Walsh – Project 12 – Final Project Proposal

For my final project I want to create a series of generative textile prints that could be used for different mediums, such as fabric, lasercut materials, or printmaking practices. One of my favorite projects from this past semester was creating my wallpaper design, so my plan is to expand upon those methods and use new skills I have learned to create fun and interesting patterns and prints. Using primarily loops and turtles, I want to experiment with color, shape, repetition, and other visual characteristics. I think it would also be fun to tie in the climate issue, either by using imagery or text and using that in the images/compositions that I make. I am also considering playing around with loaded images to collage together programmed and photographic elements. Overall, I am looking to have fun with creating images generated by the programming skills and practices that I have learned this semester.

Sketch

Ian Kaneko – 12 – Proposal

Project sketch

For my final project I want to create wind chimes. They should be able to be pushed by the mouse and make sounds when they collide with each other. The individual chimes will be able to move and react independently to both the mouse and each other. They will be tuned to G, B, D, F#, A, C#, E because it makes a really pretty bright sound. The chimes should react realistically (swinging and losing momentum over time). Chimes will be able to hit each other and create sound without the mouse directly touching them. If I can get everything working, I would also like to find a way to make the amplitude of the sounds change depending on the velocity that the chimes were hit (this step is not going to be a priority though).

Sammie Kim – Looking Outwards – 12

Generative Album cover design by Kostya Ostroukhov and Color Wander by Matt Deslauriers are two projects that deeply inspired me. Kostya Ostroukhov is a graphic designer from Russia; his Generative Album cover project utilizes JavaScript, and the graphics float around that match the mood and style of Imagine Dragons. The idea of a dynamic album cover immediately fascinated me, as it could express the unique aesthetics of the music for a brief moment unlike a music video. On the other hand, Matt Deslauriers is a generative artist and creative coder from Canada. Color Wander is an open source generative artwork that allows users to interact with the screen to produce fascinating textures and patterns come alive. 

I personally feel that both projects could have merged to produce a more adaptable and versatile artwork. Ostroukhov lacks the complexity and interactive element that is evident in Deslauriers’s generative art piece, whereas Deslauriers lacks the purposefulness and entertainment aspect. Yet, I admire each one as I am very intrigued in producing beautiful visual elements that connect with and respond to the user.

Color Wander by Matt Deslauriers
Generative Album cover design by Kostya Ostroukhov

Link to Matt Deslauriers’s website: https://www.mattdesl.com

Link to Kostya Ostroukhov’s works: https://www.behance.net/gallery/76084379/Album-covers-with-generative-design

Looking Outwards 12 Ellan Suder

When searching for motion comics, I found this scrolling style comic — it is a compilation of animated horror comics called “Chiller” (2015) by several different artists. It uses the scroll to trigger the effects.

Music starts to play when you scroll to this part and the title appears

I think this is a really interesting way to adapt horror comics. It’s kind of a middle ground between regular static comics and horror video games, where it’s still linear but gives a little control to the reader. The reader controls the story instead of passively watching like they would for a horror movie. By including this interactivity in the reading experience, the reader is more immersed in the story and hopefully more susceptible to fear.

The sounds were the creepiest part of the comic for me because of how sudden they were, like auditory jumpscares. They added to the dread the reader feels when scrolling further down the page.

The second motion comic I found was also controlled by scrolling, but this time it moved horizontally. The comic is an informational comic about The Walking Dead’s BTS makeup effects. Scrolling animates the character to make him walk forward through the buildings, where info about the show will appear. There are also clickable elements, play buttons for videos that reveal themselves as they scroll.

The play button in the closet doesn’t seem to be working unfortunately
You can scroll back and forth to make the animation play or reverse

It’s a really fun and interesting way to present information, as opposed to maybe an article or long video. The feature I liked most was the reversibility. Instead of the scroll triggering an effect and then ending there, the scroll was actually directly tied to the motion itself. So in the ending scene where the zombie is shot, you could control the animation frame by frame by scrolling.

Ellan Suder Project Proposal

Watchmen Motion Comic
The Accountant Motion Comic

For my final project I would like to do a motion/animated comic for a poem (perhaps the one below?) or some short story. The illustrations will be drawn by me and imported into the program from imgur. The viewer interacts with the comic by clicking.

Fog

The fog comes
on little cat feet.
 
It sits looking
over harbor and city
on silent haunches
and then moves on.
Storyboard for poem (new frame for every line break)

Features I found interesting and wanted to use:

  1. Separately moving backgrounds and characters (motion parallax) give sense of depth.
  2. Character movement (maybe something like an arm waving or eyes moving).
  3. Blinking lights.
  4. Could add in sound effects but I’m more interested in the visuals

CJ Walsh – Project 11 – Generative Landscape

sketch

// CJ Walsh 
// Section D
// cjwalsh@andrew.cmu.edu
// Project 11 


// establishing variables for movement of environment 
var oceanFloor = 0.002;
var oceanFloorSpeed = 0.0001;

var surface = 0.0008;
var surfaceSpeed = 0.0006;

var seaweed = 1;
var seaweedSpeed = 0.0005;

var coral = 0.06;
var coralSpeed = 0.0003;

var fish = [];
var fishNum = 20;


function setup() {
    createCanvas(480, 480);
    background(220);
    for (i=0; i<fishNum; i++) {
        f = makeFish(width+random(10, 100));
        fish.push(f);
    }

}

function draw() {
	background('#A5F9F5');
	drawNoise();
    drawFishy();
    updateFish();

}
// remove old fish and add new fish 
function updateFish() {
    keepFish = [];
    for (i=0; i<fishNum; i++) {
        f = fish[i];
        if (f.x > 0-f.bodyW) {
            keepFish.push(f);
        }
        else {
            keepFish.push(makeFish(width+50));
        }
    }
    fish = keepFish;
}

// draw the fish
function drawFishy() {
    for (i=0; i<fishNum; i++) {
        fish[i].move();
        fish[i].display();
    }
}
// drawing environment 
function drawNoise() {


	// Surface
	beginShape(); 
    fill('#516FCE');
    noStroke();
    vertex(0, height);

    
    for (var x = 0; x < width; x++) {
        var t = (x * surface) + (millis() * surfaceSpeed);
        var y = map(noise(t * 0.5), 0, 1, 0, 100);
        vertex(x, y); 
    }
    vertex(width, height);
    endShape();

    // coral
    beginShape(); 
    fill('#425689');
    noStroke();
    vertex(0, height);

    for (var x = 0; x < width; x++) {
        var t = (x * coral) + (millis() * coralSpeed);
        var y = map(noise(t * 0.5), 0, 1, 250, 300);
        vertex(x, y); 
    }
    vertex(width, height);
    endShape();

    // Seaweed
	beginShape(); 
    fill('#3E7C6A');
    noStroke();
    vertex(0, height);

    for (var x = 0; x < width; x++) {
        var t = (x * seaweed) + (millis() * seaweedSpeed);
        var y = map(noise(t * 0.5), 0, 1, 250, 480);
        vertex(x, y); 
    }
    vertex(width, height);
    endShape();

    
    // ocean floor
	beginShape(); 
    fill('#E5D9A8');
    noStroke();
    vertex(0, height);
    
    for (var x = 0; x < width; x++) {
        var t = (x * oceanFloor) + (millis() * oceanFloorSpeed);
        var y = map(noise(t * 0.5), 0, 1, 350, 480);
        vertex(x, y); 
    }
    vertex(width, height);
    endShape();

}
// creating an object for the fish 
function makeFish(fishlx) {
    var fsh = {x: fishlx, 
               y: random(height-350, height-50),
               bodyW: random(30, 50),
               bodyH: random(15, 40),
               speed: random(-2, -0.5),
               tail: random(15, 20),
               fColor: [random(0,255), random(0,255), random(0,255)],
               move: fishMove,
               display: fishDisplay
           }
        return fsh;
}

// displaying the fish
function fishDisplay() {
    fill(this.fColor);
    noStroke();
    tx = this.x + this.bodyW/3;
    // drawing fish tail
    triangle(tx, this.y, tx+this.tail, this.y+this.tail/2, 
        tx+this.tail, this.y-this.tail/2);
    // drawing fish body
    ellipse(this.x, this.y, this.bodyW, this.bodyH);
    // drawing fish eye
    fill(0);
    ellipse(this.x-this.bodyW/4, this.y-this.bodyH/4, 4, 4);
}

// moving the fish across canvas 
function fishMove() {
    this.x += this.speed;
}

This project was super fun to make. The idea I started out with was wanting to create an underwater scene with fish and seaweed. Using noise, I was able to create the forms for the waterline, the ocean floor, seaweed and a coral/sea mountain background. After playing with the amount of noise and speed, I was able to create really cool movements with both the water and the seaweed. The surface looks like it undulates in waves like the ocean and the seaweed has a fun flowing motion. I then created the fish and randomized their size and color to create some fun forms. Im really happy with how it came together.

Sketch for my generative landscape

Lanna Lang – Looking Outwards 12

Katie Rice and Luke Cormican // Skadi Comic // 2008 – 2018

This project was a comic that has its own website and many storylines created over the years. I found out about this project after researching online for projects that were similar to my final project idea, but I could barely find any. This one stood out to me because this comic has a choose-your-own-adventure storyline, which most comic stories that are out there are not. Readers can click on the poll choices that are given below the comic page, or sometimes the readers can click on a sign in the comic itself that will help direct the story plot. I appreciate this project because of this interactive idea that not many comics do, however, for my project, I definitely want to step out of the illustration genre and more into animation or graphics.

My screen recording of me interacting with “Skadi Comic”.

Charlie Brooker and Annabel Jones // Black Mirror: Bandersnatch // 2018

I believe movies, music, games, etc. are all works of art and are long-term projects made by artists, so I’m including Bandersnatch in my Looking Outwards because it is the main influence for my final project. Black Mirror: Bandersnatch is a movie that transformed into a live-action interactive environment with a choose-you-own-adventure style. I am highly inspired by this movie because of how complex the work became; the storyline, character development, etc.

Although I know my final project will obviously not be able to reach this capacity, I want to strive to have this level of thought behind the process and the plot in order to create an interesting enough concept behind my own project. I will draw inspiration from “Skadi Comic” and its classic comic book style layout combined with the choose-your-own-adventure theme, and Bandersnatch’s creativity on its complex plot and its artistic direction.

Example of how Bandersnatch uses the choose-your-own-adventure style in the movie