INTERNET ART: networks, performative programming, and web as context


Leave a comment

Final Project Proposal

Most of my art projects outside of this class (and a few in this class) deal with death in some form or another. I want to try to change that and turn my focus around. Instead, I want to focus on some celebration of life. We associate death with everything bad such as sadness, weakness, sickness, seriousness, darkness, unhappiness, etc. For this project, I will do a piece that is lighthearted, funny, and overall full of life.

Idea 1: The performance will consist of me controlling social media accounts as a persona wearing a muscle suit. I will act as serious as possible.

Idea 2: Create a plug-in that turns your mouse into a kitten that is really freaking cute and meows when you click something. Or a dragon that breathes fire. Whichever one works.

 


Leave a comment

Internet Performance pt 1

For this performance I decided to enter and explore what is known as the Dark Web. The internet started off as a method of communication between international and national networks in computers. It has now evolved into something more…intimate and disturbing. The Dark Web is where the ugliest side of human nature is most prevalent. There, you can find illegal porn (child, animal, rape, etc.), hitmen services, stolen cards, and much, much more. Originally, I had planned on uploading an edited video of me exploring these sites, but scrapped that idea. I realized not only is the Dark Web disturbing to see, it is also full of illegal sites. Because of this, no one would dare to announce to the world that they are on it to the world. This made me come to the decision of doing a live stream where I would explain how to get on the Dark Web and how to be safe and anonymous on it. So, I did just that. I uploaded this live stream to my YouTube account.


Leave a comment

Internet Performance

Let’s Plays: the most watched channels on Youtube are almost all Let’s Plays. These are basically videos of grown men (and some other people but for some reason mainly men) who sit down and act stupid while playing video games. The most subscribed Youtuber, Pewdiepie, is actually a Let’s Play channel. Below, I listed my favorite of this endless void of nonsense, GameGrumps.

https://www.youtube.com/channel/UC9CuvdOVfMPvKCiwdGKL3cQ

 


Leave a comment

My Game, “Pacman’s Escape…?”

Here ya go

Boolean collision=false;
Boolean button=false;
Ghost1[] ghost1 = new Ghost1[1]; //was wanderer
Ghost2[] ghost2 = new Ghost2[1]; //was manderer
Ghost3[] ghost3 = new Ghost3[1]; //new ghost!!!
Ghost4[] ghost4 = new Ghost4[1]; //final ghost :3

String d = “Dead!!!”;
String b = “Finally, after 36 years, Pacman has escaped the maze. He is finally free,”;
String b2= “but the ghosts of his past still haunt him. Help Pacman avoid these ghosts!”;
String p= “Start”;
String t= “His past will never disappear.”;
String c= “The ghosts hurt,”;
String c2= “but only you can kill you.”;

float gx=50;
float gy=100;
float x1=0;
float y1=0;
float x2=5;
float y2=0;
float diam1=50;
float diam2=60;
float diam3=70;
float diam4=80;
float speed1=1;
float speed2=5;
float speed3=10;
float speedMAN=15;
float score=0;
float screens=0;
float bx=10;
float by=300;
float bx2=15;
float by2=330;
float buttonx=300;
float buttony=475;
float buttonh=50;
float buttonw=100;
float cx=450;
float cy=500;

color black=color(0,0,0);
color white=color(255,255,255);
color red=color(255,0,0);
color purple=color(119,0,255);
color blue=color(0,77,255);
color yellow=color(255,230,0);

PImage img;

void setup(){
//background(black);
size(600,600);
img = loadImage(“Ghosts.png”);

for(int i=0; i<ghost1.length; i++){
ghost1[i] = new Ghost1(random(width), random(height));
}

for(int i=0; i<ghost2.length; i++){
ghost2[i] = new Ghost2(random(width), random(height));
}

for(int i=0; i<ghost3.length; i++){
ghost3[i] = new Ghost3(random(width), random(height));
}

for(int i=0; i<ghost4.length; i++){
ghost4[i] = new Ghost4(random(width), random(height));
}

}

void draw(){
background(0);
game();
WelcomeScreen();
DeathScreen();
Screens();
button();
WriteScoreAndTime();

}

