Enemies - Orhu/Summer2023Project GitHub Wiki

Enemy Tuning Value Spreadsheet (Please do not edit this spreadsheet without checking in first)

Enemy Internal Design Guidelines

Bestiary Flavor Text

Mechanics

General

Enemies are AI-controlled entities that the player aims to kill in order to clear the dungeon's various rooms. Enemies each have their own behaviors and stats. Enemies come in three classes: basic enemies, legendary enemies, and bosses. Basic enemies spawn in rooms and aren't very difficult to defeat. Legendary enemies (a.k.a. Minibosses) are high-difficulty enemies that are challenging to defeat, and only spawn in special rooms starting on the second floor. Bosses are major enemies that guard the end of each floor (as well as some other places) and are a much larger challenge than other enemies. When they are killed, enemies can drop pickups like gold or healing items, but are not guaranteed to do so.

Enemies also have base stats. These stats are damage, health, and speed. These stats increase as the player progresses through the dungeon. Enemies also have unique behaviors and, in some cases, special mechanics that influence how they should be approached.

Behaviors

Please consult the Enemy Internal Design Guidelines page for a technical description of enemy behaviors.

Each enemy utilizes a state machine to control its logic. This means that all enemies will have various states (i.e. chasing the player, attacking the player, idling), each with behaviors and actions depending on the enemy type. Additionally, some enemies may have other special behaviors that are not related to their logic. For example, the slime has the ability to divide into two smaller slimes on death.

All of these behaviors will be outlined in greater detail in each enemy's article.

Bosses have a much more complex set of behaviors than regular enemies, with each being very distinct from one another, giving them their own special identities. Like with regular enemies, these behaviors are explored in detail in each boss' article.

Enemy List

Below is a list of enemies organized by family. Each enemy has its own page where its behavior (as well as behaviors inherited from other enemies) are outlined. Note: Links will be inserted as enemy wiki pages are created. If there is a missing link, and you are looking for info on that particular enemy, please reach out to Zak for the latest status.

Enemies

Room Controllers are the final enemy in each category's list. For example, Melee's Room Controller is the Reflect Melee enemy.

Melee

