Battleship? – Robert (Haochen Xiong) – Young

CONCEPTION AND DESIGN

The best way to understand how the users will interact with your project is to imagine yourself as a user too. When I was thinking my design that can make the users better interact with my game, I regard myself as a game player want to try this battleship game. The reason I do this is that I have already played a lot of games before. In other words, though it might not be that strong, I still have the ability to distinguish whether a game is interesting or not. After user testing, I chose to improve the user experience of my game. The first thing I did was to change the feel of my joysticks because it was uncomfortable to directly use them. Cut a small box to put? But then it will be hard to control because the handle of the joystick is short. So I need to 3D print a long handle and that will take me a lot of time. After discussing with Ellie, I came up with the idea that I can print a huge box with two small but long boxes on each side, then I can put two joysticks in the smaller boxes and other things like Arduino kit in that big box. This will provide enough height for the players to hold the small box and use the joystick. 

The mixed box I made and I put some decoration on it

Besides the box, I also made a speed-up button to the users to step on. When I was playing my game with friends, I found that it was always hard to both speed up the battleship and turn its direction so I decided to separate them. Then I borrowed two buttons from EC and think about how to fix then to stand on the ground. Finally, in order to turn them back, I chose foam to reinforce them because it will be easier to take them off. Also, I put an arrow emoji on it to show that it is for speeding up. 

The first version, though little ugly, but well function

FABRICATION AND PRODUCTION

I do think giving up my original plan is the most failure but also the most success. My original plan is to give a new possibility for the old battleship game. However,  I found it impossible to fulfill my goal so I directly change my goal. It was a little pity to give it up but it also gave me the chance to make the new one.

Comfort myself: at least I tried

In the user text, besides the speed up problem, the most suggestion I received was for the chess board. It was not finished so the users can not get a full understand of it even I had already explained to them. There is a big gap between the chess game and the shooting game and the gap made the users confused. The most doubt I got is: is there a need to make this chess board. Even I suspect myself in the end that maybe I can cut the chess board part. However, Young gave me the key advice that firms my thought of making the chess board. He advised me that I can only show a specific moment for the users to know the chess board and then directly going into the fun shooting game. So I improve my chess board to make it more understandable.

The new chess board page
Now the players can just press the button on player 1’s battleship and directly join the fun shooting game

CONCLUSIONS

The goal of my project includes three part: interactivity, playability and something new. First, it needs to satisfy the definition of interaction which is a responsive process that includes two or more subjects to get clear input, digest and produce clear output which will have effects on each other. My project does align my definition of interaction. Two players join my game, get a clear image on the screen, digest for their strategy, and decide how to destroy the enemy battleship whose result will lead them to new thoughts and emotions. Second, I want to make a fun game that people want to play and I think I made it. In the IMA show, I saw people playing it both enjoyable and seriously because this game is also somehow competitive. However, most friends will hug each other after playing the game and this makes me feel relieved. Also, another thing makes me happy is that kids love to play my game.

Though they are a little “violent” that broke my equipment, I feel happy that they like it

Third, I do think I build something new. Though I did not finish the chess board part,  it still provides a new possibility for the traditional chess game. In my view, the addition of a shooting game does give more fun to it. Also, the addition of physical controls like the joysticks makes it more user-friendly. It is not a mixed monster, but a new product by a combination. 

If I have more time, I will definitely complete the chess board part and also improve the shooting part. I will design my own battleship chess like its rules. For the shooting part, I will add more blocks that if the battleship hits, it will lose health. What I take away from this project is that it is worthy to persist in your goal but sometimes you need to reverse it too. I changed my original plan but in the second time, I persevered in my chess board plan. I remember my struggle in displacing a chess game in processing but it was worth to try. Though I am not completely successful, my trying process improves my understanding and using of the processing a lot. Also, going back to my conception, in the future, I will continue to put myself in the user’s shoes to better improve my project. The future looks good and I will try my best to make more great games. 