void game(){
background(0);
Pacman(x1, y1, diam1, diam2);
//Ghosts(x2, y2, diam3, diam4);
//RepeatingGhosts();
//FlyingObjects();
//MoveFlyingObjects();
//FlyingFood();
//MoveFlyingFood();
//CollisionDetection();
//MoveGhosts();
ghost1();
ghost2();
ghost3();
ghost4();
}

///////////////////////////////////////////SCREEN CRAP/////////////////////////////////////////////////
void Screens(){
if (screens == 0){
WelcomeScreen();
}
else if (screens == 1){
game();
}
}

void WelcomeScreen(){
background(255);
fill(black);
textAlign(LEFT);
textSize(16);
text (b,bx,by);
text (b2,bx2,by2);
rect(buttonx-50,buttony,buttonw,buttonh);
fill(red);
text(p,buttonx-10,buttony+30,16);
}

void button(){
if(mouseX>buttonx && mouseX<(buttonx+buttonw) && mouseY>buttony && mouseY<(buttony+buttonh) && mousePressed){
button=true;
}
else{
button=false;
}
if(button){
screens=1;
}
}

void DeathScreen(){
background(0);
fill(white);
textAlign(LEFT);
textSize(50);
text (d, width/2, height/2);
}

/////////////////////////////////////ACTUAL GAME CRAP//////////////////////////////////////////////

////TimerCrap////
void WriteScoreAndTime(){
fill(white);
textSize(20);
text(t,50,height/6);
textSize(32);
//text(score,width/6,height/4);
text((millis()/1000),width/6,height/8);
textSize(20);
text (c, cx-30, cy);
text (c2, cx-90, cy+30);
}
///////GHOST CRAP/////////
void ghost1(){
for(int i=0; i<ghost1.length; i++){
ghost1[i].stayInsideCanvas();
ghost1[i].move();
//ellipse(wanderer[i].getX(),wanderer[i].getY(),50,100);
image(img,ghost1[i].getX(), ghost1[i].getY(),50,100);
}
}

void ghost2(){
for(int i=0; i<ghost2.length; i++){
ghost2[i].stayInsideCanvas();
ghost2[i].move();
image(img,ghost2[i].getX(), ghost2[i].getY(),gx,gy);
}
}

void ghost3(){
for(int i=0; i<ghost3.length; i++){
ghost3[i].stayInsideCanvas();
ghost3[i].move();
image(img,ghost3[i].getX(), ghost3[i].getY(),gx,gy);
}
}

void ghost4(){
for(int i=0; i<ghost4.length; i++){
ghost4[i].stayInsideCanvas();
ghost4[i].move();
image(img,ghost4[i].getX(), ghost4[i].getY(),gx,gy);
}
}

//ghost 4//
class Ghost4{
//hopefully functional ghosts
float gx;
float gy;
float wander_theta;
float wander_radius;
float max_wander_offset = 0.5;
float max_wander_radius = 4;

Ghost4(float _x, float _y){
gx= _x;
gy= _y;
wander_theta = random(TWO_PI);
wander_radius = random(max_wander_radius);
}

void stayInsideCanvas(){
gx %= width;
gy %= height;
}

void move()
{
float wander_offset = random(-max_wander_offset, max_wander_offset);
wander_theta += wander_offset;

gx += cos(wander_theta);
gy += sin(wander_theta);
}

float getX()
{
return gx;
}

float getY()
{
return gy;
}

void CollisionDetection(){
float distance=dist(x1,y1,x2,y2);
if (distance<gx+gy){
collision=true;
println(“crash”);
background(white);
score=score-1;
}
else{
collision=false;
}
}

void loopPlayer(){
if(gx>width){
gx=0;
}
else if(gx<0){
gx=width;
}
if(gy>height){
gy=0;
}
if(gy<0){
gy=height;
}
}
}

