arrow_backBack to Projects / Grandma's Kitchen
Interior Environment · 2025

GRANDMA'S
KITCHEN

A heartfelt 3D environment inspired by the warmth of a traditional Indian grandmother's kitchen — brass utensils, a steaming pressure cooker, sunlight through a mesh window. Built across Maya, Procreate, and Unreal Engine 5.

Maya Procreate Unreal Engine 5
Final cinematic render

Unreal Engine 5 — Final Cinematic Render

01 // Cinematic

About the Scene

This 10-second cinematic captures the quiet charm of everyday life. The scene avoids characters — relying entirely on props, soft ambient sound (birds, kitchen noise), and warm morning light to evoke comfort and nostalgia.

Clay stove area
Sink and tap
02 // Modeling in Maya

Step 01 — Creating the Base Mesh

The process starts by sketching primary shapes using NURBS curves. These guide the poly modeling stage where tools like Extrude, Bevel, and Insert Edge Loop shape the final mesh.

Early scene blockout in white geometry

Scene blockout — basic structural geometry before any textures are applied.

Step 02 — UV Unwrapping & Export

After modeling, each mesh is UV unwrapped and exported as FBX for handoff to the Procreate texturing workflow on iPad.

Early scene with yellow walls

First layout pass — yellow walls and structural props placed before final lighting.

Vintage radio prop

Vintage transistor radio

Parle-G biscuit packet

Parle-G biscuit packet

Mesh window daylight texture

Green plate and biscuit — one of the signature props requiring careful UV work for the pattern.

03 // Texturing in Procreate
Indane gas cylinder — final textured result in UE5

The Indane gas cylinder — the star prop. Textured entirely in Procreate, shown here as the final in-engine result.

Procreate — Layer 1: Base red colour

Layer 01 — Base Colour

A flat base red is painted across the entire cylinder — establishing the tone and canvas for all subsequent layers.

Procreate — Layer 2: Indane branding

Layer 02 — Branding & Text

The "Indane" logo, gas weight stencil, and label text are hand-painted in for an authentic, localized appearance.

Procreate — Layer 3: Patterns and detail

Layer 03 — Patterns

Color bands and graphic accents are added to break monotony and align the design with the real-world cylinder.

Procreate — Layer 4: Weathering and imperfections

Layer 04 — Imperfections

Scuffs, dirt, scratches, and faded paint are layered in to simulate years of kitchen use — making the prop feel lived-in.

04 // Building in Unreal Engine 5

Textured props in-engine

Gas stove with pan

Gas stove & pan

Wooden shelf with brass jars

Brass spice containers

Tea and Sugar shelf

Tea & Sugar tins, Surf Excel

Shelf overview

Shelf overview — Marie Gold

Lighting & Atmosphere

Using Directional Light, Skylight, Point Lights, Spot Lights, and Rect Lights to craft soft morning light. Atmospheric fog and ambient kitchen audio complete the narrative.

Nirma and Lifebuoy prop closeup

Nirma + Lifebuoy — showing label fidelity and prop lighting quality.

Structure & Prop Placement

Basic structural elements (shelves, windows) were modeled directly in Unreal, while detailed props came from Maya. Each object was hand-placed to create a believable, functional space with clear visual storytelling.

Food frying in kadai with window light

The frying kadai — a key storytelling prop showing the kitchen is "alive".

05 // Final Renders
Final wide cinematic render
Spice jars and bottles on shelves

Spice jar arrangement

Kadai frying action

Kadai — action & light

Sink and tap

Sink & tap

06 // Challenges Faced

Performance

Optimizing dense 3D models for real-time performance while keeping visual fidelity required careful polygon reduction and LOD management across all props.

iOS FBX / USDZ ★

Procreate on iOS supports only USDZ — not FBX. No established pipeline existed for exporting Maya meshes into Procreate. The project required building a custom conversion workflow from scratch.

Cross-App Textures

Ensuring textures painted in Procreate rendered correctly in UE5 required repeated iteration and troubleshooting across every stage of the Maya → Procreate → UE5 pipeline.