introduction - lukebarlow7.files.wordpress.com€¦ · web viewgame world. in a color frenzy world...

32
Luke Barlow Game Name – Game Design / Tech Document 13/05/15 M.L.G Cube Game Design / Technical Design Document Author: Luke Barlow Date: 13/05/15 1 | Page

Upload: lydien

Post on 19-Jul-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction - lukebarlow7.files.wordpress.com€¦ · Web viewGame World. In a color frenzy world . It is a game about Cube. No. Controls. Spacebar to jump. Jump = space = computer,

Luke Barlow Game Name – Game Design / Tech Document 13/05/15

M.L.G Cube

Game Design / Technical Design Document

Author: Luke BarlowDate: 13/05/15

1 | P a g e

Page 2: Introduction - lukebarlow7.files.wordpress.com€¦ · Web viewGame World. In a color frenzy world . It is a game about Cube. No. Controls. Spacebar to jump. Jump = space = computer,

Luke Barlow Game Name – Game Design / Tech Document 13/05/15

ContentsIntroduction..........................................................................................................................................................3

Why Make “Game Name”....................................................................................................................................3

How is the game supposed to play?.....................................................................................................................3

Game Features.....................................................................................................................................................3

Player Character...............................................................................................................................................3

Game World......................................................................................................................................................3

Controls............................................................................................................................................................4

Power-ups and Collectables.............................................................................................................................4

Scoring..............................................................................................................................................................4

Level Design......................................................................................................................................................4

User Interface...................................................................................................................................................4

Audio................................................................................................................................................................ 5

Technical Features and Code................................................................................................................................5

Main Game Loop..............................................................................................................................................5

Character, Movement and Controls.................................................................................................................6

Camera..............................................................................................................................................................6

Procedural Level Generation............................................................................................................................6

Power-up and Collectable systems...................................................................................................................6

Scoring System..................................................................................................................................................7

UI system..........................................................................................................................................................7

Audio System....................................................................................................................................................7

Test Plan and Test Data........................................................................................................................................7

Alternative Ideas...................................................................................................................................................9

Character, Movement and Controls.................................................................................................................9

Level layout and generation.............................................................................................................................9

Power-Ups and Collectables.............................................................................................................................9

User Interface and game screens.....................................................................................................................9

Scoring..............................................................................................................................................................9

Audio................................................................................................................................................................ 9

Constraints and Summary of Project....................................................................................................................9

2 | P a g e

Page 3: Introduction - lukebarlow7.files.wordpress.com€¦ · Web viewGame World. In a color frenzy world . It is a game about Cube. No. Controls. Spacebar to jump. Jump = space = computer,

Luke Barlow Game Name – Game Design / Tech Document 13/05/15

3 | P a g e

Page 4: Introduction - lukebarlow7.files.wordpress.com€¦ · Web viewGame World. In a color frenzy world . It is a game about Cube. No. Controls. Spacebar to jump. Jump = space = computer,

Luke Barlow Game Name – Game Design / Tech Document 13/05/15

IntroductionThe purpose of this document is to get some general ideas for what to do for the games and to plan what to do such as character and level design also about the general. Also whilst you’re making the game you can refer back to the document

Why Make “M.L.G Cube”I am making this game because it’s fun and I would like to make my own version of flappy birds to call my own plus I also enjoy main little games like this because you learn while coding and it will increase your overall knowledge of coding. A lot of people around the world do the exact same thing, so they make their own versions of the game and they present them to everyone else at flappy jam. I am making this game to bring entertainment to people and to generally just make a game for the fun off.I am making M.L.G Cube on unity game engine and it’s designed for pc and mobile devices.

How is the game supposed to play?My player in the game is supposed to fly in-between the obstacles hanging from the ceiling and rising from the floor.They are doing this to escape an evil thing that is chasing you.The whole purpose is to entertain people you also need to talk about the intended audience for your game, this includes the age group and whether the game is aimed more at males or females or both.

Game FeaturesThis section should be broken down into sub sections that cover the following topics:

Player Character1. A Cube2. It’s a game like flappy bird with a few twists3. He is a Cube trying not to get eaten

