Professional Documents
Culture Documents
Group e - Game Design Document
Group e - Game Design Document
Table of Contents
Document History 1
Overview 1
Inspirations 2
GamePlay 5
Controls 8
Media List 10
Technical Specification 12
Document History
Version 0.3 - 16.02.2018
Version 0.5 - 17.02.2018
Version 0.9 - 18.02.2018
Version 1.0 - 19.02.2018
Overview
Working 9 to Die is a 2D, rogue-like, “pacifist” platformer. In this game the player takes
control of a “temp” who gets employed by an Evil Villain. An evil villain with their very own
evil horde. It is the player’s goal to reach their work post, which is located on the other side
of the evil army. However, as the player is a temp they don’t have the ID required to get
past the horde without being treated as an intruder. Because of this players must fight their
way through to get to work. Naturally, the villain does not wish to lose any of his forces, so
the player needs to reach their post without killing any of the dungeon’s monsters.
1
Inspirations
The Binding of Isaac: Rebirth was a massive inspiration for this game. In the Binding of
Isaac the player character experiences changes as items are collected, with different items
changing the player experience in different ways. Increasing and decreasing stats change
how the player moves, fires, how much health they have, etc. These items are randomly
generated from “pools” of items in order to appear in certain rooms and chests throughout
the levels.
2
Crypt of the Necrodancer
In Crypt of the Necrodancer there is a playable character called, Dove. Playing as this
character enforces the playstyle of a pacifist: dodging past enemies, without killing them, to
reach the goal. The player is not left entirely defenceless however, as they have the
capability to stun enemies for a brief period of time, in order to aid their progression through
the level.
3
Rogue Legacy
Rogue Legacy has a map system that, unlike our other inspirations, is designed for a
platformer. This uses pre-made rooms that are randomly generated next to each other to
create a full map layout that the player will uncover as they progress through the level.
Legal Analysis
The source code for this game will be stored on GitHub under the GNU Affero General
Public Licence. It will include use of SFML libraries which are distributed under the zlib/png
license and Box2D which is distributed under the zlib licence.
4
Gameplay
Overview
A 2D rogue-like platformer. Player can, jump, move, shoot and use “special vertical
movement” (see below). The player’s aim is to get through a dungeon (level) to get to their
workplace (the end of the level). There will be a horde of enemies trying to stop the player
from reaching their goal. The player may deal with these monsters by attacking them, but
they will only ever be knocked out and will eventually get back up and start attacking again.
The player loses if they die.
Player Mode
Single-player
Screen Mock-up
Pictured - the player in many different situations they could be in while in the depicted room.
The player has 1 and a half hearts of regular health (out of 3) and 4 shield hearts.
Formal Elements
Players
This game will be played by a solo player, fighting AI controlled enemies, in a player versus
the game situation. The player’s role is a temp worker employed by an evil overlord.
5
Objectives
Main objectives Sub-Objectives
Procedures
● Physics
● Player’s projectiles
● Player movement
● Obtaining loot
● Opening chests
● AI
● Traps
Rules
Players will learn the basics of the game via a small tutorial section. This would entail
informing the player what their character can do, and how to do it.
The rest of the game mechanics will be learned by the player through interacting with entities
within the game world.
Trigger Effect
6
Special features
An interesting feature in this game is special vertical movement(SVM). This is an ability the
player can use by pressing a button, it will uniquely cause the player character to move
upwards by the height of two platforms, with one platform being the height a player can jump
normally. The librarian character (the one pictured in the screen mock-up) has a ladder as
their SVM. When it is used a ladder will appear where they are standing and they will be able
to climb it. Different characters should have different SVM methods, for example a scientist
with a portal that teleports them into the air above themselves.
Resources
● Health
● Special Vertical movement action
● Active items
● Obtainable items
● Life (no respawns)
Conflict
● Enemies impede progress
● Enemies (usually) won’t go down in one hit
● Enemies get back up after a period of time
● Dynamic level layouts
● Limited health
● Traps
● Restricted vertical movement
Boundaries
● The room has exterior walls
● The extent of the level is determined by its rooms
Outcome
● The player reaches the objective or dies
● Unlock items based on how you played the run
7
Controls
Control Keyboard & Mouse PS4 Controller
Active Item E X
Levels
Within the scope of this project will be a tutorial level, and a singular type of proper level.
The tutorial would teach the player about how to use the controls and navigate the world in a
basic sense. Further learning and discovery would have to be done within the setting of
regular levels.
Levels in this game will be themed slightly, based on the environment the player currently
finds themself in. Currently just one level type will be represented, and it will emulate the
feel of a castle, or dungeon.
Other levels could represent environments outside of the dungeon, with a more dirty,
trench-like aesthetic to them. Or simply more regal castle interiors, with high class enemies,
and gold motifs to the level design.
8
Flowchart
Characters
Character Description
Story
Once upon a time an evil overlord’s employee is taking a sick day. Needing a quick
replacement the overlord hires from a temp agency. This temporary employee is hired and
turns up ready to start their day. However, the overlord doesn’t have any ID for them, so they
must surpass the security measures in order to get to work. The security is a dungeon full of
the overlord’s minions, who all want to kill any person they deem an intruder. The overlord
gives the temp a stun gun, warning them that: although they must get through the dungeon
to work, they also mustn’t kill any of the minions, as minions are needed for security, and
they are not cheap. Consequently, the temp must venture through the dungeon only able to
knock out those who stand in the way. If the temp arrives at their post they successfully
complete a day of work and get paid. The overlord is pleased with them fulfilling their job
requirements, but also contemplates increasing the security of the dungeon. After all, it must
be too simple if a measly temp can get through without killing a single minion.
9
Media List
Name Description
Environment Assets
Name Description
10
Character-based Assets
Name Description
Animation Assets
Name Description
Name Description
11
Technical Specification
Development Platform and Tools
Visual Studio 2017, C++, SFML, Box2D, CMake
Delivery Mechanism
The game will be provided via a downloadable installer.
Game Engine
SFML and Box2D
Network Requirements
None (standalone single-player)
System Parameters
Max players = 1
Flowchart
12