game brief updated
TRANSCRIPT
George Griffiths
My game will be a top down 2D, rogue like, dungeon crawler.
The character will go through the different rooms
There will be six rooms
If the sides are touched the game is over
The game is a time trail of sorts.
Space shoots the gun in the direction the character is facing.
WASD keys to move.
Main menu where you can play the game, view your latest time and exit the game.
There is no real story for the game.
The Binding of Isaac is a cheap indie game that is available on the steam store. The game itself is kind of weird, but the gameplay is like the game I want to make.
Dead ops arcade is a small Easter egg that is included on Call of Duty: Black Ops. It is a arcade take on the popular zombie game mode and features a co op mechanic.
Throughout my game I will most likely have to use:
Integers – for use of how fast the player will move, how fast the shot will be fired as well as how fast the enemy's will move. (If I can sort out a room scoring system, I will make the code to randomly change the room instead of making the game linear).
Integers can be declared like this: Dim PlayerSpeed as Integer
Booleans – for the direction of the player, the movement of the enemy's, movement of the player.
Booleans can be declared like this: Dim Iright as Boolean
Name Data Type Declared Comment
PupPdownPleftPright
Boolean Dim *** as boolean
These control what direction the player moves in
PlayerSpeed Integer Dim PlayerSpeedas Integer
This controls how fast the player will move
Shotspeed Integer Dim Shotspeed as Integer
Controls how fast the shot moves
SupSdownSrightSleft
Boolean Dim *** as boolean
Controls whichdirection the shot will go in
PfUpPfDnPFlfPFRT
Boolean Dim *** as boolean
Controls which direction the player is facing as well as assisting with the correct direction for the shot.
Name Data Type Declared Comment
Rn New Random Dim rn as New Random
This creates rn as a random number
N Integer Dim N as integer This is the variable where rnis stored
Enemyspeed Integer Dim enemyspeedas integer
Controls how fast the enemy moves
Pbxenemy Picturebox Dim PbxEnemy as new picturebox
Creates the enemyspicturebox
Iright Boolean Dim Iright as boolean
Controls the direction the enemy goes in
Enemys Boolean Dim enemys as boolean
Controls whetherenemys = true or not and whether the portal to the next level is visible.
Before creating a game, it should be designed in its entirety, taking into account the possibility of technical specs and what the language you are using can do.
If it is designed with modularity in mind, if there is an error it should be easier to fix as each module will do something and if something is wrong with a certain event, leading to the program crashing then it will be quicker to find the error in the correct module. As each module is created, for example the moving of the shooter or the firing of the shot, it is important to test that the module, and all previous modules work with the new code. This could be classed as white box testing. The final form of testing will be black box testing, giving someone else the game and telling them what to do and what the output should be.
Knowing what data types to use is also very useful in the maintenance of the program, as if a certain data type does not work, for example using an Integer for a decimal number, then if the creator knows the data types they can quickly change it to a double or a real number so that the program can start working.