If you use an existing piece of art for your main character you must explain where you sourced the art assets from in the table below:

Asset Name Source

4 | P a g e

Page 5: Introduction - lukebarlow7.files.wordpress.com€¦ · Web viewGame World. In a color frenzy world . It is a game about Cube. No. Controls. Spacebar to jump. Jump = space = computer,

Luke Barlow Game Name – Game Design / Tech Document 13/05/15

Game World1. In a color frenzy world 2. It is a game about Cube3. No

Controls1. Spacebar to jump2. Jump = space = computer, jump = touch = mobile and tablets

Power-ups and Collectables1. Yes there are collectables every time you pick one up it builds a bar then when the bar fills it plays a

song2. It makes the game more fun and enjoyable to play

Scoring1. The player scores points when he passes obstacles and when he collects the collectables 2. +1 for every obstacle passes and +2 for every collectable collected3. Yes there is a leaderboards

Level DesignDuring completion of this section you are required to use the skills learnt during the Graphics units to create mock ups of game screen and level layouts. These should look as close to how you want your final game to look as possible.

1. The obstacles are going to cuboids2. As you go through the pipes more pipes will spawn in randomly so it makes the game difficult 3. Provide mock ups of level layouts here.

If you have used any art assets for your user interface you must provide links to where you sourced them from within the table below:

Asset Name Source

User InterfaceDuring completion of this section you are required to use the skills learnt during the Graphics units to create mock ups of the user interface and menus. These should look as close to how you want your final game to look as possible.

5 | P a g e

Page 6: Introduction - lukebarlow7.files.wordpress.com€¦ · Web viewGame World. In a color frenzy world . It is a game about Cube. No. Controls. Spacebar to jump. Jump = space = computer,

Luke Barlow Game Name – Game Design / Tech Document 13/05/15

1. The level design that is going to be shown while the player is playing the game.

2. What are the menu’s going to look like? Provide mock-ups of your designs here along with

explanations of the layout.

3. How will the player navigate your menus? What will the pause menu look like? How about the game over menu? Provide mock Ups and descriptions here.

If you have used any art assets for your user interface you must provide links to where you sourced them from within a table below:

Asset Name Source

6 | P a g e

Score 24

M.L.G Cube

Play Leaderboards

Home

Continue

Leaderboards

Really? You quit already?

Page 7: Introduction - lukebarlow7.files.wordpress.com€¦ · Web viewGame World. In a color frenzy world . It is a game about Cube. No. Controls. Spacebar to jump. Jump = space = computer,

Luke Barlow Game Name – Game Design / Tech Document 13/05/15

Audio1. The Music I will have in my game is a sort of 8bit style arcade music like this

>https://www.youtube.com/watch?v=rf_p3-8fTo0 2. I will have different music for the title screen and the in game

In game music > https://www.youtube.com/watch?v=rf_p3-8fTo0

Menu music > https://www.youtube.com/watch?v=4q-M8B9mGgs

3. Explain how you want the sound effects to sound. Why do you want them to sound like this?I want the sound effects to be like a power up out of Mario or something like this > https://www.youtube.com/watch?v=803fLYB8d98

4. Collect / make all the sounds and music that you are going to use in your game and list them in the assets table below:

Asset Name Where asset will be used SourceIn game music In game https://www.youtube.com/watch?v=rf_p3-8fTo0Menu music Menu https://www.youtube.com/watch?v=4q-

M8B9mGgsPower up music When you collect a power

up https://www.youtube.com/watch?v=803fLYB8d98

End game When you die https://www.youtube.com/watch?v=TmKhryljLdw

Technical Features and CodeThe following section is where you need to get into the technical qualities of the game and how each part will be programmed – well, at least the basic elements. You will need to also explain where you have used code sourced from other places. A good example of this would be the Advanced C# Messaging system that we installed together – this is a great tool for triggering events in your game, but you didn’t write the code and as such the original author must be credited. Below are the topics you must include:

Main Game Loop

7 | P a g e

