This project features a dynamic fireplace interaction system built with a focus on high-performance C++ logic and designer-friendly flexibility. The system manages fuel consumption, fire intensity, and user interaction in real-time.
Technical Highlights:
C++ Core Logic:
Hybrid Workflow:
Designer-Centric Design:
VFX Integration:
Key Features:
Interaction Mechanics:
Dynamic UI:
Optimized Effects:
Developed the foundational architecture using C++ to handle state management, fuel depletion calculations, and input handling for maximum performance and stability.
Strategically utilized Blueprints to bridge the gap between code and visuals, specifically for triggering and managing Niagara VFX systems.
Exposed key variables (such as burn rates and visual thresholds) to the Unreal Editor. This allows designers to fine-tune visual parameters and test gameplay balances instantly without needing to recompile code.
Implemented a responsive fire system where the visual intensity scales dynamically based on the underlying fuel data.
Toggleable ignition (E) and refueling (F) logic.
A real-time fuel bar that communicates backend data to the player.
Lightweight Niagara integration for realistic fire and smoke.