What's in the pack
64x64 pixel art horror dialogue portraits: 30 ready-made characters, each in 8 horror expressions, and every expression with blink and talk frames. Plus 260 mix-and-match layers, 4 dark portrait frames and Ren'Py side images. For horror visual novels, survival horror, mystery and Halloween games, RPGs and dungeon crawlers.
Licence in one line: use it in your commercial games; do not resell the files. No credit required.
What you get
- 12 survivors: Detective, Nurse, Priest, Student, Journalist, Occultist, Groundskeeper, Medium, Deputy, Doctor, Camp Counsellor, Housekeeper.
- 12 antagonists: Cultist, Possessed Girl, Vampire, Ghost Bride, Zombie, Witch, Scarecrow Man, Porcelain Doll, Demon, Asylum Patient, Widow in Black, Undertaker.
- The corruption sequence: the Student, the Nurse and the Groundskeeper as survivor, infected (pale, yellow eyes, dark veins) and turned (grey-green skin, dead eyes, a bite, torn and bloodied clothes), every stage with all 8 expressions.
- 8 horror expressions each: neutral, scared, terrified, crying, angry, creepy smile, possessed (glowing eyes), hurt (a cut and blood).
- 4 frames per expression: still, blink, talk 1, talk 2. Loop the talk frames while your text types out. 960 frames in all.
- 260 layers to build your own cast: 24 bodies (12 skins from pale to undead: ashen, ghost, sick, corpse, porcelain, demon red; round or pointed ears), eyes and mouths in 11 colours incl. milky dead eyes and black void eyes, 13 hair styles in 6 colours, 5 beards, 46 outfits (tshirt, hoodie, shirt & tie, suit, sweater, leather jacket, labcoat, police, nurse uniform, overalls, cassock, robe, cloak, noble dress, gown, vampire coat, scarecrow rags, straitjacket, and torn and bloodied ones), 24 headwear (fedora, nurse cap, bridal veil, witch hat, horns, hood, straw hat, ribbon bow...) and 17 face and neck pieces (sack mask, porcelain cracks, veins, bite, blood, stitches, cross pendant, eye amulet, glasses...).
- 4 dark portrait frames (iron, bone, blood, spectral), 76x76 with the 64x64 portrait window, at 1x, 2x and 3x.
- Ren'Py ready: side images of every character and expression at 1280x720 (128x128) and 1920x1080 (192x192), named the way Ren'Py names images ("side detective scared.png"), and a .rpy file that defines all 30 characters. They fit the side-image box of our Pixel VN UI Gothic theme.
- compose.py: a short Python script that stacks any layers into one character sheet. Our ready-made characters are built from the same layers, and the build checks that compose.py gives the same pixels for every one of them.
Files
- One sheet per character: 4 columns (still, blink, talk 1, talk 2) x 8 rows (expressions), 256x512 at 1x, with a JSON map of every frame.
- Every frame as its own PNG (960 per scale). The layers: animated sheets for eyes and brows, single 64x64 images for everything else; layers.json with the slots and the order.
- 1x, 2x and 3x (the 2x and 3x are scaled copies). Palette files (.hex, .gpl). README and LICENSE.
Why this pack
- Horror expressions, not a happy face with fangs: terrified, crying, creepy smile and possessed are drawn for every character, and every one talks and blinks.
- A turning sequence built in: show a companion getting infected across your story.
- A layer kit, not just finished faces: make the rest of your cast in the same style. Layers never cover the eyes or mouth (the build checks every frame), except the pieces made to.
Good to know
- The haunted night scene in the screenshots is Gridwright Parallax Backgrounds, sold separately, not in this pack. The preview text is our preview font, not included.
- The blood is stylised (a few dark red pixels), no gore.
- Not included: side views or full bodies, backgrounds, RPG Maker faceset layout, engine project files. Front view only.
Licence
Use and modify in personal and commercial projects. Shipping the portraits inside your game is fine. No resale or redistribution of the assets, modified or not. Credit is appreciated, not required. Not for AI training or NFTs.
How it was made
Every pixel is drawn by code (Python): no image generator, no third-party art. The drawing code was written with AI-assisted tools, which is why the page is tagged AI Assisted.
Goes well with

Pixel Portraits
10 MBCharacters & creatures · 36 characters

Isometric Monsters
16 MBCharacters & creatures · 64x64, 2,864 Frames

Isometric Zombies & Survivors
17 MBCharacters & creatures · 64x64, 2,800 Frames

Isometric Characters
20 MBCharacters & creatures · 64x64, 2864 Frames
Studio firstMonster Tamer Creatures
1.0 MBCharacters & creatures · 64x64 + Overworld