Celina Li
Works
UCLA DMA SI 2024
This piece depicts a nerd. At first, I only used circles and rectangles, but as I got further into the project I added some lines and rounded the corners to the rectangles on the glasses.
NET
About Me Button
function setup() {
createCanvas(1000, 1000);
}

function freckles(){
ellipse(0,-20,10,10);
ellipse(20,0,10,10);
ellipse(-20,0,10,10);
}

function reticle(x, y){
ellipse(x,y,100);
strokeWeight(5)
line(x,y-50,x,y+50);
line(x-50,y,x+50,y);
}

function sweat(){
translate(340,340);
fill("blue");
stroke("black")
arc(0,0,100,100,0,180)
noStroke();
triangle(50,0,0,-100,-50,0)
stroke("black")
line(50,0,0,-100)
line(-50,0,0,-100)
}

function draw() {
stroke("black");

background("white");

rectMode(CENTER);

//glasses and eyes
fill("yellow")
ellipse(500,500,500,500)
rect(400,450,150,100,10,10,50,50);
rect(600,450,150,100,10,10,50,50);
fill("black");
ellipse(400,450,50,50);
ellipse(600,450,50,50);

rect(500,450,50,10);

angleMode(DEGREES);
translate(290,440);
rotate(20);
rect(0,0,70,10);
rotate(-20);

translate(420,0);
rotate(-20);
rect(0,0,70,10);
rotate(20)
translate(-720,-440);

//freckles left
translate(400,550);
freckles();

//freckles right
translate(200,0);
freckles();

//mouth
translate(-100,50);
rect(0,0,150,10)

//teeth
fill("white");
translate(0,25);
rect(20,0,40,40)
rect(-20,0,40,40)

//hand ltr
translate(-300,150);
fill("yellow");
ellipse(0,0,115)
translate(-40,-20);
rect(0,0,25,75)
translate(25,0);
rect(0,0,25,75)
translate(25,0);
rect(0,0,25,75)
translate(25,0);
rect(0,-60,25,100)
translate(-10,25);
rect(0,0,75,25)

textSize(50);
text("ermmmm...akshually...",250,-600);

resetMatrix();

noFill();
stroke("red");
reticle(mouseX,mouseY);

if(dist(mouseX, mouseY, width/2, height/2)<=250){
sweat();
}
}
3D
2D
Motion
<Click my face!
This is a video on the topic of migration. I practice taking videos, transitions, and sound.
This is a game where the player is tiny in comparison to a cabinet. The player can explore the cabinet but if they fall out they can't respawn and will have to reload the game
This is a tutorial on how to eat a hot dog using only simple images and no words.
This project was to make a ticket that I would want to receive. I love peanut butter so I made it on that.
This project was to make a collage based on a sentence or text message. I chose a message of 3 skull emojis because I use that emoji very often. I started with paper collage then used Adobe Illustrator to finish.
This project was to make a lucky bookmark. The first thing I thought about upon hearing "Luck" was my League of Legends ranked games. Most games, I use the same cosmetic skin and chroma which I now consider a lucky chroma. The character on this bookmark is a part of the skin "Star Guardian Sona," colored to look more like the chroma.