Gap-closers who want to get up close and personal. Deal on-touch damage.

  • Spider (name WIP) (tiny enemy weak enemy that has a small chance to spawn every time a pot is destroyed)
  • Basic Melee (name WIP)
  • Fast Melee (name WIP) (fast, squishy)
  • Tank Melee (name WIP) (slow, tanky) (knockback half as effective)
  • Super Tank Melee (name WIP) (slowest, tankiest, and has a very large damageable hitbox (knockback immune)
  • Blink Melee (name WIP) (becomes intangible for a short moment every X seconds)
  • Directional Shield Melee (name WIP) (directional shield that always faces forward, blocks X projectiles before shattering. The shield is much wider than the enemy itself, meaning it can shield allies) (slow, knockback half as effective)
  • Slippery Melee (name WIP) (starts very slow, but extremely fast acceleration with weak deceleration. This makes the enemy "charge" towards the player but can't slow itself down very fast, forcing it to slip around and awkwardly take turns. This enemy theoretically can become one of the fastest enemies in the game in a straightaway. Also might have a powerful flail attack at close ranges, which is very hard to achieve since he is so slippy and slidey)

Wandering Ranged

Mind their own business and wander, but throw projectiles when the player gets too close.

  • Spear Thrower (shoots a basic spear projectile)
  • Bowler (shoots a long-life bowling ball that knocks back anything in its path)
  • Forward Shooting Wandering Ranged (name WIP) (shoots a basic triple-shot projectile in its forward direction every X seconds)
  • Hush Alchemist (name WIP) (lobs a potion that explodes on impact, applies Silenced after a ramp-up)
  • Cobweb Alchemist (name WIP) (lobs a potion that explodes on impact, applies Freezing after a ramp-up)
  • Ghost Pepper Alchemist (name WIP) (lobs a potion that explodes on impact, applies Burn after a ramp-up)
  • Laser Wandering Ranged (name WIP) (long charge telegraph, fires an infinite-range laser in the direction of the player. The player must kill the enemy or obstruct its line of sight to avoid the attack. Once the telegraph begins, the attack will be launched, regardless of range or line of sight. The laser cannot pierce obstacles, shields, or other blockers)

Teleporter

Able to deny the player standing still by denying a position they were recently in, forcing the player to move.

  • Basic Miner (name WIP) (throws basic rock projectile, immune to knockback due to being attached to ground)
  • Basic Teleporter (name WIP) (same as miner but instead of burrowing and moving to a location, simply has a flat blink duration before it teleports to its desired location)
  • Sleepy Miner (name WIP) (~3 random direction small bubbles that bounce once or twice, immune to knockback due to being attached to ground)
  • Zip & Zap (name WIP) (Zip behaves just like a miner that moves extremely quickly, but dies in only one or two attacks. When Zip is killed, Zap is summoned and frantically chases the player around trying to avenge his friend) (teleporter/melee duo) (tries to summon in the 3x3 area surrounding Zip's death location. If none of them are valid (all pits/rocks), then Zap will not be spawned)

Swarmer

Trades movement speed for health (and vice versa), tries to close in on player and deal on touch damage

  • Medium Slime
  • Small Slime
  • Bat
  • Large Slime

Pest

Doesn't care about the player. Freely wanders the room, providing a pseudo-environmental hazard

  • Rat
  • Flying Rat
  • Regal Rat (name WIP) (summons a smaller, weaker than normal rat every X seconds, up to some cap)

Trapper

Places environmental traps that take a while to lay. Runs away when the player gets too close. Traps all naturally decay such that each trapper can only have 0-2 traps on the screen at a time.

  • Bear Trapper (name WIP)
  • Caltrops/Spike Trapper (name WIP)
  • Turret (name WIP) (can't move, very low HP, moderate-low range. If player is in range and the turret has line of sight, fire a projectile at the player every X seconds)
  • Engineer Trapper (name WIP) (places a Turret on the ground)

Support

Seeks nearby allies by walking directly to them until line of sight & range are achieved. Attacks target fellow enemies. Stands still while firing an attack, or directly buffing an ally. Runs away if player gets too close.

  • Cleansing Brewer (name WIP) (lobs a smoke bomb that explodes on impact, applies instantaneous Purified to everything hit by the explosion)
  • Flowing Brewer (name WIP) (lobs a smoke bomb that explodes on impact, applies Flowing to everything hit by the explosion)
  • Sturdy Brewer (name WIP) (lobs a smoke bomb that explodes on impact, applies Sturdy to everything hit by the explosion) (new status, halves incoming knockback)
  • Summon Familiar Support (name WIP) (gives a shielded, phantasmal orbital that fires a projectile at the player every X seconds. Easily destroyable in only 1 or 2 hits)
  • Berserker Support (name WIP) (gives temporary movespeed, damage reduction, and damage buff)

Enemies (Outdated)

Goblins

Sewer Dwellers

Skeletons

Cosmic Cultists

  • Legendary: Cosmic Beast
  • Phantom Mage
  • Moon Cultist
  • Sun Cultist
  • Unstable Vessel

Winter Wonderland

  • Legendary: WIP
  • Troll
  • Snow Lizard

Devils

  • Legendary: WIP
  • Imp

Floor Bosses

Tentative Ideas

  • Master of Minions
  • Token Master (spawns minions, themed after token cards (like in MTG))
  • Fortune Teller/The Tarot Reader (Themed after tarot cards)
  • Casino/Playing Card Themed Boss
  • Chess Boss
  • Mafia/Werewolf themed boss (social deduction)
  • Sorry, Uno, Guess Who, Monopoly (chance/property cards)
  • Pictionary (they draw the card pictures and you have to use the corresponding card before they finish to counter their attack)