Skip to content
Techniques & Technology

Enemy Design

Making meaningful opposition

Enemy design creates opponents that challenge, teach, and engage players through behaviour patterns, visual communication, and balanced difficulty.

cross-platformdesigngameplayai1978–present

Overview

Good enemy design serves multiple purposes simultaneously: challenge the player, teach mechanics, communicate clearly through visuals, vary the gameplay loop, and create memorable encounters. The Goomba’s simple walk pattern teaches Mario to jump in 5 seconds. The Cucco in Zelda teaches that retaliation has consequences. Pac-Man’s four ghosts teach that AI can have personality. Dark Souls bosses teach learnable rhythms with high stakes. Bad enemies frustrate; good enemies create stories players retell decades later.

Fast facts

  • Purpose: Create meaningful gameplay opposition that serves the game’s design goals.
  • Elements: Behaviour, visual design, audio cues, placement, telegraphing.
  • Communication: Attacks should signal intent before connecting.
  • Progression: Enemy complexity increases with player skill.
  • Variety: Different enemies demand different strategies — homogeneous enemies bore quickly.

Design principles

The well-known principles of enemy design (drawn from designers like Mark Brown’s Game Maker’s Toolkit, Jonathan Blow, the Soulsborne school, et al.):

Principle Description Example
Readable visuals The enemy’s silhouette communicates threat type Dark Souls — knights vs hollows vs giants are visually distinct
Telegraphed attacks Attacks have a wind-up the player can recognise Mega Man bosses, Souls bosses, Hollow Knight bosses
Fair feedback When the player loses, they understand why Spelunky — every death has a clear cause
Pattern learnability Behaviour can be recognised and countered Mega Man boss patterns, Pac-Man ghosts
Distinct roles Each enemy fills a different gameplay niche Doom — imp (basic), pinky (charging), revenant (rocket-tracking)
Counter-mechanics Enemies push players to use specific tools Zelda — bombs for these enemies, arrows for those
Escalating complexity Later enemies combine earlier mechanics Castlevania — bone tower above moving platform

Designing for teaching

Enemies are the primary mechanic-teaching tool in many games:

  • Goomba (SMB World 1-1) — teaches “jump” with no risk if you fail
  • Koopa Troopa — teaches that some enemies survive jumping; introduces the shell
  • Piranha Plant — teaches caution around pipes; you can’t always rush
  • Lakitu — teaches the screen has a top edge that has stuff
  • Bullet Bill — teaches that danger comes from off-screen

Mario’s first world teaches its core verb-set entirely through enemy encounter, with no text. This is the gold standard.

Behaviour archetypes

Most enemies fall into a small set of archetypes:

Archetype Behaviour Examples
Walker Patrol left/right, turn at edges Goomba, Koopa, Octorok
Charger Stand still until provoked, then rush Pac-Man’s Blinky in chase mode, Doom’s Pinky
Ranger Stay back, fire projectiles Hammer Bro, Doom’s Imp
Patroller Fixed patrol route Castlevania medusa heads (sin-wave), most stealth-game guards
Ambusher Hide until player approaches Resident Evil’s lickers, Dark Souls mimics
Defender Guard a specific position / object Boss generals, gateway monsters
Mimicker Copy player abilities Mega Man X’s Mavericks, Smash clone characters
Shielder Block from specific angles Souls shielded enemies, Splash Woman
Boss Multiple phases, learnable patterns Almost any genre’s boss class

Classic examples

Game Enemy Why it works
Pac-Man Four ghosts with personalities Each ghost is a distinct AI; emergent interaction creates pressure
Super Mario Bros. Goomba (basic), Koopa (shell), Hammer Bro (telegraphed range) Teaches the move-set through encounter
Castlevania Medusa Heads The “frustrating” classic — sin-wave path forces precise timing
Metroid Metroids themselves Defining the eponymous threat with simple physics + power
Dark Souls Crystal Lizard Fleeing collectible — different verb (hunt) within combat verbs
Hollow Knight False Knight, Mantis Lords Telegraphed multi-stage bosses with fair learn-ability
Doom (1993) Imp / Cacodemon / Pinky / Revenant Each one demands different room positioning
Half-Life 2 Headcrabs / Antlions / Combine soldiers Distinct silhouettes, distinct counters
Bloodborne Father Gascoigne Multi-phase tutorial-boss teaching parry, dodge, transform

Visual language

Effective enemies have distinctive silhouettes — recognisable in a crowd, at small size, in low-light. Designers test silhouettes against:

  • Pure-black silhouette test — if you can recognise the enemy from outline alone, the silhouette is good
  • Tiny-icon test — the silhouette must work at minimap scale
  • Crowd test — multiple enemies of different types should be distinguishable at a glance

Colour reinforces silhouette: red = aggressive (Mario’s red Koopa), blue = ranged, green = poisonous, etc.

Audio cues

Enemy audio is nearly as important as visuals:

  • Idle / patrol audio — lets players track unseen enemies (Cacodemon’s hiss, Souls knights’ clanking)
  • Aggro audio — distinct sound when enemy notices player (Skyrim’s “by the hammer of Talos!” alert)
  • Attack telegraph audio — the wind-up sound (Mega Man’s gun charge, Souls’ weapon swooshes)
  • Death audio — satisfaction signal (Doom’s grunts, Mortal Kombat’s screams)

Modern design tools

Approach Description
Encounter design Place enemies in groups that create combat puzzles
Wave design Sequenced enemy spawns that escalate complexity
Roguelike spawning Procedurally combine enemy types with constraints
AI directors Left 4 Dead, Resident Evil 4 — dynamic spawning based on player state

See also