Skills Projects About Contact

Vineyard Valley

Match 3 Game with hotel renovation

Google Play
← All Projects

Role

Gameplay Programmer

Tech

Unity3D, C#, ScriptableObjects, Odin Inspector

Genre

Match-3 / Renovation

01

Overview

Vineyard Valley is a match-3 puzzle and renovation game by Jam City — one of the largest mobile game studios in the US, known for Harry Potter: Hogwarts Mystery and Family Guy: The Quest for Stuff. The game blends colour-blast puzzle levels with a 3D overworld where players renovate and furnish The Tangled Vines, a rundown vineyard resort, across rooms including the kitchen, dining room, entrance, guest rooms, and gardens.

My contribution was the overworld furniture customisation system — the feature that lets players select, preview, and apply furniture and décor choices to each room in the resort after completing puzzle levels. Built to be entirely data-driven and designer-configurable, using ScriptableObjects as the data layer and Odin Inspector to give the design team a clean, validated editor workflow.

02

What I Built

[01] — Core System
Furniture Customisation System
ScriptableObjects · Data-Driven · Per-Room

Designed and built the full furniture customisation system for the overworld hotel renovation loop. Each room in the resort supports multiple furniture slots, each slot has a set of available items with style variants, and each variant has its own asset reference, cost, and unlock condition. The entire catalogue is defined in ScriptableObjects — no room data, furniture item, or style variant is hardcoded. Adding a new room or a new furniture pack requires zero code changes.

ScriptableObject architecture Per-room slot system Style variant support Asset reference management Unlock conditions
[02] — Tooling
Odin Inspector Editor Integration
Designer-Friendly · Validated · In-Editor Preview

Integrated Odin Inspector to expose the ScriptableObject data in a clean, structured editor UI — giving the design team inline validation, dropdown selectors for furniture assets, conditional fields based on slot type, and visual grouping so the catalogue remained navigable as content scaled up. Designers could author and update furniture packs independently without needing a programmer.

Odin Inspector Custom editor UI Inline validation Designer-autonomous workflow
03

Context

Studio
Jam City — one of the largest mobile game studios in the US. Known for Harry Potter: Hogwarts Mystery, Family Guy: The Quest for Stuff, and Panda Pop. Vineyard Valley is one of their flagship original IPs.
Game Loop
Players solve colour-blast match-3 puzzle levels to earn stars. Stars fund renovation choices in the 3D overworld — selecting furniture, flooring, and décor for each room of the vineyard resort.
My System's Role
The furniture customisation system is the core reward loop of the overworld — it's what players spend their earned stars on, and what drives motivation to keep solving puzzles. Getting it right in terms of feel, speed, and content flexibility was critical.
Why ScriptableObjects + Odin
A commercial mobile title adds content continuously post-launch. A hardcoded furniture system would require a programmer for every new room or item. The SO + Odin approach made the content pipeline fully designer-owned — the right architecture for a live game.