//ghost 3//
class Ghost3{
//hopefully functional ghosts
float gx;
float gy;
float wander_theta;
float wander_radius;
float max_wander_offset = 0.5;
float max_wander_radius = 4;

Ghost3(float _x, float _y){
gx= _x;
gy= _y;
wander_theta = random(TWO_PI);
wander_radius = random(max_wander_radius);
}

void stayInsideCanvas(){
gx %= width;
gy %= height;
}

void move()
{
float wander_offset = random(-max_wander_offset, max_wander_offset);
wander_theta += wander_offset;

gx += cos(wander_theta);
gy += sin(wander_theta);
}

float getX()
{
return gx;
}

float getY()
{
return gy;
}

void CollisionDetection(){
float distance=dist(x1,y1,x2,y2);
if (distance<gx+gy){
collision=true;
println(“crash”);
background(white);
score=score-1;
}
else{
collision=false;
}
}

void loopPlayer(){
if(gx>width){
gx=0;
}
else if(gx<0){
gx=width;
}
if(gy>height){
gy=0;
}
if(gy<0){
gy=height;
}
}
}

//ghost 2//
class Ghost2{
//hopefully functional ghosts
float x;
float y;
float mander_theta;
float mander_radius;
float max_mander_offset = 0.5;
float max_mander_radius = 4;

Ghost2(float _x, float _y){
x= _x;
y= _y;
mander_theta = random(TWO_PI);
mander_radius = random(max_mander_radius);
}

void stayInsideCanvas(){
x %= width;
y %= height;
}

void move()
{
float mander_offset = random(-max_mander_offset, max_mander_offset);
mander_theta += mander_offset;

x += cos(mander_theta);
y += sin(mander_theta);
}

float getX()
{
return x;
}

float getY()
{
return y;
}

void CollisionDetection(){
float distance=dist(x1,y1,x2,y2);
if (distance<gx+gy){
collision=true;
println(“crash”);
background(white);
score=score-1;
}
else{
collision=false;
}
}

void loopPlayer(){
if(gx>width){
gx=0;
}
else if(gx<0){
gx=width;
}
if(gy>height){
gy=0;
}
if(gy<0){
gy=height;
}
}
}

///ghost 1////
class Ghost1{
//hopefully functional ghosts
float gx;
float gy;
float wander_theta;
float wander_radius;
float max_wander_offset = 0.5;
float max_wander_radius = 4;

Ghost1(float _x, float _y){
gx= _x;
gy= _y;
wander_theta = random(TWO_PI);
wander_radius = random(max_wander_radius);
}

void stayInsideCanvas(){
gx %= width;
gy %= height;
}

void move()
{
float wander_offset = random(-max_wander_offset, max_wander_offset);
wander_theta += wander_offset;

gx += cos(wander_theta);
gy += sin(wander_theta);
}

float getX()
{
return gx;
}

float getY()
{
return gy;
}

void CollisionDetection(){
float distance=dist(x1,y1,x2,y2);
if (distance<gx+gy){
collision=true;
println(“crash”);
background(white);
score=score-1;
}
else{
collision=false;
}
}

void loopPlayer(){
if(gx>width){
gx=0;
}
else if(gx<0){
gx=width;
}
if(gy>height){
gy=0;
}
if(gy<0){
gy=height;
}
}
}

/////PacMan Crap//////
void keyPressed(){
if(key==CODED){
if(keyCode==DOWN){
y1=y1+speedMAN;
}
else if(keyCode==UP){
y1=y1-speedMAN;
}
else if(keyCode==RIGHT){
x1=x1+speedMAN;
}
else if(keyCode==LEFT){
x1=x1-speedMAN;
}
}
}

void Pacman(float x, float y, float w, float h){
fill(yellow);
ellipse(x+300,y+300,w,h);
}

/////collision crap////////
//void CollisionDetection(){
//i need that death screen tbh
//x1=0
//x2=5
//y1=0
//y2=0
//float distance=dist(x1,y1,x2,y2);
//if (distance<diam2+diam4){
//collision=true;
//fill(red);
//text(c,450,500);
//println(“crash”);
//background(white);
//}
//else{
//collision=false;
//}
//}

