For this project, I intended to do some experimenting data visualization that focuses on environmental conservation. My goal was to visualize the data from NASA. Some possible data sets are Carbon Dioxide, Global Temperature, Arctic Sea Ice Minimum, Land Ice, and Sea Level. However, what I want to communicate is not as complicated as the “climate time machine” nor the fancy graphs. Instead, I want to take the advantage of p5js and do some animations’/graphics’ movements that represent these statistics in a much simpler way. The project is intended to make not only the scientists aware of global warming (which they have already done enough), but spread the awareness to all ages in all social classes. I intended to try my best ability to convert some of the changes to very appealing and easy-to-connect graphics. Below are two of my starting ideas.
The first one conveys an easier version and a harder version as I haven’t experimented with my ideas and don’t know the achievability.
The second one deals more about the physic module we have learned in class. I will use elements like “gravity”, “damping”, “spring”, and etc.
For final project I am creating a shooting game. I want to combine packman game and 2D shooting game. The gamer has only two controls (mouse location on horizontal direction and key press to create the bullets or foods for packman). As we press key to create the foods(bullets) and shoot, the user has to control mouse to locate the position of ball shooting. The users have to aim at targeted packman to feed it. As we feed packman, packmans may want to disappear because they had enough food and want to leave. We have to continuously feed new comers. As we lever up, the bigger, and more starving packmans will come. They need more foods because they are hungrier than the previous packmans. Feeding them before they touch the bottom line is getting hard as more and hungrier packmans are coming to get foods. When the user fail to feed 5 packmans then the game is over.
I think key park for this game will be how we use the function of mouse press and location of mouse on the horizontal direction and I am also hoping to make the game graphically attractive by using many drawing and coloring commands.
For this project, I will be collaborating with HeeSeo Chun. We will be making an interactive game where you control the character’s movement by pressing keys (something like Super Mario or Cookie Run). We are taking inspiration from this video of Spirited Away in game form.
We want to make this a simple game where you go through the map by jumping or ducking. But in addition to these interactions, we want to have some more aspects of interaction such as: dialogue with other characters, acquiring items, etc. As a visual theme, we want to keep the 8 bit visual but as a conceptual theme, we want to use “The Little Prince”. For example, the little prince will be the main character that the user moves throughout the game, and he will meet the rose, the fox, and other characters as he runs. All of these aspects of the game are temporary for now, according to how possible some aspects are to code with our knowledge of coding.
For my final project I am going to create a game based on graph coloring which I learned about in my discrete math class. At the time I thought it seemed more like a game than a math problem. The objective of the game will be to color in the vertices of a graph such that no adjacent vertices have the same color. The game will consist of a graph and at the bottom of the screen will be a certain number colored squares determined by the chromatic number of the graph (the minimum number of colors necessary to complete the objective). The player will select a color by clicking on the box, and then click on a vertex to color it in. When the two vertices of an edge are different colors, the edge will turn green and when they are the same the edge will turn red. You will know you have completed the level when all the edges are green. The player can then click to move onto the next level.
I’m not sure if I will be able to make the levels automatically generate as I can’t remember if there’s an algorithm for determining the chromatic number and it also may generate levels that are too easy. If I can’t make them automatically generate, I will simply manually design 25 or so levels.
Here is a sketch of what the beginning of a level, a completed level, and an incorrect coloring would look like.
For my final project I want to make a interactive small pond ecosystem (a koi pond) using p5.play, ((I want to expand on a very rough version of an ecosystem coded for 60-210)). A random amount of each element will appear when the sketch is loaded (the lily pads generate in a cluster and stay in the same position for the duration of the program). When the user clicks food pellets will appear and the larger fish will swim towards them, if they touch the pellet they will “eat” it and if the amount of fish present in the sketch is less than a certain amount a baby fish will appear and slowly grow to a full size fish over time. The little brown fish eat the algae and reproduce. The algae amount affects how green the background is, if a food particle overlaps with the algae it will the food and reproduce.
For my final project, I would like to create some data visualizations of the running routes I do in Pittsburgh. These visualizations would be algorithmic drawings documented as a running diary of my daily or weekly runs. What I normally do not notice on a run are the larger gestures I make and the shapes, speed rates, and heart rate variations accompanying the larger gesture of a route. Mapping out these routes, and creating algorithmic drawings from the resulting shapes would not only visualize the “gestures” I am constantly making but unaware of, but also document trends on the routes which can affect my running and the way we look at a route retrospectively. I would be using turtle functions to follow the path, and arrays and for loops to create algorithmic patterns/visuals for a more appealing visualization of how I felt that day.
My proposal for my final project would be a map that tracks where my siblings, parents and I have visited, all over the world. I would have a world map that’s has different colored dots(at least 3 colors), correlating to which family member it is, with lines connecting to where we each individually lived(home) at the time. I love tracking data especially when it has to do with maps/geography. I definitely want to add an element of interaction, not quite sure what yet. Perhaps when a certain button or the mouse is pressed, it will highlight one of the subject’s path. Overall, the point of this project would be data display that tracks where the members of my family have been/visited.
For the final project, I’m going to collaborate with classmate Jiaxin. We are going to create a media art interactive installation, using projection and Makey Makeys. Makey Makeys will be used as input devices, and the projection will project the content created by P5.js. For this media art installation, we are going to create a serious of music visualization animations responding to the input signals from Makey Makeys. The animations will change along with the melody when people interact with the input devices. At the beginning of this installation, there will be a basic melody for people to follow. When people try to use the Makey Makey, they can add new melodies to the existed music, also change the animations displaying on the projection screen.
As a kid, I always loved playing pixel mini games. These games included a winning and losing situations, where players would try to get the highest scores they can. I want to implement a similar game that takes place underwater. Taking on the classic “grow your fish” games, the fish character would attempt to eat smaller fish while avoiding the sharks.
The players would be able to interact by controlling where the position of the fish are. As the game continues on, the rate the shark characters come out would increase as well as the speed of how fast the fish and sharks swim, making the game more challenging.