Week 14: Final Project Reflection – Ruby Kim (Moon)

[Tokio]

Partner: Anica

Instructor: Moon

Design: The project is a website that takes users through a story of a novel ‘Tokio’ by Higashino Keigo. Based on the original plot, several storylines are altered as we tried to simplify the text and maximize the use of visual elements. The story is delivered from the perspective of Takumi-father of Tokio. Takumi recalls the memory, back in his high school when he finally discovered his true family background. Here, Tokio’s contribution is crucial as he is the one who helped his father. 

Below are the screenshots for several pages of the project.

First page of the website
Screenshot of the webpage_2
Screenshot of the webpage_3
Screenshot of the webpage_4

Process: From the beginning, especially until we submitted the proposal, we did not have a concrete idea for our project. As one of the concepts of the project was an abstraction, it was challenging to extract the main scenes, but having minimal details at the same time. 

Regarding the aesthetics, we thought ‘abstract’ illustrations would perfectly fit our project. Therefore, the style of our visual elements is mostly inspired by the illustrations I found in ‘Pinterest’. Also, the advice from Dave to narrow down our color scheme helped a lot to keep the ambiance consistent.

Example of abstract Illustrations found on ‘Pinterest’_1
Example of abstract Illustrations found on ‘Pinterest’_2

In terms of coding, creating image buttons and linking those to other HTML pages was relatively easy as I have already done in previous projects. Also, when using CSS, I could see myself having a deeper understanding of ‘position’ and that helped me a lot when designing the layout.  Furthermore, regarding ‘addEventListener’ in Javascript, I also felt more comfortable using it instead of creating a function in HTML and triggering it in Javascript.

One of the struggles I went through was fixing the origin of the Ferris wheel while it is rotating. At first, it was floating around even though I applied ‘transform-origin: center’. However, in the end, I realized the problem was that I did not have the exact pixel values for the image size and the effect was applied in the ‘div’, instead of the ‘img’ tag. Thus, after I created another ‘id’, ‘wheel’, for the image and gave specific pixel values, the image rotated in its original position. 

CSS to fix the origin of the image

My final problem was linking the image loaded in p5.js to another HTML page.  At first, I tried a pure Javascript syntax(grabbing element and link by window.location.href) and of course it did not work in p5.js. After asking for help to the professor, I learned that I need to detect whether the distance between the element and the mouse is bigger than the image’s diameter.

P5.js for the newspaper image

If I had to work on this project again, I would change the way of interaction to scrolling, instead of clicking. In the beginning, we actually planned to implement the scrolling effect. To be specific, we wanted to let users scroll and make all the visual elements to appear in a timely manner.  However, due to the limited time and our technological skills, we decided not to change our plan into clicking. Also, more than ten pages of HTML and the animations made more difficult to implement the effect. My personal reason was since the previous projects that I have done are mainly utilizing click function, I wanted to explore different method.

During the process, I also learned the importance of ‘feasibility’ of the project. Even though we have fantastic ideas, if we do not consider how much time we have and our skill limitations, the final result would not be polished. Thus, when discussing the idea with the professor, we decided not to include some of the animations and focus more on the overall perfection of the project. 

After the presentation, we received three main critiques, which contained lack of audio elements, non-responsive layout, and several vague instructions for the users. Regarding the audio, we also wanted to include background music and several sounds that could enhance the animation effect. However, we discovered that the ‘autoplay’ function is no longer in use and must create at least one interaction to play the audio. Therefore, due to the limited time, we were not able to add at the end. Additionally, I also agree that the responsive layout would make our project more refined. During the in-class presentation and IMA show, I experienced the positions for some elements were being altered depending on the screen resolution, which again taught me the importance of flexibility of the website. Lastly, although most of the interactions were hinted by the arrow button, adding scrolling and changing the button into another image confused the users. 

Future: Taking the criticisms I received into account, I want to improve my future works by focusing on making a responsive webpage.  Also, I want to learn more about p5.js as I still do not have a complete understanding of it and thus my skill is limited. I think the final project especially taught me a lot of what I can improve and the importance of admitting my mistakes and trying to reflect them in future work.

