Gameplay Programmer
Unity3D, C#, ScriptableObjects, Odin Inspector
Match-3 / Renovation
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.
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.
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.