Guides
PS1-style low poly horror assets: how to make them
Low resolution textures, vertex wobble and fog do the heavy lifting. How to make and style PS1-era horror props, with AI or by hand.
3 min read

Quick answer
How do you make PS1-style horror assets?
Use simple, low polygon models with small, low-resolution textures and nearest-neighbour filtering, so the pixels stay crunchy. Most of the PS1 look comes from rendering: vertex snapping that makes geometry wobble, affine texture warping, dithering, a low internal resolution and heavy fog. Make the assets simple and let the shaders do the rest.
Why the PS1 look works for horror
The first PlayStation's limits created an accidental aesthetic: wobbling geometry, warping textures, chunky pixels and thick fog. Horror developers adopted it on purpose, because what you can't quite see is scarier than what you can. It's also a style a small team can produce, because the assets are simple.
The key insight: most of the look is in the rendering, not the models.
The asset side
Geometry
- Low counts. Simple boxes, cylinders and wedges for most props.
- Chunky silhouettes. Readable at low resolution.
- No bevels. Hard edges everywhere.
- Faces big enough that texture warping will be visible.
Textures
- Small. Many PS1-style projects use very low resolutions, such as 64×64 or 128×128 pixels, for most props.
- Nearest-neighbour filtering in the engine, so pixels stay sharp instead of blurry. In Unity, set Filter Mode to Point; in Godot, set texture filtering to Nearest.
- Photo-sourced or hand-painted, then downscaled and colour-reduced. A slightly dirty, desaturated palette suits horror.
- Baked lighting in the texture is fine here, unlike modern PBR. It's part of the look.
The rendering side
This is where the style really comes from. Common techniques, usually done with custom shaders or community PS1 shader packs for Unity, Godot and Unreal:
- Vertex snapping: round vertex positions to a coarse grid in screen space, so geometry jitters as the camera moves.
- Affine texture mapping: skip perspective correction so textures warp on large faces.
- Low internal resolution: render at a small resolution and scale up.
- Colour depth reduction and dithering.
- Heavy distance fog, which also hides draw distance.
Where AI generation fits
AI generators are good at making the shapes you need, such as a rusted locker, a hospital bed, a doll or a lantern, but they produce modern textured meshes. To get them into the PS1 look:
- Generate the prop. Describe it with horror cues: "rusted metal hospital bed, dirty, worn". A quick sketch helps for specific shapes.
- Reduce it hard. The PS1 look wants very few polygons. Use Blender's Decimate (Planar mode suits boxy props) or rebuild it simply over the generated shape. Decimate vs retopology.
- Bake or downscale the texture. Shrink the generated base colour to 64–128 px, reduce colours, and drop roughness and normal maps.
- Apply the PS1 shader in your engine.
The generated model's main value here is the reference shape and the texture source. You'll strip most of the modern detail away, which is the point.
A starter asset list for a PS1 horror game
- Architecture: doors, door frames, corridor pieces, stairs, windows with boards.
- Furniture: beds, lockers, desks, chairs, filing cabinets.
- Clutter: bottles, papers, boxes, buckets, chains.
- Lights: lanterns, flashlights, ceiling lamps (unlit and lit textures).
- Key items: keys, notes, tapes, fuses. Make them slightly brighter than the world so they're findable.
- Creatures: keep them simple; low poly and fog do the scary part.
Common mistakes
- High-res textures on low poly models: looks like a modern mobile game, not PS1.
- Bilinear filtering left on: blurry, not crunchy.
- Too much geometry: the wobble effect needs big faces to show.
- No fog: the style feels empty without it.
Making a retro horror game? Generate the props in Vi3W, then crush them down to 1997.
Last reviewed

