This project brought together procedural character generation, custom rigging tools, stylized environment work, and extensive material development into a cohesive game prototype. Built in Houdini and integrated into a game engine, the system demonstrates how procedural workflows can accelerate production while maintaining creative control.


🌌 Stylized Sci-Fi Corridor — Environment & VFX

Atmospheric sci-fi corridor featuring custom materials, modular architecture, lighting design, and integrated VFX. This environment establishes the game’s visual identity with a cohesive, moody aesthetic.

This corridor is the visual heart of the project — where lighting, materials, VFX, and architecture combine to create atmosphere and identity.

What makes this environment work:

  • Stylized Materials: Custom shaders that balance sci-fi tech with painterly appeal
  • Atmospheric Lighting: Color grading and light placement to support mood and readability
  • Integrated VFX: Particle systems and animated elements that feel part of the world
  • Modular Architecture: Corridor pieces designed to snap together for rapid level building
  • Cohesive Design Language: Every element reinforces the same visual style

The environment isn’t just about looking good — it’s about creating a production-ready system where new spaces can be assembled quickly without breaking the visual language. Modular pieces mean faster iteration, and a strong style guide means consistency at scale.


🎨 Custom Materials — Stylized Shader Library

A huge part of the corridor’s visual identity comes from the custom material library I developed. These shaders establish the stylized look and feel of the entire world.

Material Study 1
Material Study 2
Material Study 3
Material Study 4

Material development approach:

  • Stylized Rendering: Non-photorealistic shaders that support the game’s aesthetic
  • Surface Variety: Metals, organics, tech panels — each with distinct visual characteristics
  • Consistent Language: All materials share color palette and lighting response
  • Performance Optimized: Built for real-time rendering without sacrificing visual appeal
  • Reusable System: Material library can be applied across different assets and environments

These materials aren’t just individual shaders — they’re part of a cohesive visual system. Each material was designed to work alongside the others, ensuring that any combination still feels like it belongs in the same world.

The rendering studies show how light, surface properties, and stylization come together. It’s not about photorealism — it’s about intentional artistic direction that serves the game’s identity.


🎭 Robots in Action — Procedural Characters Meet Environment

Three procedurally-generated robots animated in the corridor environment. The identical motion across different body proportions creates an intentionally quirky, stylized vibe — and demonstrates how one animation works across infinite variations.

This is where the procedural system pays off: three completely different robot variants all using the same animation data, living naturally in the environment.

Why this matters for production:

  • One animation works on infinite robot variations
  • Rapid prototyping of character diversity
  • Populate levels with varied characters without multiplying animation costs
  • The synchronized movement becomes a stylistic signature, not a limitation

The intentionally goofy synchronization isn’t a bug — it’s proof that the system architecture works. Animators can work on base rigs while artists generate variants in parallel.


🤖 Animation Controllers — Rigging for Animators

Custom animation controllers built for the procedural robot rig. Features include shoulder rotation, shoulder bend, and unified “bend all” controls for arms and legs — demonstrating the flexibility of the tool for animator workflows.

Animator-friendly features:

  • Hierarchical Controls: Shoulder rotate and bend separated for natural motion
  • Batch Controls: “Bend Arms” and similar attributes for rapid posing
  • Modular Design: Controllers work independently or together
  • Responsive Feel: Built with animator feedback loops in mind

The goal was creating a rig that feels intuitive — where animators can experiment rapidly without fighting the tool. Batch controls speed up blocking while still allowing granular control when needed.


⚙️ Houdini HDA — Parametric Robot Generator

Procedural robot generator built as a Houdini Digital Asset (HDA). Parameters control proportions and characteristics, allowing for rapid iteration and variation generation.

This system is packaged as a Houdini Digital Asset (HDA) — reusable across projects and shareable with team members.

System features:

  • Parametric Design: Head size, limb length, body proportions exposed as sliders
  • Automatic Rigging: Skeleton updates procedurally based on mesh changes
  • HDA Packaging: Clean interface for non-technical users
  • Export Pipeline: One-click output to game engine formats

The system architecture is what matters here — this HDA can generate dozens of robot variations in minutes, each fully rigged and ready for animation.


🖐️ 100% Procedural Hands — Parametric Geometry

Fully procedural hand geometry generated entirely in Houdini. The hands are 100% parametric — not modeled, not sculpted — demonstrating the depth of the procedural character system.

This is where the procedural approach really shines: the hands aren’t modeled assets — they’re generated entirely through code.

What makes this powerful:

  • 100% Procedural: No hand-modeling required — fingers, palms, and joints all generated algorithmically
  • Parametric Control: Finger length, thickness, joint angles all adjustable
  • Automatic Rigging: Skeleton and deformation weights generated alongside geometry
  • Infinite Variations: Each robot can have unique hand proportions without artist intervention
  • Production Efficiency: What would take hours per character happens in seconds

Procedural hands might seem like a small detail, but they represent true end-to-end automation. When the entire character — from torso to fingertips — is procedurally generated and rigged, you’ve built a system that scales infinitely.

This level of automation is what separates a cool tech demo from a production tool. Artists can focus on creative decisions (the design language, proportions, style) while the system handles the mechanical work (geometry generation, UV layouts, rigging).


🔧 Technical Breakdown

Tools & Pipeline:

  • Environment: Custom materials, modular architecture, lighting systems
  • Shader Development: Stylized material library with consistent visual language
  • VFX: Particle systems and animated elements integrated into world space
  • Houdini: Procedural robot generation, rigging automation, HDA creation
  • Procedural Modeling: 100% code-generated geometry including hands, bodies, heads
  • Game Engine Integration: Optimized export pipeline from Houdini

What makes this production-ready:

  • Visual Cohesion: Material library and style guide maintain consistency across all assets
  • Modular Environment: Corridors assemble from reusable pieces
  • Scalable Characters: Works for 3 robots or 300
  • Full Procedural Pipeline: From geometry generation to rigging to animation
  • Reusable Shader System: Materials work across different assets and lighting conditions
  • Animation Reuse: All variants share skeleton structure
  • Non-Destructive Workflow: Parameter changes update everything downstream

💡 Lessons Learned

The environment and material work reinforced that style cohesion matters more than individual asset quality. A “good enough” corridor that fits the world beats a photorealistic one that doesn’t. The VFX, lighting, and especially the material library do the heavy lifting — they sell the mood and tie everything together.

Developing the shader library taught me that materials are the glue of visual identity. When every surface responds to light in a consistent, intentional way, the entire world feels coherent — even when individual pieces come from different sources.

Building the procedural character system taught me that flexibility and constraints need to coexist:

  • Consistent skeleton structure (for animation reuse)
  • Variable proportions (for visual diversity)
  • Modular components (for rapid iteration)
  • Clear parameter ranges (to prevent broken rigs)

Going fully procedural with the hands was a turning point — it proved the system could handle complex organic forms, not just simple primitives. When you can generate hands procedurally and have them actually look good, you know the foundation is solid.


🎮 Project Context

This work was part of Camilla, a game prototype exploring procedural character generation, material development, and stylized sci-fi environments. The goal was to build systems that could scale — where adding more content didn’t mean exponentially more work.

The project demonstrates how technical art bridges tools and creativity — building systems that empower artists while maintaining production efficiency and visual impact.


Interested in shader development, environment art, VFX integration, or procedural workflows? Let’s connect!