Month: June 2017

Final Game Evaluation

Overall I really enjoyed the client based brief and everything that I had to do for it. I enjoyed meeting with living coasts and pitching my game idea to them. I learnt many new skill sets during the course of my development on this game and if I had the chance to do the project again I happily would. I encounter many issues during the process of the game development due to technical difficulties using my friends laptop. As I was making all  my assets and design using the macs at university I had none stop issues getting the files to work properly on the windows pc I was using. The reason I used windows to begin with was the Auto coral I was using to make my game only worked with unreal engine on windows. Because the laptop I was using was strong enough to handle the game I was making it kept having bugs running slow and freezing a lot.

If I was able to re do this assignment again I would have stuck to unreal engine on the mac as it was a lot more suitable. I am a lot more familiar with the macs to and all the programmes I needed where already on them. I did enjoy the experience of this module but there where a lot of places where I could have improved on and show my skills of if I had only stuck to using a mac. I feel these issues that kept occurring ruined my potential to show what I could actually do.

Game Menu Unreal

2017-06-07 (2).png

To begin with you want to add a widget and this is where you’ll be doing the blueprints that will link that games mechanics together.

2017-06-07 (3).png

Secondly once you have made your widget you then want to double click it and enter the blueprints. Once you in the blue prints you will see on the left hand side there are option these are options you can use to design your widget menu. I have already important my background menu I made from photo into unreal. In the common section I added a imagine then sized it up to fit perfectly in the box. I then went to the right hand looked for appearances and clicked imagine and searched for my image.2017-06-07 (4).png2017-06-07 (11).png

I then opened the Main Menu blue prints. I will now explain the process how what this will do once you compile it.

Right Click Type in Get Player Controller / Then drag of from the Return Value / Create Widget /  Connect Widget to Event Begin Play /  In the Widget change the class to Main Menu / Widget Return Value / Add to View port. So what this does is when the level is loaded this event will trigger and will create the main menu widget and to add it to our viewport which is the player screen.  Now you want to drag from Get Player controller / Set show mouse cursor / Connect View port to the Set show / In set show set it to TRUE /  Drag of set input UI only / Then target to Get player control.

2017-06-08 (1).png

Now you have done all that you want go back to Main menu and go to On clicked

2017-06-08 (2).png

Now you are in the blueprint menu you want to drag from Onclicked (Play button) and type open level once you have done that you want to change Level name to your original level.  What this will do is once you click the play button your level will loads.2017-06-08 (3).png

Now you have done that you want to go back to the main menu and click on the option and go back to the On clicked blue prints. On clicked add Remove From parent / Then add Get player controller / Create widget /   Connect the Remove parent to the Create widget / in the widget section Select Options / Then drag from widget and Add to View port.2017-06-08 (4).png

You now want to go back into the menu section and go to quit. Drag from On clicked / Type quit game / From specific player / type Get player controller.

2017-06-08 (5).png

This is the process I did to make my game menu.

 

Game Music

In Game Music

This is a recording of my final music piece for my game when you are playing it. I was trying to go a deep feeling a relax effect and I feel this does the job perfect. It was a rather easy process and I used “Breathless Space” and held the key down and repeated this using different keys. I then used the “Delicate Bells” and put made piano kinda song that synced.

Screen Shot 2017-06-07 at 17.21.31.png

I found this process rather easy as I have done a fair bit of logic pro since I have started this course and i’m very pleased with my final music piece for my game.

Creating My seal

This is a short video of me creating my seal. I didn’t record myself creating the seal so I went on zBrush and went the history bar.

To make my seal I mainly used the “Move” tool what this does is grab parts of the model and you can move it around in anyway shape or form. I then used the dam standard tool and this allowed me to make wrinkle effect on the skin.

Uv Mapping My Seal

Seal Unwrapping.

This is a video of me Uv mapping my seal and the putting it into substance painter where I will texture my seal.

(00:45) – At this point I am protecting the map from the seams.

(01:10) – I am applying the attracter which will attract the seams.

(01:30) – Now I have protected the map from the seam and then attracted them I can now unwrap the seal.

(01:50) – I am now copping the Uv over to my original by pasting it on.

(2:00) – I am now going to get the texture map to creating a polypoint  > clone txt, I them export the map as a Low polly and this will then be put over the high polly version on the seal and the put it into Substance painter.

(02:55) – Now I’ve done everything in brush I will now open my seal up in substance painter. I went into substance painter file > Mesh Select > SealLow polly and opened.

(03:30) – Here I’m about to bake my texture and what this does is bakes all the maps needed to texture. I then add my high res > sealHigh > to the sealLow res.

Now thats all done I can now start texturing my seal using substance painter.

 

Screen Shot 2017-06-07 at 16.43.21.png

