Thursday, 24 September 2015

Year 2 Unit 67 Computer game engines

Doing a Unity 3D tutorial

For this task I have been asked to create a simple game using no Unity assets and use the use of simple shapes. I started this by placing the plane shape to use as the ground to keep the ball on that I have added on top of it, then I have follow the code to make the ball move when I press the WASD keys. Then I got four cubes and made them the walls to stop the ball from falling off the game itself. Then I followed the code for the "pick-ups" and made them into a shiny looking "coin" (they was meant to be rings but I have failed to create this shape) and when the player (the ball) touches the pick-ups (coins "rings") they disappear and will not come back until you reset the game








Then I added the code to give a counter to show how many coins was collected when they are picked up. I have made this too small however and should try to change it to be easier to read.


"You're winner" was done because I have a odd sense of humour, and this will trigger every time ALL the coins has been picked up


The Assignment Brief: Bristol Harbouside Game

For the start of my research I have gone to the Bristol Harbouside and have taken photos of objects and scenery as primary resources to give me a feel for the game that I will create.





















Potential Engines

Scratch is a very easy and user friendly engine to use with and would be easy to create simple games with the engine but it cannot do 3D and it cannot do much without the engine not being able to handle it. This uses Drag and Drop coding and it would be best suited for children and very beginner designers. A example of a game made in Scratch is a little project that I made myself called "Blast N Fly." Scratch have set code to drag and drop. It only has basic sprite assets to make simple games with.


Unity is a pretty easy engine to use with a wide range of assets that you can use to help create a good idea for a game and you can easily make unity games for almost everything because of how well rounded the engine is, this is mostly used by a wide range of people by the fact of how accessible Unity is. The problem with this engine is that it lacks a real model maker and you will have to use an other program and import it to make any good shapes for your game.This uses C# and JAVA. A example of a game made in Unity is "kerbal space program." Unity has simple objects and coding to put in games, It also has a whole asset store for use (for free or to buy).


Unreal 4 engine is a more advance engine then Unity and much more advance then Scratch, it has a model maker so you don't have to import from another program in Unreal 4 engine and it has much more options but because of this, it might be tricky to get the engine to do what you want and it might not be the most user friendly, the kind of people that would use Unreal engine is more advanced and educated people within games design. This uses C++, C# and JAVA. A example of a game made in Unreal 4 is Tekken 7. It has a connection system which allows you to easily connection parts of code together.


Source engine is a older engine to use from the others but it has been used to make a lot of games and mods to go with the games so its very accessible for people to make games and mods. Its quite old and therefor its not the best idea to try to make a new modern game with this engine, people that would use this engine the most is modders and people who want to work on a more older game. This uses LUA with its assets. A example of a game made in Source engine is Half Life 2.

CryEngine is a quite complex engine that seems to be used for more bigger games. The games that are made in the CryEngine are very graphically intensive and looks almost photo real. The problems of this engine is you need to pay for this engine and its complex because of how photo real the engine makes everything look, people that would use this engine the most would be more experienced then most people within coding. This uses C++. A example of a game made in CryEngine is Crysis 3.

R.A.G.E engine is a game engine that only RockStar uses to make most of the GTA games. The engine is very good at making GTA games (and other games too) the main problem is people cannot use the engine unless you work for RockStar and these are the only people that can use the engine. I cannot find what code this engine uses. A example of this game is Grand Theft Auto 5.


Project Proposal

City of Bristol College

Specialist Area: Interactive Design

Date (when Proposal was finished):   19/11/2015

Section 1

Working title:  Harbouside Game

 Target Market:  casuals and kids to teenagers that prefer a simple game to play.

 What you will work towards producing: (Detailed description of your proposal):  a working 3D and 2D level within unity about the Harbouside.

Section 2

Influences, starting points and contextual references: the Harbouside itself, boats and the sea. 

Early ideas research and sources:  (What are your sources for contextual and personal research?):  Looking at the Harbouside for myself to give myself  first hand references

Intended techniques, non digital and digital processes: unity, coding, simple cinema 4D,


Section 3
Timescales: (Please insert weekly targets of what you intend to work on from the beginning to the end of the project)

Research

More Research and start proposal
      
Write more of proposal and ideas generations

Finish proposal and Ideas development

Produce outcome

Produce outcome 2

Final evaluation 

Section 4

Proposed methods of evaluation: (How will you evaluate your project?)

     Regularly update blog to show how it going along, showing other students my project thus far and get comments about it, using the end show to get final comments about my work.

Ideas Generation


Game name: Harbouside madness

Target Market: Kids, Teens and casuals

Place: Harbouside ocean-side/pier

Hazards: falling on first level and objects hidden, and falling in second level.

This idea is a simple collect game with a end goal to go into a portal to go to the next level, after thinking about this I would change the portal to a boat to fit the brief better.


The second level of the first idea would be a simple platformer with the goal of getting to the end to grab something and win the game. 



Game name: Harbouside Toss

Target Market: Kids, Teens and casuals

Place: Harbouside ocean-side/pier

Hazards: objects to crash into on first level, "bad guys" on second level.

my second idea is to start on a 3D boat level and go around collecting life rings and then go on the pier to start the second level on of this idea.


the second level of the second idea is you throw these life rings that you have found to the "bad guys" and score points.

Ideas Development




This is the start of my game, it starts with a simple title screen with a click here to get the player ready for the game. The text was made using Text mesh and I placed void OnMouseDown() with Application.LoadLevel("LevelName"); in Monodevelop to make it when the mouse clicks the text, it takes the player to the game itself.


you start in a 3D Harbouside which is made using simple 3D shapes that are found within unity itself, where your main goal is to grab the block items around the map and get on the boat to proceed to the next level, aka the 2D level.


This is where I placed a box collider on the ship to make it disappear when the player grabs all of the objects needed to pass to its second level. Colliders are normally used for making a shape be a solid object and not just something that someone walks through the object


This yellow boat was made using Cinema 4D and then was imported in to give the game more a seamless transition from the 3D level to the 2D level. A invisible wall is blocking the boat until the player has grabbed all 5 objects that are in the stage, once that is done, the player gets text saying "Get on the BOAT!" which the wall disappears and allows the boat to be jumped upon which transitions to the 2D Level.




The next level is 2D and is a simple platformer that was made using simple shapes but the boat was made by using photoshop and then imported to unity.


the end goal is to grab this glowing cube object


to trigger the win state of the game which is the text "YAY you are winner!" I know this is not proper grammar but I like to do that as a joke.

Final Comment

J: The game is simple and it works but this game seems a bit to easy to do, even the more "harder" part of this game is too easy and the control is awkward for me to use for I am left handed.

D: I tried to break your game to see if the game is broken or your coding is bad but I could not do that and therefor I can see that your game is quite well put together but this game is too easy and it only has one thing to do which is get to the end.

F: I like that the game is simple to understand and it been well put together but it seems too short and it don't have much else to do.

So in conclusion people liked how simple and well put together but it lacks difficulty with any change of the goal, if I had the chance to change things I would make the game a bit more harder and give a different objective to keep things more interesting.

Game being played 

https://www.youtube.com/watch?v=nyFJtttCDco&feature=youtu.be