Internet Art Project- Kyra Bachman

link

Concept:

Our internet art project is meant to simulate a children’s web game. I drew inspiration for this from an interactive collage, that represented its meanings through various popup windows. Our conceptual goal is to represent the differences between conventional beauty standards from different parts of the world. It seemed fitting to approach this topic through the lens of the popular children’s movie, Snow White and The Seven Dwarves. The website begins using the famous quote ‘who is the fairest one of all?’ that subsequently proceeds to a world map that requires the user to view images from several places to continue. The images are each a collage of the various characteristics that that that location believes (or have believed at one point in time) as conventionally beautiful. After the user views each pinpointed location, they are then directed to sort out a college that includes a beauty standard from each country. Our central message is meant to bring attention to the 

The Process

We originally planned to create this project in the form of an interactive timeline outlining the change in beauty standards over periods of time as well as between different regions. However, as we gathered more research and began to structure our website, we felt it was also important to convey the message of how conventional beauty standards are entirely dependent on preconceived notions of desired physical traits (mainly with women) within a given culture.  People’s subscription to these beauty standards appears to be a product of their socialization, as in, where you were raised and the commonly held opinions in that region will affect how you compare yourself to others. This is why we saw it fit to create this project as a children’s web game, as an effort to expose them to the subjectivity of these norms at an early age.

Designing the website and photoshopping the images was a long and meticulous process. As this is a sensitive topic, we wanted to be sure it was executed in a suitable way. Selena and I first created a shared google doc to outline information on trends of beauty within each country, with which we chose the pictures for the collages. Moving forward, Selena started the coding while I worked on the visuals and joined her to work on the coding when I was finished. The main issue we had was coding the collage drag at the end. For this part, we used CSS and Javascript to position the images, but finding a solution that would hold the image in place properly was extremely difficult. Initially, each time we tried dragging the image, it would go to a weird place on the page. With help from Dave, we were able to find a solution by putting a div where we wanted to place the images. 

(here’s what the collage looked like in the beginning)

Reflection

After presenting in class, I realized how we could have improved our message.  I think it would have been helpful to provide a textbox or description beside the images. Even though we had done the research and were aware of how the images we selected impacted the beauty standards of that country, from the feedback we received, I can see how this may be perceived as otherwise. I also think it would have been better if we chose a specific area or city, not just a country, to focus on. With such a broad yet sensitive issue, there is always the risk of trivializing certain features that many would consider important, which was obviously not the intention. However, I do think these problems are a simple fix and something that could be easily changed if I were to tackle an issue like this again in a project. 

Overall, I am pleased with how the final project turned out. This was a subject that both Selena and I felt passionate about and we spent numerous hours working on. In this class, I feel like I have gained extensive knowledge on the importance of communication and I think this was a nice way to apply all the content we’ve learned into a single project.

Week 14: Final Project – Murray Lu

Project Link:

http://imanas.shanghai.nyu.edu/~mwl323/FinalProject/

Project Proposal:

For this project we wanted to create an interactive photo gallery that would partially be inspired by Google Earth Studio and would tell us the location of the places captured in these regions. During my gap year that I did prior to NYU Shanghai, I lived in Wuhan, China by myself where I learned Chinese with other foreigners and would travel around Asia during my spare time with friends. During these travels, I went to places that I never thought I would of been able to go to when I was back in America and I ended up going to Korea, Thailand, Taiwan, Hong Kong, Macau, and many parts of China that I hadn’t been to before: Zhangjiajie, Shenzhen, Gansu, Jiangsu, and many more. Throughout these trips, I would bring my dslr camera with me to take pictures of the scenery and the people while documenting my travels and would also talk with the locals so I could learn more about their own personal experience living there and to learn more about the place’s culture. So based from this experience, I decided that I wanted to use the pictures that I’ve taken and create a interactive photo gallery that would be able to list the details and location.

Design:

To best display the photos that I had, we decided to select photos that were related to nature so we categorized the photos into 5 segments: Forest, Beaches, Mountains, Sunrises, and Temples.The next step was to develop the aesthetic of the page. Ying found a real cool photo website called azab.es which was perfect for our project.

For this website, wherever you clicked on the screen, it would generate new photos from that area however after repetitive clicking, the website would stop generating new photos per click. I thought that it would be more interesting if the website would never stop generating new photos and perhaps play the photos through reverse which is what I did for the code.

In terms of coding, Ying created the home layout for our website while I created the buttons such as how one button would generate new photos per click while a different button would delete the photos on the screen. While the website that we used for inspiration would generate photos wherever you clicked, we wanted to differentiate our website from what we were inspired by and instead make the clicks on the screen generate the photos in random locations throughout the page.

One problem that we faced in the project was the size of the photos that I was using for the project because the photos were too big and when implemented into the website, the photo would cover the entire page rather than a small portion that we were trying to get when clicking on the screen. To fix this, what I did was through Adobe Photoshop, I changed the sizing of the photos through the export settings by changing the image size and canvas size by width: 400 and height: 600 which then solved the problem.

This project was really challenging for me because for the prior projects that I did, I didn’t have a big coding role since I had never coded before but I did have a lot of experience in other aspects that could benefit the projects we did. For the audio project, I used to record and produce music and songs that I had written in my bedroom back in high school so I used by music recording and production experience to voice out my character in the project. For the video project, I had a lot of experience doing photography and handling a dslr so I used my own camera for the project instead of the dslr’s the school offered (mostly cause I was already really used to the functions on my own camera and it was more convenient since I wouldn’t need to rent a dslr every time from the school) and I used my knowledge in photography to help film the project and direct the camera angles and shots that were used. For the Final Project, I suddenly had to go back and catch up on the coding I learned in the past throughout Communication Lab and try my best to create what I could with the best of my capabilities. After pulling an all-nighter at the IMA Lab as well as getting a lot of help from friends and the lab fellows, I would able to create the buttons that would generate new photos on the screen and remove them.

Future:

Even though I grew up in an environment where everyone around was did computer science (such as my brother, my father, and most of my friends in high school), I had always struggled learning how to code and I remember taking an Intro to Computer Programming course in high school but dropped out after a week later since I struggled too much with coding. However, Communication Lab really showed me a whole new aspect of coding that I had never thought of before. I have always been a lover of art myself and prior to Comm Lab, I had never thought art and coding could come together until I had taken Communication Lab.

Communication Lab was probably one of the most enjoyable courses that I had ever taken at NYU Shanghai and because of Comm Lab, I now have a much deeper and new perspective towards coding. 

Internet Art Project Documentation – Adam Chou

Project Link:

http://imanas.shanghai.nyu.edu/~ac6596/Internet_Art_Project/

Project Proposal:

The project was conceived as an Internet-based audiovisual novel. The project attempts to answer the question: “What if someone were to narrate your life?” In order to answer this question, two perspectives are presented: the narrator, and the character. The narrator is unable to hear the character’s thoughts and vice versa. This creates an interesting parallel for the user to explore, and perhaps think about. The main ‘point’ of the project is to illustrate this odd phenomenon and how it is often explored in story writing for world-building. I try to illustrate this by allowing the user to choose whether or not to listen to either perspective, which presents a different side of the story.

However, this is not to say that they will be isolated from the other perspective; audio stops each time each perspective is swapped, but the audio from the other perspective is presented by the text. Additional sound is added to aid image associating with the text.

Project Description:

The work I have created is an audio-visual novel presenting the dichotomy of a third-person and first-person narrative. The idea is to represent how words can often disturb and create a different perception of reality. I have attempted to do this by presenting two different texts, with the ability to switch between them. They both tell the same story (i.e. a girl’s walk to her father’s grave), but with the inability to communicate with each other, except by what both can be heard (the voice of the main character -Miki).  The project is script-based, based off of a side by side comparison of a movie script and storyboard in black and white.

Process:

Despite the rather realistic advice of my peers, I decided to work on my project alone. I felt unsatisfied with the mediocre effort reflective of previous group members and so I thought it would be best to rest all of the responsibility on my shoulders. This, I felt, would push the boundaries of what I would be able to practice with, and make sure that I felt motivated to complete my final project. After all, if you work alone, who do you blame but yourself?

Initially, I was going to make an interactive music video, replicating an artist style that I loved. The artist’s I was going to replicate was named in love with a ghost. Essentially, the style was that a few chords were repeated, a relatively high voice was used, and the sounds of the environment were looped to create a beat. This I felt, could be applied to the setting of the IMA Lab, which is often bustling with activity. It definitely would have been a project I would have liked to see come to life.

However, I had a change of heart. The process started around the time when my previous project was being done, where I was also tasked to write a 1000 word short-story for participation in a creative-writing program within NYU.

Due to the short word count, I decided to take inspiration from two writers that I know fairly well, Natsume Soseki and Kazuo Ishiguro.

Natsume Sōseki was a Japanese writer who lived through the dawn of the 20th century, and some more. He was considered a prominent member of Japanese literary culture, helping to bring about a profound effect (stylistically) amongst aspiring Japanese writers. His work, Kokoro, chronicles one man’s regret, which ends with his suicide. The piece, in my understanding, illustrates emphasizes the association of memory to guilt, showcased by Sensei’s inability to forgive himself. In my piece, I will be attempting to mimic a light-hearted version of this sensation – instead making a more ‘slice of life’ style. Slight changes within my writing, stylistically, would be trying to keep his descriptive style while eliminating the first-person narration and having a third person narrator.

Kazuo Ishiguro is a Japanese writer based in the United Kingdom who has also received critical acclaim. His book, Never Let me Go, is a dystopian science fiction novel. It chronicles the first-person experience of a woman named Katie, who sees the two people she knows and loves, leave her. The piece plays with a bittersweet feeling of regret and loss, tying in the two for the fated plot-twist that initially shocked me. Foregoing the plot-twist due to time constraints, I chose instead to borrow the unusual inner-peace that the narrator exudes in the end scene, despite the loss experienced.

Their writing style, as well as the gripping tales they told served as inspiration for the story, which ended up being one girl’s journey to her father’s grave, where she lamented her issues surrounding a boy named Jin. The father’s gravestone would be engraved Jin, as a sort of ironic easter egg that I would put in for readers as a subtle hint to my inspirers.

Although I made it my sole purpose to work on the video project as much as I could, I began to wonder ~ what if I made a novel on a website? I, therefore, began to draw assets on my flight back to Shanghai (I had gone to Shenzhen for a weekend), as I thought about this idea.

For the art style that I settled on, I relied mostly on my own style – which was not based in anything at all. In general, I am more used to drawing in an anime style, as I often times try to replicate the artistry of some Japanese animes that I enjoy watching. Therefore, I tried to make the panels simple and hand-drawn, as the initial idea was that the story would be a voice-over of the script that was displayed, a sort of rough draft that would be displayed for the user. It was, in no attempt, a way to replicate or even imitate (visually) real life. This I thought, was something that I wanted to convey through the story and the way that storytelling works to immerse someone in a world, even if they know that the world is not real. The idea that the world is believable, however, was the goal. Therefore, the drawings are made intentionally simple and plain, to emphasize the need to pay attention to the audio. 

And so, when I finally finished my debacle of a video project, I began to expand on the story, writing an additional dialogue to explain some of the earlier hints that I had made to the main twist of the story -> who is the main character ignoring and why?

I remembered, initially, that Samantha Shi – an IMA senior and fellow classmate – had an interesting function that typed out script in HTML. I sought out how to do this.

However, when reading her code, I encountered a huge issue: I don’t understand J-query. 

Her code is displayed below.

 

Here is the code that presents the inner-html, which I understood to be the thing that printed the script. 

 

This script shows the typewriter function, which was used to print out.

The typewriter function is printed here, where a constructor was used in order to make a more efficient version of what I would eventually construct.

