The House of Ravenholm
A custom Half-Life 2 level built around atmospheric horror, environmental traps, close-quarters combat, and escalating indoor-to-outdoor traversal.
Overview
The House of Ravenholm is a custom Half-Life 2 single-player level inspired by Ravenholm's oppressive atmosphere and environmental storytelling. The experience moves through exterior courtyards, storage spaces, and interior combat areas while using fire, traps, props, and enemy placement to shape the player's route.
Design Goals
The level was designed to create a clear but tense path through Ravenholm, alternate confined encounters with wider combat spaces, and use environmental hazards as both storytelling elements and player tools. Lighting, sightlines, enemy reveals, and spatial landmarks guide progression while maintaining a horror-focused pace.
From Plan to Playable Space
I developed The House of Ravenholm through a milestone-based process, but the work was never strictly linear. At every stage I returned to the level, playtested the current build, and adjusted scale, routes, encounter pacing, enemy placement, resources, sightlines, and environmental hazards based on the actual player experience.
Level Design Document
I began by mapping the complete route through the level. The document established room connections, vertical transitions, locked and unlocked doors, combat beats, enemy types, traps, pickups, landmarks, and intended moments of surprise before I committed to building the space.
Whitebox
I translated the document into simple playable geometry to test scale, travel time, sightlines, room proportions, and the overall critical path. This stage let me make large structural changes quickly before investing in detailed assets or visual polish.
Initial Gameplay
Once the route worked, I introduced the first functional enemies, traps, doors, triggers, and traversal challenges. Early playtests revealed where the player needed stronger direction, where encounters began too suddenly, and where combat spaces needed more room or better cover.
Gameplay Complete
At gameplay complete, every major route, encounter, hazard, pickup, and scripted event was functional from start to finish. I repeatedly played the full level to tune difficulty, resource distribution, combat rhythm, transition clarity, and the timing of enemy reveals.
Aesthetics
With gameplay stable, I replaced temporary forms with finished architecture, props, vegetation, materials, lighting, and environmental storytelling. Visual detail was added in support of navigation and atmosphere, while preserving the metrics and sightlines established during gameplay iteration.
Ready to Launch
The final pass focused on polish: fixing collision and scripting issues, improving lighting consistency, checking performance, removing visual noise, and running complete playthroughs. The finished level reflects repeated adjustment across every milestone rather than a one-time conversion from plan to final art.