IxLab(Young) – Robert(Haochen Xiong) – Recitation 9 – Final Project Process

Three Projects I Critiqued

Tom’s Project

The name of his project is “Zen Space” and it is a particle system that can detect the user’s gesture and change its moving behavior. His purpose in designing this project is for people to relax with the flow of the particles. Our feedback is that he needs to do more research to make sure that these particles can achieve the “relaxing” goal. Also, background music should be taken into consideration because what people listen to plays an important role in the relaxing process. It is interesting to interact with those seemly living particles but how to design those particles matters. Because detecting user’s gesture and giving feedback is something we now see a lot. So more important is to create something new that is different from what we saw to make a new interaction with users. 

Kenneth’s Project

Kenneth wants to make an escaping game to show the pressure and stress that burden on us.  He will make a cryptographic device constructed by several buttons. Users need to push the buttons in a certain order to escape from a room. Our feedback is also that he needs to research first to check whether an escaping process works for pressure and stress. We also advise him to have more forms of decoding instead of only having the buttons. I find the idea of “escape” interesting because sometimes in our daily life we are escaping from reality. So it is important that how Kenneth will display those real-life factors in his game. How to make the process in the game connected to the user’s daily life will be a challenge for him. 

Sheldon’s Project

Sheldon focuses on the problem of ocean pollution and wants to address this topic in his project. There will be two players, one cleaning the rubbish, another being a fish and trying to survive. He wants to have a form of cleaning plastic waste. Instead of using the joystick, he will make a paddle model which he believes can create a stronger interaction. He also mentioned that he might use sensors to detect some movement from the player two to control the behavior of the fish. Our feedback is that he doesn’t need to make this game have two players. It is better for him to focus on the topic itself and explore more on it. I like his design of the paddle. It will be interesting that you use this “real” paddle to clean the plastic waste. When you feel tired of paddling, then you start to understand how hard cleaning the ocean is. 

What I find for interaction 

I found that everybody’s project fulfills my definition of interaction. Also, one thing quite interesting is that we are all making games. Our games might display in different forms and have different topics and focuses, but games themselves are strongly interactive. Players will put themselves into the game and understand the maker’s information through playing it. 

For my Project

I receive feedback that there is no need to have the same rule like the original battle game. I can use fewer battleships to make the location process easier or I can put the whole attack part in Processing. The most successful part of my proposal is that I made it clear about my purpose of making this project. First, to call back the memories for those classic games. Second, to provide another possibility for playing them. However, I didn’t realize that there are a lot of people actually don’t know this game at all. I forgot to explain the rules for this game in details. I need to add a clear explanation for the battleship game in my proposal to make it friendly for the new players. Now I am thinking of some changes on my project, to make it more original. The key is that I can pay a tribute to the old battleship game and also create something new. In details, first, I will change some rules of the original battleship game to better fit my project. Second, I will reconsider the possibility I want to display in my project. Lastly, I will also change my use of the joystick as Sheldon does. 

IxLab(Young) – Robert(Haochen Xiong) – Recitation 10 – Media Controller

Recitation Exercise

I chose the picture from Unsplash.com

A really good picture

My idea was to use the potentiometers to control its color. When we adjust our pictures in Photoshop or any other apps, we can always see the palette like this:

So I think it will be cool to have real color wheels that you can rotate to change the color. Then I set three potentiometers for R, G, and B to change the color of this picture. 

Then I made the picture into pixels and tried to use potentiometers to control its size. However, I kind of failed because the size of the picture is so big that it took a long time for Processing to react. 

Reflection

In my view, computer vision gives us more possibilities. These possibilities not only include creating new things, like the recognition and tracking technology mentioned in the article but also mean that we can improve the existing things, showing them in a different way. I think changing a picture’s color is now a normal and easy thing in our daily life but not in the past. Computer vision gives us this possibility to adjust our picture to make it look better. You might say it is a little bit fake for those adjusted pictures but you can not deny that it does show our chase for beauty and our progress in the technology. 