////////////////////////////////////THE DEAD ZONE CRAP///////////////////////////////////////////////
//void Ghosts(float x, float y, float w, float h){
//fill(blue);
//ellipse(x,y,w,h);
//}

//void MoveGhosts(){
//x2=x2+speed2;
//y2=y2+speed2;

//}

//void RepeatingGhosts(){
//for(int x=0; x<width; x+=50);
//}

//void FlyingObjects(){
//}

//void MoveFlyingObjects(){
//}

//void FlyingFood(){
//}

//void MoveFlyingFood(){
//}

 


Leave a comment

Soccer

screen-shot-2016-09-27-at-4-49-22-pm

My code:

Boolean soccer=false;

float ellipseX=(300);
float ellipseY=(300);
int eSize=(50);
float speed=random(-10,-20);

color black=color(0,0,0);
color white=color(255,255,255);
color green=color(27,179,22);
color red=color(255,0,0);
color blue=color(0,77,255);

void setup(){
size(600,600);
background(green);
}

void draw(){
float r=random(255);
background(green);

//soccer ball
stroke(black);
fill(white);
ellipse(ellipseX,ellipseY,eSize,eSize);

ellipseX=ellipseX+speed;

if((ellipseX>width-100||ellipseX<+100)){
speed=speed*(-1);
}

//left goal
stroke(black);
noFill();
line(90,260,100,340);
line(90,260,50,300);
line(100,340,50,380);
line(100,340,100,380);
line(50,300,50,380);

//right goal
stroke(black);
noFill();
line(510,260,500,340);
line(510,260,550,300);
line(500,340,550,380);
line(500,340,500,380);
line(550,300,550,380);
}


Leave a comment

Basketball

Here is my picture (can’t get one of all the balls because they hate me)screen-shot-2016-09-22-at-3-59-49-pm

And here is my code

float x=700;
float y=700;
float cw=150;
float r=random(1,100);
int eA=0;
int eB=5;
int eC=5;
int eD=0;
int ey=460;
int ey2=470;
int ey3=480;
int ey4=490;
int eSpeed=10;
int eSize=50;
color red=color(255,0,0);
color black=color(0,0,0);
color white=color(255,255,255);
color orange=color(255,145,0);
color bbfloor=color(181,132,68);
color bboard=color(218,243,242);
void setup(){
size(700,650);
noStroke();
}
void draw(){
background(white);

//floor
fill(bbfloor);
rect(0,550,700,100);

//bb board
fill(bboard);
rect(520,100,150,150);
line(600,250,600,560);
fill(red);
rect(560,170,60,50);
fill(bboard);
rect(570,180,40,30);
noFill();
ellipse(580,240,100,eSize);

//bball
fill(orange);
ellipse(mouseX,mouseY,50,50);

//flying balls
stroke(black);
fill(orange);
//top ball
ellipse(eA,ey,eSize,eSize);
//middle ball
ellipse(eB,ey2,eSize,eSize);
//middle ball
ellipse(eC,ey3,eSize,eSize);
//eC=eA+eSpeed;
//bottom ball
ellipse(eD,ey4,eSize,eSize);
//eD=eD+eSpeed;

if(mousePressed==true){
eA=eA+eSpeed;
eB=eB+eSpeed;
eC=eC+eSpeed;
eD=eD+eSpeed;
ey=ey-eSpeed;
ey2=ey2+2-eSpeed;
ey3=ey3+4-eSpeed;
ey4=ey4+8-eSpeed;
} else{
eA=eA;
eB=eB;
eC=eC;
eD=eD;
}

if(keyPressed==true){
eA=eA-eSpeed;
eB=eB-eSpeed;
eC=eC-eSpeed;
eD=eD-eSpeed;
ey=ey+eSpeed;
ey2=ey2-2+eSpeed;
ey3=ey3-4+eSpeed;
ey4=ey4-8+eSpeed;
} else{
eA=eA;
eB=eB;
eC=eC;
eD=eD;
}

//stick person
fill(white);
stroke(black);
ellipse(50,400,70,70);
line(50,435,50,540);
line(50,540,40,600);
line(50,540,60,600);
line(50,450,100,430);
line(50,450,100,440);
}