This is my final texture I ended up choosing for my seal.

 

Arduino Update / Final

Due to a few problems and time keeping I was un able to go through with my original  idea. So I changed my idea to something a lot more simple.

I wanted to use a laser that will automatically moves at a 180 degree angel none stop. To do this I had to use a servo and a laser. I will now go through the steps and coding to how I did this.

18948904_1429762460413812_635660002_o.jpg

To begin with I put together the device. The Arduino uno which is the main mother bored that puts everything together. I then attached the Shield above it.

18948953_1429762450413813_1956895250_o.jpg

Once I had done all that I then needed to connected the Servo to the mother bored. I then had to attach 3 wires from that where connected to the servo to the motherboard. The first wire I connected to the “Gnd”. The Gnd is what connects the circuits together to make them talk. I then connected the white wire to the 9 which is what connects the servo and mother bored.

Screen Shot 2017-06-05 at 10.43.55.png

Once I had connected up the Servo I then went into the Arduino software so I could programme the server to move at a 180 degree angle.

This is the code I used to make my arm move.

for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees // in steps of 1 degree myservo.write(pos); // tell servo to go to position in variable ‘pos’ delay(15); // waits 15ms for the servo to reach the position } for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
myservo.write(pos); // tell servo to go to position in variable ‘pos’
delay(15); // waits 15ms for the servo to reach the position
}

To get potion right I had to keep messing with “for (pos = 0; pos <= 180; pos += 1)” what this does is control the movement of the hand on the servo and as I didn’t want the server to do a full 360 degree angle I change it to 180.

Once I had done all that I wanted to add a button to the Arduino so once you see something walk past or move past the Arduino you just press it and it will stop on it. I Will now go through the process I did to do this.

18927327_1429762417080483_1838044276_o.jpg

I placed the button on top of the breadboard and connected the brown to from the breadboard to the “gnd” to give it function. I then went on to connect the green wire from the button to the main port so it links to the main motherboard.

This is the code I used to function the button.

buttonState = digitalRead(buttonPin);

if (buttonState == HIGH) {
// turn LED on:
moveArm = false;

} else {
// turn LED off:
moveArm = false;
}

18948756_1430885796968145_938703097_o.jpg

The red and brown wire links the power from the circuit to the laser which makes this function. The blue wire is connected to the “Gnd”.

The 3v Red laser – Diode Module has no code its just getting a power source which turn the laser on. Ive attached the laser to the servo which moves it at 180 degree angle.

This is a short video of my final out come. I was pretty happy with finished product but I do wish I had a bit longer to add some more functions to it. I would have added a motion sensor to the Arduino so it detects when someone or something goes past the laser. This would have been monitored through the Arduino and will tell you the time it happen.

Evaluation

To begin with I wanted to make an Arduino game that uses light as a memory game and you would have remembered each sequence that the light flashes. You would the repeat that sequence using an analog and point at each direction the flashes came from, if you fail you’ll have to restart. I set out to design my model in cinema 4D and with this I would have 3D printed it and managed to fit the Arduino with in the 3D print. I designed a model that would have been hand held so the Arduino game would have been portable. I wanted a stylish look that would have fit perfectly into the palm of your hand once you held it.  To gain good idea of the model I looked into other devices that are hand held and found some really good designs that helped me in the process of my design. I also had a look at other memory games most of them used language, buttons and some use of light. I felt my idea was rather unique and could evolve into much more than what it was. I wanted to add audio into and a vibration that indicates when you lose. As I had near to zero experience in using Arduino and the Arduino software I had set myself a huge task that I wasn’t actually able to finish my product I set out to do. 

When I was building my first Arduino idea there was much trial and error with the soldering. I kept soldering the wires to the Arduino and they kept becoming loose and breaking of this was problem that kept messing with my time management. As I didn’t have access to a solder I was unable to fix the problem till I was next in university and as this happen multiple times I kept having to wait till I could fix it. This was a major set back in the development of my Arduino.

I looked on the Arduino website and couldn’t find much on how to make sequences using the light. I looked on YouTube for to try and find other people’s work that might have done similar Arduino projects but there was near to nothing with what I wanted to know how to do. I did find some Arduino projects but the project where completely different and didn’t really use the parts I was using. I found one Arduino project and this was a Simon says one. The lights went off and in front of the lights there where these buttons and you would have to repeat the light sequence by clicking the buttons. This was similar to mine but I was using the analog. The issue with this he was show casing the Arduino he made so I was unable to see and use the code in my project that he used. Because of time management I was unable to begin making changes so I had to design a new idea that would fit in with the time and a lot simpler.

 