Not wanting to learn an entire library for the sole purpose of a solo project,
I decided that the first task that I had was to translate this into Javascript.

Initially, I started with the basic website and CSS, and learning how strings and substrings worked.

This meant that I had to construct a run function that would print out a line. What I ended up getting looked something like this: 

    function runtext() {
        
        var str = document.getElementById("scriptwriter").innerHTML;
        //changes scriptwriter to equal the text string length minus one character
        str = str.substr(0,str.length-1) ;
        //gets the character of ss using charAt
        console.log(scripttype);
        str += scripttype.charAt(ss);
        //sets scriptwriter to equal new string"str"
        document.getElementById("scriptwriter").innerHTML = str;

After this, the purpose was to automate the function, and so it ended up transitioning into this. 

function runtext() {
        
        var str = document.getElementById("scriptwriter").innerHTML;
        //changes scriptwriter to equal the text string length minus one character
        str = str.substr(0,str.length-1) ;
        //gets the character of ss using charAt
        console.log(scripttype);
        str += scripttype.charAt(ss);
        //sets scriptwriter to equal new string"str"
        document.getElementById("scriptwriter").innerHTML = str;
        // adds to counter of var ss
        //autoscrolling feature
        var write = document.getElementById("script");
        write.scrollTop += 100000;
        //if (Boolean(stopplease = true)) {
            console.log('whatthefuck')
            //look at this
        while (stopplease == true){
        ss++;
        console.log('yeet')
        }
            console.log('excuseme')
        //}
        // stops the text from running after narrator[0] reaches 0.
        //else
        if (ss > scripttype.length) {
            clearInterval(gottagofast);
            
            console.log('Ihopethisworks')
            //idk why this works but it just does -> autoplay feature but delays the play after 500 miliseconds
            setTimeout(play, 500);

            document.getElementById("scriptwriter").innerHTML += "<br><br>";
        }
        document.getElementById("scriptwriter").innerHTML += "_";
    }

This whole process took about a week of work, with me borrowing the help of Tristen and Dave for extensive periods of time. BIG SHOUT OUT TO THEM. 

In the meantime, to make sure that I had enough time to do the rest of my work, I decided to finish the majority of the artwork that I would be using.

There were no switching perspectives yet, it was just an idea to have one huge line of text print and have images displayed.

However, I went to Nimrah just to check in with my concept, where I realized that my concept was lacking: In its current state, the project did not fulfill my initial goals, and some suggestions came to light. What about contrasting the views of the narrator and the main character? 

And so, I had more work to do with the initial script function that I had initially made out. 

Having two run side by side, as well as functionality – that proved to be a very difficult task for me alone. Thankfully, I had the time and patience of the fellows to help work with my issue. 

Prints out each script line individually at the same time (this is how the scripts can be swapped: 

Autoscroll Feature for the text (so that the user does not have to scroll down):

 

Stops function if line printed length is larger than script length:  

Pause Function:

The final code looks something like this, with booleans attached in order to improve functionality when the script is paused and played. 

Essentially, the hardest part of this was constructing and learning the pre-programmed functions I was using in javascript – this is why I have so many comments in my code. 

A huge part of this project was learning how to read my own code, understand, and reuse terms in order to fix functionality. Unfortunately, I am still lacking in skill – I still need more practice in order to really become comfortable with these functions. However, I think the instruction I received in the duration of this project is quite nice. 

After this was figured out, the efficiency of my code was considered. 

Because I was calling three separate files to play/display during different lines, I had to have something more efficient than writing out ‘document.getElementbyId(”).src = ”;

Initially, the “if/else if” method I was using looked something a little like this, for a few hundred lines of code: 

Therefore, I was recommended a ‘dictionary’. which proved to simplify this method a thousandfold.

Essentially, the few hundred if/if else statements turned into about 14 lines of code, which makes it very efficient.

I also learned the use of arrays and how to call arrays within arrays, which was very useful. 

The structure of the dictionary is like so:

var: files – mainimages – subimages – narratoraudiofiles – mikiaudiofiles .

Two separate arrays were used to maintain consistency, which are called story and story 2 for the different scripts that they were to type out.

I cannot post an image of the dictionary, but because of the amount of files that it holds, it goes from line 484 -> 1404.

An incredibly vast dictionary indeed, for the 90 audio files and 53 image files that I created.

I think the majority of my time was spent on making the dictionary, as I needed to hard code in all of the images, audio files, and text and make sure that they were all working. There were often times where I needed to go back and recreate assets because of this, as there was much confusion surrounding it.

Additionally, even after finishing all of that, I found that I was not done with my project.

On Monday, two days before my final presentation, I was suggested to add some audio besides the voice-overs that I had because of the awkward silence when no one was talking. Juggling studying for finals and 2 essays that I had to write, I eventually came up with a way in order to incorporate more audio, which included (at dave’s suggestion), an edited version of a vinyl record playing where I pitched down the audio, applied distortion, and lowered the volume.

Source: https://www.youtube.com/watch?v=41lrxMvhBdc&t=67s

Additionally, other audio files were added in order to ‘set the scene’.

Another if/else statement was constructed in order to emulate these sounds overlayed with the narration, which I found to have positive results on my project.

Additionally, if I may add, adding css to this website and changing the values from pixels to vh, vw and various %s took me a day to fix up. most of the time I was simply scrambling to figure out why many of my divs were displaced and all over the place, but eventually (after like 6 hours of sitting on my ass in the IMA Lab), I was able to figure it out.

Also, managing 150 different files and critiquing them so that they all fit was a pain to figure out. This was even harder than the video project because I didnt have software to mediate the interaction between files and play function like in the video project. Therefore I had to write down everything that happened and when it happened, and which image and audio files that it correlated to on a seperate sheet of paper, look at that while constructing the audio files, and then listening to them while they played out on the website and further critiquing and adjusting them. This is what I did for the final 3-4 days before presentation, while also fixing the various coding issues that I encountered. A handful of time that I just spent working alone. This is sort of why I wished that I had a partner, although I know that not many people in the class would actually sit down and actually do what I did since people had a lot of other work in other class that they were probably rushing to do. Such is the undergraduate career. It really be like this sometimes.

Issues: 

it was especially hard to create the audio for this project, as it required certain pacing in order to keep in line with the text printing.  It might be noticed by a user that the audio is not entirely synced, and I would have corrected it if I had more time, but it would have meant more hard coding, adding on to the 1407 lines of code that I already had. 

Additionally, I  wished that I could have incorporated some assets of p5 to paint a picture of the scenery that I wanted. However, it also would not have aligned with the story, which was the main focus of the project.

Unfortunately, there is one bug that I was unable to solve, at all.

Within my background audio function, there are several source file changes that occur, and these correlate with various line numbers that increment in separate functions (i.e. the variable i). 

Within the if statements that contain range functions, there are issues that occur where the function creates a new source file, but, within the range, refreshes the source file, making the file play out every time a line change occurs. I was unable to pinpoint how this might have happened, and it might be a bug within the code that I am currently unable to fix. 

The idea was that the source file would not change, the audio would not pause and restart within each line change of the if condition playing out.

However, this is a minor consideration that could have been seen as intentional.

Project Reflection: 

This project took an excessive amount of work to create and manage, but I felt as though it was worth it in the end. I am glad that this project, unlike other projects before it, is actually completed and I adhered to the time schedule that I created for myself. 

If I were to add onto it, I would most likely try to paint and spend more time making a more animated project, as there is not that much movement within the piece which takes away from the ‘slice of life’ style of writing. 

Fortunately, I suppose this could turn into a summer project that I would go back to and fix up the assets a bit. Also if I had more time, I would probably include more text files, and add a skip and return button function so that the reader could go back and hear the text and audio play out again. 

I did not include this function initially because I thought that It would clutter the space, and I would have to reformat the CSS in order to make sure that these things aligned.

Essentially, I learned a lot and had a lot of practice with javascript functionality and the usage of many of the ideas that were covered in communications lab, while also applying some various skills in other software that I would not have been given the chance to work on otherwise. Even if this project was incredibly taxing, I would say that I enjoyed it. However, I still hunger to make something better. Perhaps the best way to describe how I feel about this project is how I presented it, which was with my feet propped up on the table, confident that it worked, and knowingly displaying my project as it was. I could work on this more if I wanted, but I am perfectly fine with not.

I think, however, if anything else was to be added, I would try to add like a color gradient in the background of the image files, so that there would be some sort of simple aesthetic that backgrounded the images. Perhaps this would come to be like a light transition from like pink to purple to blue to red to green or something, something very subtle that would set the mood of the story to be more emotional perhaps. This was something that I scrapped due to the issue of not having much script to work with (because of asset production) but essentially this would probably be the next thing that I would work on. 

It does make me sad though, that I do not find my project very interesting anymore. Maybe i’ve just been looking at it too much. Perhaps i’ll go sleep and forget about the fact that I’ve been working on this so long. 

TLDR: I guess a satisfactory personal project that adheres to the project guidelines, but I am incredibly sick of working on this project.

Final Project Reflection – Daisy

Link

http://imanas.shanghai.nyu.edu/~qc532/final/grey/

Design

Covering topics like data breach, cyberbullying and also computer virus, our project called “The Grey Net” aims to explore the topic of the “dark side” of the internet. The word “Grey” indicates the grey zone on the internet which the laws and regulation in the real world may not be able to cover. This project serves as an awareness-raising project which reminds people of the crimes and other negative things happening on the internet instead of just recognizing the good impact brought by the internet.

On our website, the user can explore the information of cybercrime, cyberbullying and also computer virus happened in different years using mouse hover. The whole layout and style including the index page are designed to imitate the internet environment. For example, the hex shape indicates the network and connection built on the internet, the small squares assembling together is implies the fragmental information we get from the internet. The floating sphere also serves as a similar metaphor of the internet. The information of events will not appear until hovering on the sphere also echoes our title – “invisible chaos” – which can only be seen when taking a deeper look into it.

-Final Version

Taking into account the feedback we get from the class presentation, we also added some adjustment to our project including giving credits to the source of information, adjusting the instruction position and also removing the 3d model.

 

 

Process

Looking back to the development and the final version, I think the general layout design is better than our expectation. We managed to change the texture of some specific spheres, the arrangement of the spheres and also explored the light and camera in p5. To give better visualization, I edited all the texts in photoshop with the glowing effect.

At the proposal stage, we initially tend to make a game for this topic. But when starting to build the website, I found that it’s difficult for us to write a game with p5 in 3d form.

We’ve met lots of constraints and limits with 3D in p5. Many p5 libraries are just for 2D and many things in 3D is much more complicated than in 2D. For example, to load images we need to create a geometry and attach that image as texture instead of just locate it somewhere. We’ve tried our best to make the most of the 3D features in p5 by playing a lot with 3D properties including texture, camera, perspective and different types of light. And the “class” also helped us create and modify different elements.

If I had to do it again, I would probably spend more time categorising the information I found. If I were given more time to do this project, I would try to implement our idea of making a game using more powerful libraries like three.js and A-frame.

Future

I really like the concept of “the grey net” for this project and would like to explore more in the future. Since our initial idea is to present the negative things happening on the internet as a way to raise people’s awareness, I would try to find a more effective way to visualize or present the information for further improvements.

In terms of the content, so far the number of spheres and events is limited and if we have more time we can add more into it and use different methods to convey the message. As the guests suggested during the class, for, example, I can try to categorize the events so that the users can see the type of certain issues(e.g, cyberbullying, data breach) and also the history of it. Data visualization can also be added to it to make more meaningful interactions. 

In terms of design, we can also improve that by adding more features highlighting the current position. For example, adding different colors to the sphere the user is hovering on so that they can clearly see where they are. 

Generally speaking, I think our goal for future improvements would be to find a more effective way to communicate with the user in order to achieve our goal of bringing attention and raising consciousness.