IxLab(Young) – Robert(Haochen Xiong) – Final Project Essay

Project Title 

Battleship!

Project Statement of Purpose

When I was doing preparatory research and analysis for my final project, I was inspired by this Interactive Mario Mushroom Block. The nostalgia it has led me to have a pre-emotion before I “used” it. The memories that I played Mario made it more interesting to see what would happen if I push upward the box in real life. So this time, for my final project, I also want to bring back one classic game and put it into real play. Then I saw the real battleship game video and I decided to make my own, which won’t be completely digital or completely physical. I want to make one that combines these two characters through the association between Arduino and Processing. My audience will be everyone no matter he played battleship or not. For the new, they will know how to play this game and they may also start to know its history. For battleship masters, it will call their nostalgia like the Mario project did to me before. It will be meaningful for them to play battleship again but in a new form. In all,  the purpose of this project is to bring joy to everyone. 

Project Plan

I have several plans now because it is hard to have a perfect plan since I am not starting yet. My original plan is to make those battleships visualized that you can see, touch and control their location on a trellis diagram. Everyone can form his own battleships through the placement of those real small battleships. However, it seems impossible because I am not sure about how I can send the information of those battleships to my computer. Sensor? I am not sure what kind of sensor I can use to achieve this. The distance sensors we learned before might cannot be that accurate. Now I am thinking about making those battleships into digital pixels but giving the players a “cannon” to fire: a Joystick module to control the direction, a big button to fire, and of course a small model of a cannon. To make my plan clearer, I will talk to my peers in the recitation to get more advice. Also, I will start to figure out the feasibility of my plans next week. I still go on hoping that I can achieve my original plan. If not, I will try to think of other ways. In all, my certain plan is that I will finish the physical part, or we can say the circuit next week. Then I will start to program and finish my initial final project two or three days before the user test to seek the advice of improvements form my friends and also fellows in the lab. 

Context and Significance

Like what I mentioned before, my preparatory research and analysis impact me a lot. The memories I called back through the Mario project weighs much more than the project itself. Sometimes, the meaning of a certain object is not only limited to its appearance or function. The profound connotation it could have can make you have emotions and thoughts and this is what I want to achieve. It is also part of my definition of interaction: the “effect” matters. My final project aligns my definition that it will be a responsive process that includes more subjects to get a clear input, digest and produce clear output which will have effects on each other. My idea comes from an existing game but I will bring it more possibilities. It won’t be a completely digital game online or a completely physical game just like what shows in the Youtube video. It will be an interesting and competitive game that combines the digital part and the physical part, standing for Processing and Arduino.  New players can feel the magic of this game and enjoy playing it. Those who have played before, including me, will have the chance to play it again and recall our “good old days” for those classic games. In all, I hope it will bring much fun to everyone because that is the essence of a game. 

IxLab(Young) – Robert (Haochen Xiong) – Recitation 8 – Serial Communication

Exercise 1: Make a Processing Etch A Sketch

The goal of this exercise is to use two potentiometers in Arduino to control the movement of an ellipse in processing. To begin with, I first built my circuit on the breadboard. 

The schematics I drew (though a little messy)

After checking my circuit in the Arduino code, I started to revise the code given to us to fit this exercise. I had problems in the beginning that the original Arduino code included three inputs so I deleted one but made the code not work. Young helped me that I needed to follow the format. Then I fixed the code and ran it successfully. 

Exercise 2: Make a musical instrument with Arduino

The goal of this exercise is to activate the buzzer through mouse or keyboard in Processing. I also first built my circuit which was the easiest.

The schematics for exercise 2

After watching the example video, the first thing for me was to figure out the tone() function. So I tested this function separately in the Arduino with a buzzer in the beginning. When I knew how it works, I started to revise the original code. I used the same myPort.write() function in Processing. However, this time it includes many letters pointing to Arduino instead of only controlling two states of a LED.

I chose to use the keyboard because I think it is cool to glide it.

Processing Code:

Arduino Code: