Knightmare Lands

Get Started. It's Free
or sign up with your email address
Knightmare Lands by Mind Map: Knightmare Lands

1. Controls

1.1. single active character

1.1.1. direct control with twin-stick scheme

1.1.2. can select which character is active at any time

1.2. other characters controlled by AI

1.2.1. movement mode when disabling "follow active" for other characters (while holding a button)

1.2.2. set AI mode for each character

1.2.2.1. action modes

1.2.2.1.1. "shoot closest enemy"

1.2.2.1.2. "shoot strongest enemy"

1.2.2.1.3. "shoot the same direction as active character"

1.2.2.1.4. "heal most attacked character"

1.2.2.1.5. etc...

1.2.2.2. movement modes

1.2.2.2.1. stand still

1.2.2.2.2. follow active character

1.2.3. AI can't use skills

2. gameplay

2.1. mobs

2.1.1. mobs basic class

2.1.1.1. mobs AIController

2.1.1.2. Spawn mobs with AIController

2.1.2. mobs AI

2.1.2.1. move to player

2.1.2.1.1. just move by the closest path

2.1.2.1.2. move as a swarm (as in crimsonland)

2.1.2.1.3. handle CrowdManager Max Agents limit

2.1.2.2. attack player

2.1.2.3. Add "aggro" parameter to decide which player character to attack

2.1.2.4. Fix skeletons sometimes stuck

2.1.3. Mobs with ranged attacks

2.1.4. Add new mob

2.1.4.1. Unify attack animation stuff to the MobCharacter class

2.2. spawn mobs

2.2.1. randomly in a volume

2.2.1.1. make SpawnVolume actor

2.2.1.1.1. volume size

2.2.1.1.2. spawn mobs in a random position

2.2.1.1.3. spawn rate option

2.2.1.1.4. limit overall mobs count

2.2.1.1.5. spawn at surface

2.2.1.1.6. don't spawn right nearby the player

2.2.1.2. make SpawnVolume component

2.2.2. in specific places and timings

2.2.3. Spawn visual effects

2.2.4. Increase eemies level after some time

2.3. implement attacking

2.3.1. health system

2.3.1.1. health component (?)

2.3.1.2. player health bar

2.3.1.3. UI for player

2.3.1.4. mobs life bar

2.3.2. damage system

2.3.2.1. applying a damage

2.3.2.2. multiple damage types

2.3.2.2.1. resistance to damage types

2.3.2.2.2. choose hardcoded damage type

2.3.3. making an attack

2.3.3.1. melee

2.3.3.1.1. just do damage

2.3.3.1.2. Attack with Visual effects

2.3.3.1.3. add animation for mele attack for player

2.3.3.2. projectiles

2.3.3.2.1. basic ranged attacks

2.3.3.2.2. ranged attacks with particles

2.3.3.3. beam attack

2.3.3.3.1. beam component

2.3.3.3.2. particles for beam (setting source/target)

2.3.3.4. AoE

2.3.3.4.1. AoE AttackComponent

2.3.3.4.2. Visual effects

2.3.3.5. combined types

2.3.4. auto-attacks

2.3.4.1. targeting

2.3.4.1.1. attack closest enemy

2.3.4.1.2. attack enemies in specific sector (some angle in face of character)

2.3.4.1.3. For healer: select specific Hero as a target

2.3.4.2. moving/rotating to target

2.3.4.2.1. auto-moving to target

2.3.4.2.2. rotating to target

2.3.4.3. auto-attacking

2.4. Loss/Win conditions

2.4.1. end game when all heroes dead

2.4.2. "Game Over" screen

2.5. Skills

2.5.1. SkillsComponent

2.5.1.1. Contain list of available skills

2.5.1.2. handle launch skills

2.5.2. Skill actor

2.5.2.1. cooldown timer

2.5.2.1.1. cooldown itself

2.5.2.1.2. with progress bar (getting % of cooldown left)

2.5.2.2. usage conditions

2.5.2.3. skill logic

2.5.2.3.1. make visual effect/launch projectile

2.5.2.3.2. on callback apply damage/healing

2.5.2.4. unify with AttackComponent logic

2.5.2.5. different types:

2.5.2.5.1. projectile

2.5.2.5.2. beam

2.5.2.5.3. targeted effect

3. assets

3.1. graphics style

3.1.1. cartoonish

3.1.2. low-poly

3.2. characters models

3.3. mobs models

3.4. skills/attacks effects

4. UI

4.1. Main Menu screen

4.1.1. Basic menu

4.1.2. Start game from the menu

4.1.3. Hover effect for keyboard & gamepads

4.1.3.1. focused for keyboard

4.1.3.2. remove outline

4.1.3.3. fix doublem hover + focus state

4.1.4. Pause menu

4.1.4.1. Pause menu

4.1.4.2. Hide menu by Esc

4.1.5. Implement Options

4.1.5.1. Resolution selection

4.1.5.1.1. window mode / full-screen

4.1.5.2. quality

4.1.6. Implement About screen

4.2. Characters selection screen

4.2.1. Menu itself

4.2.2. Spawning selectd actors

4.2.3. Fix controls for the spawned actors

4.2.4. dynamic icons/healthbars depending on selected heroes

4.3. Game UI

4.3.1. Player stats

4.3.1.1. health

4.3.1.2. current weapon

4.3.1.3. Current Level & Experience progress bar

4.3.2. Available skills

4.3.3. Highlight the active Hero

5. RPG

5.1. classes system

5.1.1. mage

5.1.1.1. damage

5.1.1.1.1. AoE

5.1.1.1.2. crowd controls

5.1.1.2. healing/support

5.1.2. melee

5.1.2.1. damage dealer

5.1.2.2. tank

5.1.2.2.1. aggro skills

5.1.2.2.2. some defense skills

5.1.2.2.3. "earthquake"

5.2. progression system

5.2.1. GameCharacter has Level parameter

5.2.2. Level used to multiply everything by some math (health, damage, points, etc)

5.2.2.1. damage

5.2.2.2. health

5.2.2.3. points

5.2.3. Level will be increased by gaining Points for killing other characters

5.2.3.1. just increase by simple math

5.2.3.2. implement proper progression (Fibonacci? )

5.2.4. Progress mobs level while spawning

5.2.5. ranger

5.3. v2.0

5.3.1. Multiplayer

5.3.1.1. 2 players (up to 4?)

5.3.1.2. each player protected from other's attacks (not from the mobs)

5.3.1.3. to make other players vulnerable for one's attacks, the one need to reach own goal of killed mobs

5.3.1.4. everything happens on the same field

5.3.2. RPG

5.3.2.1. Revive skill

5.3.2.2. Death system

5.3.2.2.1. Each character stay in dead state

5.3.2.2.2. After some time it's rotting into the skeletom

5.3.2.2.3. Skeleton disappears after some time

5.3.2.3. Necromancer class

5.3.2.3.1. "Raise" skill

5.3.2.3.2. "Set attraction point" for raised undead

5.3.2.3.3. skills to control/affect/dismiss undead enemies

5.3.2.4. Bow

5.3.2.4.1. ranged

5.3.2.4.2. auto-attacks

6. Levels

6.1. Make damagable environment

6.1.1. Damagable terrain (replace grass with burned ground or something like that)

6.1.2. Damagable trees

6.2. Generate random levels