Spelunky is © 2008, 2009 Derek Yu and Mossmouth, LLC, and is used under the [Spelunky User License v1.1b](https://spelunky.ai/LICENSE.txt). spelunky.ai is an unofficial fan project, not affiliated with or endorsed by Mossmouth. The game and its assets may not be sold.

Music by George Buzinkai and Jonathan Perry; sound effects made in SFXR. From Spelunky Classic 1.1, © 2008, 2009 Derek Yu and Mossmouth, LLC.

# Vampire

From the spelunky.ai wiki: <https://spelunky.ai/wiki/vampire>. Verified against the spelunky.ai port [v0.1.10](https://github.com/851-labs/spelunky/releases/tag/v0.1.10) on 27 October 2026.

*For the ordinary flying monster, see [Bat](https://spelunky.ai/wiki/bat).*

The Vampire is a graveyard-level monster in Spelunky Classic that charges on foot, flies at the player as a bat, and heals on the blood it draws.

![A pale vampire with red eyes in a black and red cape, running](https://spelunky.ai/wiki/media/5c7e47490074a2a7/sprites/sVampireRunL/anim%404x.png)

| Vampire   |                                                         |
| --------- | ------------------------------------------------------- |
| Health    | 6 hit points[^1]                                        |
| Damage    | 1 heart[^2]                                             |
| Speed     | 4 pixels per step[^3]                                   |
| Behaviour | Charges on foot; flies as a bat to reach the player[^4] |
| Object    | `oVampire`                                              |
| Found in  | The Jungle, Graveyard level                             |
| Drops     | Cape, Skull                                             |

Vampires are rare even on the graveyard levels of the Jungle, the only levels
whose generation makes them. A Vampire walks and charges like a [Caveman](https://spelunky.ai/wiki/caveman), and turns into a bat to
fly up to the player. It has 6 hit points, most single hits only stun it, and the blood its bites
draw heals it. A dead Vampire leaves a Cape.

## Behaviour

**On foot.** A Vampire wanders like a Caveman: it walks a random way, turning around at walls, and stops to
stand for 20–50 steps (0.67–1.67 seconds) with a 1 in 100 chance each step and at the edge of a ledge[^5]. Its code sets its walk to 1.5 pixels per step,
but friction takes 0.1 off before it moves, so in play it covers 4 pixels every 3 steps (40 per second)[^6][^7][^8]. Standing beside a wall, it hops[^9].

**Clip: Vampire attack.** A vampire walking along the floor sees the player on a ledge above it, charges, turns into a bat beneath him and flies up to bite him. Each bite's blood lands on the vampire and heals it. ([video](https://spelunky.ai/wiki/media/5c7e47490074a2a7/clips/vampire/attack/clip.mp4))

**Charging.** When the player comes within 96 pixels, a standing Vampire turns to
face him and charges; a walking one charges the way it's walking, whichever way that is[^10][^11]. It runs at
4 pixels per step (120 per second). At a wall it jumps,
or turns around if there's a ceiling over it, and at the edge of a ledge it jumps, 3–6 pixels per step up[^12][^13]. In the air
after a jump it may turn into a bat (1 in 100 each step, or at once over water); when it lands, it stands for
40–100 steps (1.33–3.33 seconds)[^14].

**As a bat.** A charging Vampire turns into a bat when the player is above it and less than 32 pixels away
across, unless it's in water[^15]. As a bat it flies at the player
at 2 pixels per step (60 per second) while he's
within 160 pixels, never down into water; farther away, or while he's swimming or
dead, it flies up to a ceiling and hangs, like a [Bat](https://spelunky.ai/wiki/bat), until he's within 90 pixels and more than 16
below it[^16]. As soon as the bat touches the ground or water,
it's a Vampire on foot again[^17]. The clip shows a Vampire
charging at the player on a ledge above it, turning into a bat beneath him, and flying up to bite him.

A Vampire only acts while it's on screen or just off it[^18].

## Damage

When the player touches a Vampire that isn't stunned, within 8 pixels of its middle across and without
stomping it, he loses 1 heart, is knocked away from it (and
upward, if he's above it), and blinks, invincible, for 30 steps (1 second)[^19][^20].

Each bite also puts a drop of blood where the player is, and any drop of blood that touches a Vampire is
absorbed and heals it 1 hit point, with no limit[^21][^22]. A bite's blood usually lands on the Vampire that
bit: in the attack clip, two bites take the player's hearts from 4 to 2 and heal the Vampire from 6 to 8[^8].

## Defeating

**Clip: Vampire whipped.** The player whips a charging vampire, which is knocked back and lies stunned. It gets up, charges again and bites him, and the blood heals the hit point the whip took. ([video](https://spelunky.ai/wiki/media/5c7e47490074a2a7/clips/vampire/whip/clip.mp4))

Most hits stun a Vampire as well as hurting it, as they do a Caveman: it's knocked back and lies on the
ground for 60 steps (2 seconds), counted down
while it's on the ground or carried, and then gets up if it has hit points left[^23]. A Vampire bleeds no blood of its own, so the Whip's hits
don't heal it[^24][^25]. The clip shows
the Whip stunning a charging Vampire, which gets up, charges again and bites the player, and the blood
puts back the hit point the Whip took.

| Way                                                                | Damage                                                                                                                                                       |       |
| ------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----- |
| Whip                                                               | 1 hit point, and stuns it; nothing while it's stunned                                                                                                        | [^26] |
| Machete                                                            | 2 hit points, and stuns it, on every step it touches it, even while it's stunned                                                                             | [^26] |
| Stomp (landing on it, within 8 pixels of its middle)               | 1, plus 1 for every 16 steps of falling, three times that with [Spike Shoes](https://spelunky.ai/wiki/spike-shoes), and stuns it; nothing while it's stunned | [^27] |
| A thrown item moving faster than 2 pixels per step, such as a Rock | 1, and stuns it; nothing while it's stunned                                                                                                                  | [^28] |
| An arrow, from a Bow or a trap                                     | 4, and stuns it; nothing while it's stunned                                                                                                                  | [^29] |
| A stunned monster thrown into it                                   | 1, and stuns it; nothing while it's stunned                                                                                                                  | [^30] |
| A Shotgun or Pistol bullet                                         | 4 hit points                                                                                                                                                 | [^31] |
| A Bomb's explosion                                                 | 30 hit points                                                                                                                                                | [^32] |
| A Spear Trap's spears                                              | 2                                                                                                                                                            | [^33] |
| Falling onto Spikes                                                | Kills it                                                                                                                                                     | [^34] |
| Standing in Lava                                                   | Kills it                                                                                                                                                     | [^35] |
| Ending up inside solid ground                                      | Removes it, in a puff of smoke, leaving nothing                                                                                                              | [^36] |

**Clip: Vampire killed.** The player throws a bomb and whips a charging vampire onto it. The explosion flings the stunned vampire away, and when it comes to rest it dies, leaving three bones, a skull and a cape. ([video](https://spelunky.ai/wiki/media/5c7e47490074a2a7/clips/vampire/cape/clip.mp4))

A Vampire whose hit points run out dies at once, or, if it's stunned, once it comes to rest[^37][^38]. It leaves
no body: it falls apart into three bones and a Skull, and leaves a Cape, free to pick up[^39]. The clip shows a Bomb landing beside a Vampire the Whip has
just stunned; the explosion flings it away, and where it comes to rest it dies and leaves its Cape. Vampires
killed count toward the player's kills, and the screen between levels draws a Vampire icon for each[^40][^41]. One
that Spikes, Lava or a Spear Trap killed doesn't count[^42][^43][^44].

A stunned Vampire can be picked up and thrown, and one left lying still on Kali's altar for 20 steps is
sacrificed, adding 1 to her favour, unless it's already −8 or less[^45][^46]. One that
gets up in the player's hands drops out of them[^47].

## Locations

Level generation makes Vampires only on graveyard levels, which 1 in 10 levels of
the Jungle is[^48][^49]. On top of each block with open space above it (no block,
monster or Spikes there), outside the starting room and shops, a graveyard level makes a [Zombie](https://spelunky.ai/wiki/zombie)
with a 1 in 25 chance, or failing that a Vampire with a 1 in 160 chance[^50].

Vampires also appear in:

- **The Sun Room**, the minigame behind the door the high-score room shows once the best money score is
  $200,000 or more. The player scores a point a second, and every 100–200 steps a lit Bomb drops in, or,
  from 50 points, a Vampire already in bat form (from 80, the Ghost comes instead)[^51][^52][^53][^54].
- **Custom levels**, as the level editor's tile `A`[^55].

## Tips

- A Vampire turns into a bat when the player is above it, so a ledge doesn't keep the player out of reach.
- With the Whip alone it takes six hits, each after it gets back up, and each bite in between undoes one.
  A Bomb or two bullets kill it outright, and an arrow takes 4 hit points.
- A stunned Vampire can be carried and thrown at another monster, or sacrificed to Kali.
- Killing a Vampire is a way to get a Cape for nothing.

## Trivia

- The game's code marks the arrow's extra damage:

  ```gml objects/oItem/step.gml:265-266
  // vampires are weak to "stakes"
  if (type == "Arrow" and obj.status != 98 and obj.type == "Vampire") obj.hp -= 3;
  ```

  `objects/oItem/step.gml:265-266`, from `spelunky.gmk`, Spelunky Classic 1.1's source, © 2008, 2009 Derek Yu and Mossmouth, LLC ([Spelunky User License v1.1b](https://spelunky.ai/LICENSE.txt)).
- The Vampire's touch code tallies no deaths, so a Vampire that takes the player's last heart isn't counted,
  and the Vampire row of the deaths-by-enemy table the game writes to `stats.txt` always reads `???` with 0
  deaths[^2][^56][^57].
- Its code names a throwing state (`THROW`), as the Shopkeeper's and the Hawkman's do, but nothing ever
  sets a Vampire's to it[^58][^59][^60][^57].

## FAQ

### How much damage does a Vampire do in Spelunky Classic?

1 heart per bite. Each bite also knocks the player back, makes him invincible for 30 steps (1 second) and draws blood, which usually lands on the Vampire and heals it 1 hit point.

### How do you kill a Vampire in Spelunky Classic?

It has 6 hit points. A Whip hit or a thrown item takes 1, a stomp 1 or more, and each stuns it, but can't hurt it again until it gets up, and every bite heals it. A Bomb kills it outright, two bullets do, and an arrow takes 4.

### What does a Vampire drop in Spelunky Classic?

A Cape, free to take, along with three bones and a Skull. A Vampire that dies inside solid ground leaves nothing.

### Where do Vampires appear in Spelunky Classic?

On graveyard levels ("THE DEAD ARE RESTLESS!"), which 1 in 10 levels of the Jungle is, where level generation makes one with a 1 in 160 chance on top of a block. They also fly in during the Sun Room minigame once the player has 50 points.

### Can a Vampire turn into a bat in Spelunky Classic?

Yes. A charging Vampire turns into a bat when the player is above it and less than 32 pixels away across, and flies at him; it turns back when it touches the ground or water.

## See also

- **Damaged by:** Whip, Machete, Spikes, Stomping[^27], Throwing[^61], Bow (Its arrows take 3 more hit points)[^62], Shotgun[^31], Pistol[^31], Bomb[^32], Spear Trap[^33], Lava[^35]
- **Related:** [Bat](https://spelunky.ai/wiki/bat), [Caveman](https://spelunky.ai/wiki/caveman), [Zombie](https://spelunky.ai/wiki/zombie)

## References

[^1]: `objects/oVampire/create.gml:10`

[^2]: `objects/oVampire/collision_oCharacter.gml:38`

[^3]: `objects/oVampire/step.gml:161`

[^4]: `objects/oVampire/step.gml:57-345`

[^5]: `objects/oVampire/step.gml:57-130`

[^6]: `objects/oVampire/step.gml:356-358`

[^7]: `scripts/moveTo.gml:20-31`

[^8]: Clip vampire/attack

[^9]: `objects/oVampire/step.gml:60-67`

[^10]: `objects/oVampire/step.gml:81-86`

[^11]: `objects/oVampire/step.gml:129`

[^12]: `objects/oVampire/step.gml:131-163`

[^13]: `objects/oVampire/step.gml:189-199`

[^14]: `objects/oVampire/step.gml:164-188`

[^15]: `objects/oVampire/step.gml:159`

[^16]: `objects/oVampire/step.gml:262-345`

[^17]: `objects/oVampire/step.gml:328-331`

[^18]: `objects/oVampire/step.gml:3-5`

[^19]: `objects/oVampire/collision_oCharacter.gml:1-4`

[^20]: `objects/oVampire/collision_oCharacter.gml:24-41`

[^21]: `objects/oVampire/collision_oCharacter.gml:36`

[^22]: `objects/oVampire/collision_oBlood.gml:1-2`

[^23]: `objects/oVampire/step.gml:200-240`

[^24]: `objects/oVampire/create.gml:28`

[^25]: `scripts/scrCreateBlood.gml:24`

[^26]: `objects/oVampire/collision_oWhip.gml:1-13`

[^27]: `objects/oVampire/collision_oCharacter.gml:5-23`

[^28]: `objects/oItem/step.gml:268-288`

[^29]: `objects/oItem/step.gml:265-288`

[^30]: `objects/oEnemy/step.gml:169-199`

[^31]: `objects/oBullet/collision_oEnemy.gml:16`

[^32]: `objects/oExplosion/collision_oEnemy.gml:14`

[^33]: `objects/oEnemy/step.gml:98-104`

[^34]: `objects/oEnemy/step.gml:108-128`

[^35]: `objects/oEnemy/step.gml:63-74`

[^36]: `objects/oVampire/step.gml:22-39`

[^37]: `objects/oVampire/step.gml:44-47`

[^38]: `objects/oVampire/step.gml:347-352`

[^39]: `objects/oVampire/step.gml:241-261`

[^40]: `objects/oVampire/step.gml:250-255`

[^41]: `objects/oTransition/alarm_0.gml:167-172`

[^42]: `objects/oEnemy/step.gml:68`

[^43]: `objects/oEnemy/step.gml:101`

[^44]: `objects/oEnemy/step.gml:120`

[^45]: `objects/oPlayer1/step.gml:1300-1303`

[^46]: `objects/oEnemy/step.gml:130-167`

[^47]: `objects/oVampire/step.gml:227-239`

[^48]: `scripts/scrInitLevel.gml:147-148`

[^49]: `scripts/scrClearGlobals.gml:56`

[^50]: `scripts/scrEntityGen.gml:276-290`

[^51]: `objects/oHighscores/create.gml:19`

[^52]: `objects/oHighscores/create.gml:32-38`

[^53]: `objects/oSunRoom/alarm_11.gml:1-5`

[^54]: `objects/oSunRoom/alarm_0.gml:9-48`

[^55]: `scripts/scrCreateTileObj.gml:168-171`

[^56]: `scripts/scrWriteStats.gml:110-123`

[^57]: Quirk 1 (docs/quirks.md)

[^58]: `objects/oVampire/create.gml:18`

[^59]: `objects/oShopkeeper/create.gml:19`

[^60]: `objects/oHawkman/create.gml:18`

[^61]: `objects/oItem/step.gml:256-288`

[^62]: `objects/oItem/step.gml:265-266`

### Source code

- `objects/oVampire/create.gml`
- `objects/oVampire/step.gml`
- `objects/oVampire/collision_oCharacter.gml`
- `objects/oVampire/collision_oWhip.gml`
- `objects/oVampire/collision_oWhipPre.gml`
- `objects/oVampire/collision_oBlood.gml`
- `objects/oEnemy/create.gml`
- `objects/oEnemy/step.gml`
- `objects/oItem/step.gml`
- `scripts/scrEntityGen.gml`
- `objects/oSunRoom/alarm_0.gml`
