Lead Unity Developer
Unity, Python, Shaders, C#, Tools Development, Procedural Generation
Vesper was an ambitious project aimed at transforming narrative scripts into fully realized 3D game environments. The platform focused on procedural generation techniques to automate the creation of interactive worlds from textual descriptions.
Key Features: Script-Driven Environment Generation: Parsed branching narratives to identify landmarks, characters, and spatial relationships, enabling the automatic placement of elements like castles, markets, and rivers.
Spatial Layout and Pathing: Utilized oriented bounding boxes (OBBs) and interaction graphs to determine landmark positions. Generated organic paths using Bezier splines and Perlin noise, with automatic bridge creation over rivers.
Asset Management and Set Dressing: Developed a Unity-based asset editor to define interaction points, camera angles, and character placements. Configurable systems allowed for dynamic placement of visual and audio assets, enhancing the immersive quality of the environments.
Backend Integration: Employed a Python backend to process scripts and output JSON data, which Unity then used to set up levels, generate meshes, and instantiate prefabs.
Vesper’s innovative approach bridged the gap between narrative design and game development, offering a toolset that streamlined the creation of rich, interactive worlds directly from written scripts.