Page 8: Introduction - lukebarlow7.files.wordpress.com€¦ · Web viewGame World. In a color frenzy world . It is a game about Cube. No. Controls. Spacebar to jump. Jump = space = computer,

Luke Barlow Game Name – Game Design / Tech Document 13/05/15

Character, Movement and Controlsusing UnityEngine;using System.Collections;

public class CharacterControllerMine : MonoBehaviour{ public float speed = 5; public int jumpHeight = 75; Rigidbody2D body = new Rigidbody2D();

private Animator anim; bool dead = false; void Start()

8 | P a g e

Page 9: Introduction - lukebarlow7.files.wordpress.com€¦ · Web viewGame World. In a color frenzy world . It is a game about Cube. No. Controls. Spacebar to jump. Jump = space = computer,

Luke Barlow Game Name – Game Design / Tech Document 13/05/15

{ anim = GetComponent<Animator>(); body = GetComponent<Rigidbody2D>(); Messenger.AddListener("IncreaseSpeed", OnSpeedIncrease); Messenger.AddListener("Stop Player", OnPlayerStop); } void FixedUpdate() { if (dead == false) { transform.Translate(speed * Time.deltaTime, 0f, 0f); }else { transform.Translate(0f, 0f, 0f); } }

void Update() { if (Input.GetKeyDown("space")) { anim.SetTrigger("Flapped"); body.AddForce(new Vector2(0, (jumpHeight * 1.2f))); Messenger.Broadcast("Flapped"); }

if (Input.GetMouseButtonDown(0)) { anim.SetTrigger("Flapped"); body.AddForce(new Vector2(0, (jumpHeight * 1.5f))); Messenger.Broadcast("Flapped"); }

//if (Input.GetMouseButtonUp(0)) //{ // anim.SetBool("Flapped", false); //} }

public void OnSpeedIncrease() { speed = speed + 0.5f; }

9 | P a g e

Page 10: Introduction - lukebarlow7.files.wordpress.com€¦ · Web viewGame World. In a color frenzy world . It is a game about Cube. No. Controls. Spacebar to jump. Jump = space = computer,

Luke Barlow Game Name – Game Design / Tech Document 13/05/15

public void OnPlayerStop() { dead = true; }

}This code is a code for the character and how he moves it is basically saying that every time you click it makes your character jump and every time he jumps it does a flappy animation that is played every time it also contains an idle animation that is used all the time that you don’t move. Not only have I created a idle animation and a flap animation but also a death animation which occurs when the character hits a wall or the floor.

I have created all this by using the animator tool in unity and assigned a variable called anim then assigned that to the animator so I can move it around and play around with such as trying different animations.

Also in my code I have used an advanced c# messaging system which will automatically clean up its event table after a new level has been loaded

Unity Method What it does and howAnimator This is a tool that we can use to give an animation to

a player or an object Transform.Translate Moves the transform in the direction and distance

of translation.

CameraShow and explain the code used to make the game camera follow the player. List in the table below all the built in Unity Methods that you will be using within your code, use the Unity scripting manual as a guide.

This is the camera controller

using UnityEngine;

using System.Collections;

public class CameraController : MonoBehaviour

{

public Transform player;

// Update is called once per frame

void Update ()

{

transform.position = new Vector3 (player.position.x + 6, 0, -10);

10 | P a g e

Page 11: Introduction - lukebarlow7.files.wordpress.com€¦ · Web viewGame World. In a color frenzy world . It is a game about Cube. No. Controls. Spacebar to jump. Jump = space = computer,

Luke Barlow Game Name – Game Design / Tech Document 13/05/15

}

}

This is the script for the camera following the player

using UnityEngine;

using System.Collections;

public class CameraFollowPlayer : MonoBehaviour {

public Transform player;

// Update is called once per frame

void Update ()

{

transform.position = new Vector3(player.position.x + 6, 0, - 10);

}

}

Unity Method What it does

Procedural Level GenerationGive an example of the code and method that you are using to generate the level layout and explain how it works. This must be as detailed as possible. You can also provide screenshots of how you are doing this along with your code example. List in the table below all the built in Unity Methods that you will be using within your code, use the Unity scripting manual as a guide.

This is the code for the layout for the level design and how it spawns

using UnityEngine;

using System.Collections;

public class Spawner : MonoBehaviour

11 | P a g e

Page 12: Introduction - lukebarlow7.files.wordpress.com€¦ · Web viewGame World. In a color frenzy world . It is a game about Cube. No. Controls. Spacebar to jump. Jump = space = computer,

Luke Barlow Game Name – Game Design / Tech Document 13/05/15

{

public GameObject[] obj;

public float spawnMin;

public float spawnMax;

// Use this for initialization

void Start ()

{

Spawn();

}

void Spawn()

{

Instantiate (obj[Random.Range (0, obj.Length)], transform.position, Quaternion.identity);

Invoke ("Spawn", Random.Range (spawnMin, spawnMax));

}

}

Unity Method What it does

Power-up and Collectable systemsGive code examples for each of your power-ups and how they affect the player. Also show how the collectables will add to the score in code. Explain how the code works. List in the table below all the built in Unity Methods that you will be using within your code, use the Unity scripting manual as a guide.

This is the code for how to spawn collectables

using UnityEngine;

using System.Collections;

12 | P a g e

Page 13: Introduction - lukebarlow7.files.wordpress.com€¦ · Web viewGame World. In a color frenzy world . It is a game about Cube. No. Controls. Spacebar to jump. Jump = space = computer,

Luke Barlow Game Name – Game Design / Tech Document 13/05/15

public class PowerUpScript : MonoBehaviour

{

HUDScrpt hud;

void OnTriggerEnter2D(Collider2D other)

{

if (other.tag == "Player")

{

hud = GameObject.Find("Main Camera").GetComponent<HUDScrpt>();

hud.increaseScore(10);

Debug.Log("Score Increase by 10");

Destroy(this.gameObject);

Messenger.Broadcast("IncreaseSpeed");

Messenger.Broadcast("Collected");

}

}

}

Unity Method What it does

Scoring SystemShow the code you will use to calculate the player’s score. You must also show the code that you use to generate the high score table. Explain how the code works. List in the table below all the built in Unity Methods that you will be using within your code, use the Unity scripting manual as a guide.

This is the scoring system code

13 | P a g e

Page 14: Introduction - lukebarlow7.files.wordpress.com€¦ · Web viewGame World. In a color frenzy world . It is a game about Cube. No. Controls. Spacebar to jump. Jump = space = computer,

Luke Barlow Game Name – Game Design / Tech Document 13/05/15

using UnityEngine;

using System.Collections;

public class HUDScrpt : MonoBehaviour

{

public float playerScore = 0;

public float bestScore = 0;

void Update ()

{

playerScore += (Time.deltaTime * 100);

}

public void increaseScore(int amount)

{

playerScore += amount;

}

void OnGUI()

{

GUI.Label(new Rect(10, 10, 100, 30), "Score: " + (int)(playerScore));

}

private void OnDisable()

{

PlayerPrefs.SetInt("Score", (int)(playerScore));

14 | P a g e

Page 15: Introduction - lukebarlow7.files.wordpress.com€¦ · Web viewGame World. In a color frenzy world . It is a game about Cube. No. Controls. Spacebar to jump. Jump = space = computer,

Luke Barlow Game Name – Game Design / Tech Document 13/05/15

}

}

Unity Method What it does

UI systemShow the code you will be using to make the Ui functional and work – this includes the code triggers you use for buttons and how you get the game to go from one screen to another. Explain the code in detail. List in the table below all the built in Unity Methods that you will be using within your code, use the Unity scripting manual as a guide.

This is how the character moves and what you have to do to move him

using UnityEngine;

using System.Collections;

public class CharacterControllerMine : MonoBehaviour

{

public float speed = 5;

public int jumpHeight = 75;

Rigidbody2D body = new Rigidbody2D();

private Animator anim;

bool dead = false;

void Start()

{

anim = GetComponent<Animator>();

body = GetComponent<Rigidbody2D>();

Messenger.AddListener("IncreaseSpeed", OnSpeedIncrease);

15 | P a g e

Page 16: Introduction - lukebarlow7.files.wordpress.com€¦ · Web viewGame World. In a color frenzy world . It is a game about Cube. No. Controls. Spacebar to jump. Jump = space = computer,

Luke Barlow Game Name – Game Design / Tech Document 13/05/15

Messenger.AddListener("Stop Player", OnPlayerStop);

}

void FixedUpdate()

{

if (dead == false)

{

transform.Translate(speed * Time.deltaTime, 0f, 0f);

}else

{

transform.Translate(0f, 0f, 0f);

}

}

void Update()

{

if (Input.GetKeyDown("space"))

{

anim.SetTrigger("Flapped");

body.AddForce(new Vector2(0, (jumpHeight * 1.2f)));

Messenger.Broadcast("Flapped");

}

if (Input.GetMouseButtonDown(0))

{

16 | P a g e

Page 17: Introduction - lukebarlow7.files.wordpress.com€¦ · Web viewGame World. In a color frenzy world . It is a game about Cube. No. Controls. Spacebar to jump. Jump = space = computer,

Luke Barlow Game Name – Game Design / Tech Document 13/05/15

anim.SetTrigger("Flapped");

body.AddForce(new Vector2(0, (jumpHeight * 1.5f)));

Messenger.Broadcast("Flapped");

}

//if (Input.GetMouseButtonUp(0))

//{

// anim.SetBool("Flapped", false);

//}

}

public void OnSpeedIncrease()

{

speed = speed + 0.5f;

}

public void OnPlayerStop()

{

dead = true;

}

}

Unity Method What it does

Audio SystemExplain the code that you are using to trigger sounds. Explain the Advanced C# Messaging system and how you are using it. Explain the mixer system in Unity. List in the table below all the built in Unity Methods that you will be using within your code, use the Unity scripting manual as a guide.

17 | P a g e

Page 18: Introduction - lukebarlow7.files.wordpress.com€¦ · Web viewGame World. In a color frenzy world . It is a game about Cube. No. Controls. Spacebar to jump. Jump = space = computer,

Luke Barlow Game Name – Game Design / Tech Document 13/05/15

This is the audio code for the game

using UnityEngine;

using System.Collections;

using UnityEngine.Audio;

public class AudioController : MonoBehaviour {

public AudioSource flapSource;

public AudioSource collectSource;

public AudioClip flapped;

public AudioClip collected;

public float maxPitch = 1.05f;

public float minPitch = 0.95f;

// Use this for initialization

void Start ()

{

Messenger.AddListener("Collected", OnCollected);

Messenger.AddListener("Flapped", OnFlapped);

}

public void OnCollected()

{

collectSource.pitch = Random.Range(maxPitch, minPitch);

collectSource.PlayOneShot(collected);

}

18 | P a g e

Page 19: Introduction - lukebarlow7.files.wordpress.com€¦ · Web viewGame World. In a color frenzy world . It is a game about Cube. No. Controls. Spacebar to jump. Jump = space = computer,

Luke Barlow Game Name – Game Design / Tech Document 13/05/15

public void OnFlapped()

{

flapSource.pitch = Random.Range(maxPitch, minPitch);

flapSource.PlayOneShot(flapped);

}

}

Unity Method What it does

Test Plan and Test DataThe following section is to be used to prepare a test plan for your game. The test plan must contain at least 20 elements of your game that you will be testing for functionality. This can include things such as making user the score is calculated correctly when the player is playing the game or making sure that the score is properly added to the high score table and is placed in the correct position on the table. Other tests could include making sure the hit box around the character sprite works correctly, the jump height and the controls work correctly or that the buttons on the menus do what they are supposed to do. Test plans are supposed to be as detailed as possible with each and every element of the game being tested – that means separate tests for each and every button on your menus, tests for both the upward bounding box and lower bounding box and tests to make sure that each and every object does what it’s supposed to do. Detail is key, a buggy or broken game is not fun to play.

19 | P a g e

Page 20: Introduction - lukebarlow7.files.wordpress.com€¦ · Web viewGame World. In a color frenzy world . It is a game about Cube. No. Controls. Spacebar to jump. Jump = space = computer,

Luke Barlow Game Name – Game Design / Tech Document 13/05/15

Item Being Tested Where the Item Is Expected Outcome Actual Outcome Pass / FailSpacebar to jump – does the cube jump when you press the space bar?

In game You jump You Jump pass

Does the cube jump at the right height?

yes yes pass

Does the cube jump at the same height consistently?

yes yes pass

How long does it take to jump again so does it have a delay?

1 second 1second pass

Splash screen – does it actually display on your screen?

Covers the screen Displays a cube and the game name

Displays splash screen pass

Does it display for the right amount of time?

Displays for 15 seconds Yes pass

Does it display what I want it to display?

Displays the splash screen Yes pass

Start game button – does it make the clicking noise when you hover over it?

To the bottom left of the screen

Beep or click It makes a noise fail

Does it start the game? Starts the game Yes pass

Does it make a clicking noise when you click the button?

Click or beep It makes a noise fail

Leaderboards – does the leaderboards actually show

To the bottom right of the screen

Shows everyones scores No

20 | P a g e

Page 21: Introduction - lukebarlow7.files.wordpress.com€¦ · Web viewGame World. In a color frenzy world . It is a game about Cube. No. Controls. Spacebar to jump. Jump = space = computer,

Luke Barlow Game Name – Game Design / Tech Document 13/05/15

the correct data?

Are the high scores in the right order?

High scores update with new high scores

yes pass

Home button – does the button make a noise when you click the button?

Top right of the screen Clicks or beeps No noise fail

Does the button change color when you hover over it?

Changes to a lighter shade of color

yes pass

Does it make a noise when you hover on the button?

It beeps or clicks no fail

Does the home button take you to the home page or does it not work?

Takes you home yes pass

Sound on/off – does the sound off actually mute the sound?

Bottom of the screen It turns of the sounds when you press the button

No button fail

Does the sound on actually start playing the sounds?

It plays the sounds when you press the button

no fail

Does it play the right sounds at the right times?

Plays the sounds at the right time

no fail

Dying – does the dying system kill you accurately?

Middle of screen You will die yes pass

Does it kill you properly? You die if you touch them yes pass

21 | P a g e

Page 22: Introduction - lukebarlow7.files.wordpress.com€¦ · Web viewGame World. In a color frenzy world . It is a game about Cube. No. Controls. Spacebar to jump. Jump = space = computer,

Luke Barlow Game Name – Game Design / Tech Document 13/05/15

Are the hitboxes in the right place and are they effective?

They kill you if you hit them yes pass

Power ups – do the power ups actually work?

Anywhere on the screen within the game screen

The power-ups give you extra points

No power ups fail

Do the objects randomly spawn correctly?

They spawn randomly in the level

yes pass

Can you collect them properly?

Collects the power-up no fail

Scoring system – does the scoring system work properly?

Top middle of the screen It displays the score yes pass

Does it display what I want it to display?

It displays the score yes pass

Does the scoring system update frequently?

Updates score every time some beasts a highscore

yes pass

End game menu – does it display what I want it to display?

In the middle area of the screen

Shows me my score and asks if I want to return to the main menu or if I want to submit score

yes pass

Does it let me leave to the home page?

It takes you back to the main menu

yes pass

Does it display your score correctly?

It displays the score you earned

yes pass

Start sound – does it play the sound correctly?

speakers/headphones It plays the correct sound no fail

22 | P a g e

Page 23: Introduction - lukebarlow7.files.wordpress.com€¦ · Web viewGame World. In a color frenzy world . It is a game about Cube. No. Controls. Spacebar to jump. Jump = space = computer,

Luke Barlow Game Name – Game Design / Tech Document 13/05/15

Is it too loud? It is too loud no fail

Does it play at the right speed?

It plays normal speed no fail

Is it too quiet? It is too quiet no fail

In-game sound – does it play correctly?

speakers/headphones It plays the correct sound no fail

Does it play at the right speed?

It plays normal speed no fail

Is it too quiet? It is too quiet no fail

Is it too loud? It is too loud no fail

End sound - does it play correctly?

speakers/headphones It plays the correct sound no fail

Does it play at the right speed?

It plays normal speed no fail

Is it too quiet? It is too quiet no fail

Is it too loud? It is too loud no fail

Power up sound - does it play correctly?

Speakers/headphones It plays the correct sound no fail

Does it play at the right speed?

It plays normal speed no fail

Is it too quiet? It is too quiet no fail

Is it too loud? It is too loud no fail

Submit scores – does your score upload to the

Middle left of end game screen

Does the scoreboards update with new scores

No submit button fail

23 | P a g e

Page 24: Introduction - lukebarlow7.files.wordpress.com€¦ · Web viewGame World. In a color frenzy world . It is a game about Cube. No. Controls. Spacebar to jump. Jump = space = computer,

Luke Barlow Game Name – Game Design / Tech Document 13/05/15

leaderboards?

Does it let you submit your score with your name?

Let me input my name No type bar fail

Does it give you your correct score?

Give me the score I got yes pass

24 | P a g e

Page 25: Introduction - lukebarlow7.files.wordpress.com€¦ · Web viewGame World. In a color frenzy world . It is a game about Cube. No. Controls. Spacebar to jump. Jump = space = computer,

Luke Barlow Game Name – Game Design / Tech Document 13/05/15

Alternative IdeasWithin this section you must explain any other ideas that you have that might work better than your original concepts. You must consider the visual / auditory elements as well as the code for the following:

Character, Movement and ControlsCharacter might be a dog or something like that to attract a different type of audience

Movement I might go up instead of left to right

Click or click and hold because that could give it a unique feel about the game

Mouse button 1 to jump and mouse button 2 to fire

The controls for jumping change every 15 points

Level layout and generationLevel layout could be different levels depending on how good you are

The pipes or obstacles could spawn at different rates or have a smaller gap

The pipes could be moving to add that greater challenge

Power-Ups and CollectablesPower-ups could have more use such as a shield or a boost or even some bad ones like slowness.

Collectables to unlock new characters or new features

Add new collectables such as boosts or slowness effects

You could add things that double your points or half the points

You could add something that makes you jump higher to make the game harder or something to make you jump lower to make the game easier

User Interface and game screensHave a cooler splash screen or make there be a little more of the HUD

Have a shoot button to kill the bad power ups or something like that

ScoringAdd little things in the game that give you extra points or take away points

I could add double points or even half points so it gives it a wider experience with the game itself

A different character can apply a score bonus or a score reduced effect

25 | P a g e

Page 26: Introduction - lukebarlow7.files.wordpress.com€¦ · Web viewGame World. In a color frenzy world . It is a game about Cube. No. Controls. Spacebar to jump. Jump = space = computer,

Luke Barlow Game Name – Game Design / Tech Document 13/05/15

AudioAdd different and more relevant music/ audio to the game and add different sounds to mix up the game a little bit

Add music to different parts of the game such as add music when you collect a collectable

Add music depending on the character such as if you’re an evil character play dark music but if you’re a happy character play sunshine music or something like that

Constraints and Summary of Project I feel like I could have some problems with getting the scoring system to work or the audio to play at the right time such as the start music or the end game music.

I also feel like I could have a problem with finding out the general width of the obstacles so that the player could fit through them.

Overall I have found that the project has been quite fun to develop and plan out what my game is going to be like.

Overall I have designed this game to fit a certain audience off all ages and it is a game about patience and skill I would strongly advise you not to play this game if you are a very inpatient person because damage may come to objects including walls, phones, tv’s and more.

I have designed this game so it is addictive and fun but at the same time annoying it is also very simple to understand the controls as it is 1 button so even the not so clever people will know how to play the game I have also made it very clear to see what you are doing because some games out there you can’t see your player clearly and then you lose.

I have also added a tiny hud do It won’t distract you from the game while you’re playing but big enough to see what the hud is doing or saying .

26 | P a g e