Original Notes / Game Design Document


General Idea

Isometric 2.5d roguelike focused on a Boss Battle
-two rooms - a spawn room in which the player can practice skills and one in which the Boss Battle happens
-Norse themed
-Ice everywhere
-Camera is fixed

Art Style

Pixelly 2D art
-do regular shady art style, then pixelate and refine in photoshop

Boss Behaviour

-Boss does different things at different points of the battle, and a different approach can be taken for each of their behavious to get a leg up
-look at Shadow of the Colossus, Cuphead, and Monster Hunter for inspiration
-don't show health bar of boss

1st Stage

Blocking / Retaliation
In this stage, the boss walks toward you slowly. If it gets close to you, it attacks. Whenever it gets hit in this mode, it backlashes everything in a circular range with a set amount of damage.
Beat this stage by hanging back and using ranged attacks outside the range of its retaliation.

2nd Stage

Evasion / Ranged Attacks
In this stage, the boss circles around the edges and shoots icy projectiles at you, with timed cooldowns in between. If they hit you you take some damage and are frozen for a second.
Beat this stage by holding up shield and deflecting at the right time.

3rd Stage

Agressive Melee Attacks
In this stage, the boss runs toward you and attacks melee without shielding. After each attack, it takes a couple of seconds to cool down.
Beat this stage by blocking, stunning, then meleeing.

4th Stage

Charging toward
In this stage, the boss circles around the edges, then charges at you with a cooldown between. It then immediately shields.
Beat this stage by standing next to columns when the beast charges toward you, then dodge at the last second to force it to hit. the column, which stuns it.

Character Design

Protagonist
-girl with short hair, crossbow, and shield
-look at Brigitte and Hanzo for inspiration
Boss
-Norse themed panther
-look at Slay the Spire Boss Beast and Kona Wendigo Fight for inspiration

Level Design

Boss Room
Black columns
background is plain pastel cool blue/white/gray color

Practice Room
same size as boss room
different areas to practice each skill

Character Abilities and Controls

Walk / Run - WASD or Joystick, hold shift or X to Run
Jump - Space / A
Crossbow - left mouse button / B, with a cooldown
Shield / Deflect - hold right mouse button / right trigger / right bumper to hold shield up, click left mouse button / left trigger / left bumper while doing so to deflect with a cooldown - move slower while shield is up
Dash / Dodge - Q / E / Y button while moving in a direction
Melee / Bash / Stun

Keyboard Controls
W - Move "Up"
A - Move "Left"
S - Move "Down"
D - Move "Right"
Q / E - Become indestructible and ethereal for .25 seconds. If you're moving. dash in the direction you are moving. Cooldown of 3 or so seconds?
Shift - Hold to run (normal speed x2) in the direction you're moving. No cooldown. OR tap to toggle
Space - Jump (in place or in the direction you're moving)
Left Mouse Button - if (!paused) {
                if (you are close enough to the enemy)
                    if (you have a shield up && deflection cooldown is ok) {
                        bash and stun them for a second;
                        start deflection cooldown of 1.5 seconds;
                    } else {
                        hit them melee with your crossbow;
                    }                 } else if (you have a shield up && timed correctly && deflection cooldown is ok) {
                    deflect an incoming projectile;
                    start deflection cooldown of 1.5 seconds;
                } else if (shoot cooldown is ok) {                     shoot crossbow in direction you are facing;
                    automatically reload after a shot;
                    start shoot cooldown of 1.5 seconds;
                }
            }
Right Mouse Button - Hold up shield. Movement speed is decreased and you can't run while shield is up.
Escape - Pause/ unpause the game

Gamepad Controls
Left joystick - move in held direction
A - if (!paused) {
                if (you are close enough to the enemy)
                    if (you have a shield up && deflection cooldown is ok) {
                        bash and stun them for a second;
                        start deflection cooldown of 1.5 seconds;
                    } else {
                        hit them melee with your crossbow;
                    }                 } else if (you have a shield up && timed correctly && deflection cooldown is ok) {
                    deflect an incoming projectile;
                    start deflection cooldown of 1.5 seconds;
                } else if (shoot cooldown is ok) {                     shoot crossbow in direction you are facing;
                    automatically reload after a shot;
                    start shoot cooldown of 1.5 seconds;
                }
            }
B / X - Hold to run (normal speed x2) in the direction you're moving. No cooldown. OR tap to toggle
Y - Become indestructible and ethereal for .25 seconds. If you're moving. dash in the direction you are moving. Cooldown of 3 or so seconds?
Any trigger or bumper - Hold up shield. Movement speed is decreased and you can't run while shield is up.
Start / Select - Pause / unpause the game


Pixel Shader

https://forum.unity.com/threads/surface-shader-for-2d-sprites-with-shadowing.384...
https://forum.unity.com/threads/unitypixelsnap-in-surface-shader-2d-sprites.4005...
https://answers.unity.com/questions/789074/pixel-perfect-sampling-in-surface-sha...
https://www.alanzucconi.com/2015/06/17/surface-shaders-in-unity3d/
https://assetstore.unity.com/packages/vfx/shaders/fullscreen-camera-effects/pixe...

AI

https://forum.unity.com/threads/where-to-start-learning-ai-cpu-and-boss-scriptin...
https://unity3d.com/learn/tutorials/topics/navigation/action-and-state-base-clas...
https://unity3d.com/learn/tutorials/topics/navigation/finite-state-ai-delegate-p...
https://gamedevelopment.tutsplus.com/tutorials/goal-oriented-action-planning-for...

Get Ygritte

Download NowName your own price

Leave a comment

Log in with itch.io to leave a comment.