This idea was to make a cat toy that you would turn on and automatically move with a laser attached to it. The idea was the laser would appear on a wall or anywhere you put the device really and a cat would try chasing it around. To begin with I had to completely scrap my original idea and find parts that the university had that I could use to begin my new project. I needed an Arduino Uno v3 this is the motherboard that will be connecting everything, this is probably the most efficient one I chose to use before the Arduino was small and was hard for me to do the soldering on. I went onto to attach attached a breadboard on top of the Arduino Uno v3 and what this did was allow me to attach more wires to it. This was a simple process as I just went on to attach the rest of the components till it was all hooked up. Problems began to occur once I hooked everything up as I had never used Arduino before I needed to look on the website to see what connects what. The instruction where very helpful and easy to use. Some of the instruction I needed where not on the site so I had Gareth my teach to help show me what connects to what so I could learn myself.

 

Once I had hooked all the wiring and components up I had to connect the Arduino to the Mac that the software was on. I had no idea what I was doing but with help from the teacher and YouTube videos, I gained good knowledge of what I was doing. With a lot of trial and error I finally managed to get the servo that I hooked up to move back and forth at a 180 degrees. I then got some tape and taped the laser around the top of the servo. I found the process pretty straight forward till I got to adding the button, the button was for when the laser aims at a object you press it and I will stop on the object. I found it really difficult trying to programmed the button to link in with the laser. I managed to get the button work slightly but once you pressed the button it would top after it completed the 180-degree rotation which was annoying as I didn’t want it to do this. Because of time I was unable to figure out the issue and this really bothered me as I just couldn’t figure out how to get it to work.

 

What I could have improved on. If I was able to redo this project I would have planned my time management out a lot better as it was a time consuming project having to build, solder and code. It was mainly the soldering and coding that took up most of the time because of all the little problems having to fix the soldering. Then coding to was a time consuming as I had to learn the code from scratch and to keep tweaking till I managed to get the code right once it was all hooked up. One of the biggest problems was when I changed my entire idea because everything I had planned to do was just a huge chunk of time I wasted trying to design an idea that I never ended up doing.

 

Overall I was happy with my final project. I like the idea of it and if I wanted I feel I could have actually designed it into an actual device that you can use at home. I enjoyed this project and learning how Arduino works but personally I couldn’t really get to grips with it as much as I would like to have.

 

Plastic Ocean Game Menu

game menu 2.jpg

This is the main menu to my game. Im really impressed with the final outcome. I wanted something simple and pleasing to the eye.

Process

It was a rather simple process I mainly use the layers style to get the shadow effects.

Screen Shot 2017-06-02 at 15.04.21.png

Which in the layer style menu I used the stroke tool to get a edge around the boxes. I then went on to tweak the inner shadow which gave inside of the box a depth feeling to it which makes it look more like a button. I then used the drop shadow on the boxes to push the button out which gave it more of a button effect. I used this effect on pretty much everything.

Seal Animation / Process

I will now explain the process on how I made my animation of my seal.

First of all I had to add bones to my model to allow me to begin editing. Screen Shot 2017-06-07 at 12.28.24.png

To begin creating your animation you have to add bones in and this is what allows you to adjust the different parts on the character.

This is a short video showing how I added the bones to my character.

Screen Shot 2017-06-07 at 12.42.00.png

When doing this you want to be in “Pose mode” what pose mode does it allows you to manipulate the different bones on your character that you have added.

The other mode is “Object Mode” this mode is what selects your entire model.

Screen Shot 2017-06-07 at 12.43.33.png

To add bone you need to put the mode to pose mode, then press “Shift” + “A” and this will bring up the different option of what you can add to your model.

So now you’ve added your bone you want to start selecting them and creating your animation. If you want to select more than one bone at a time you want to hold “shift” and the select the bones. In the video you can see me go to flight mode this is a very handy method to navigating your model. To get onto this mode you want to hold “Shift” the press “F” on the keyboard and you’ll be put in this mode. If you want to exit this mode you can simply just click.

Screen Shot 2017-06-07 at 13.00.31.png

To begin adding “Key Frames” you want to move the green line a few mark from the start “keyframes“. Once you’ve done this you want go to your bones on your model and then move them. Now you’ve moved them you want click on the keyframe box area and press “I” on the keyboard and this will set you a keyframe.

 This is my final seal animation. As I have used blender I did find it difficult to get to grips with. Now I’ve been using the software and watch videos on how to use it I really enjoy this software. I found animating process a lot more easier than cinema 4D.

Plastic Bag Process

This is a short video of the plastic bag I have made for my Plastic Ocean game.

I kept it simple and only used the Dam_Standard and Move tool.

This was my final out come. The use of this bag will be the what you have to avoid when playing the game.

I didn’t want anything to complex I just wanted a simple looking asset that everyone can recognise.