Turn any object into fuel. Wind driven wildfires that climb hills, throw embers and leave charred forests. Zero setup, URP and Built-in, Unity 6 ready, full C# API.Set the forest on fire. Then fight it.Fire Spreading System 2.0 is a complete rewrite of Fire Spreading Template. Add one component to any object and it becomes fuel: fire heats its neighbors, follows the wind, climbs hills faster than it runs down them, throws embers ahead of the front and leaves charred remains behind. Players fight back with water that only works where it lands.ZERO SETUPAdd Flammable to any object and press PlayA Fire Simulation with flames, smoke and embers is created automatically when the scene has noneWorks with your own models and materials: no colliders, layers or special shaders requiredClear warnings in the Console and the inspector when something is missingFIRE THAT BEHAVES LIKE FIREHeat based spread: objects ignite when they absorb enough heat, not on a timerWind stretches the fire downwind and holds it back upwind, with gusts and WindZone supportFire climbs slopes faster and slows on the way downHumidity, cooling and random variation for irregular, natural frontsEmbers jump ahead of the front in wind and start spot firesFull burn cycle: heating, rising and fading flames, burned out, then smoldering smokeWater soaks objects: extinguished trees keep their remaining fuel and resist fire until they dryFuel Profiles for different fuels: conifer, broadleaf, dry brush and wooden buildings includedBUILT FOR BIG FORESTSData oriented simulation with a spatial grid: only burning objects do workObjects tint from healthy to scorched to charcoal with a few shared materials per source material, so the SRP Batcher keeps workingAll flames, smoke and embers come from three particle systems with particle budgetsThe demo burns a forest of 5,200 trees and bushesBUILT FOR GAMEPLAYClean C# API: IgniteAt, ExtinguishAt, FindNearest, Stats and moreUnityEvents and C# events for ignition, extinguishing, burning out and embersFire Igniter component for fire arrows, torches, lava and water zonesSave and load the whole fire as JSON or as an assetDeterministic: the same seed and the same inputs always give the same fireStep the simulation yourself for turn based games, or run the pure C# model headlessEDITOR TOOLSDrag the wind direction in the Scene view and see the fire reach in every directionClick in the Scene view to ignite or extinguish in Play mode, with live counters in the inspectorFlammable Scatter: fill a terrain with trees using minimum distance, slope limit and collider avoidancePaint and erase trees in the Scene view with full UndoConvert Unity terrain trees into burnable objects in one clickOne menu switches the package materials between URP and Built-inPLAYABLE DEMOA forest of 5,200 trees and bushes with cabins and a runtime interface built with UI ToolkitStart fires, then fight them with a hose or call water bombers that drop water where you markPlant trees, cut firebreaks, and change the wind, humidity, embers and simulation speedWorks with the Input System and the legacy Input ManagerUpgrading from Fire Spreading Template 1.x? Version 2.0 is a free upgrade. It is a new system, so it installs in its own folder (Assets/MyIndie.Games) and does not touch your 1.x files. Move your scenes to the new components, then delete the old folder.Unity 2022.3 LTS or newer, Unity 6 supportedUniversal Render Pipeline (recommended) and Built-in Render PipelineHDRP is not supportedNo package dependencies; URP is only needed for URP materials and the demo post processingWorks with any lit shader that has _BaseColor or _Color, and _EmissionColor for the glowHeat based simulation in fixed ticks with a spatial grid, deterministic by seedFlammable objects need no colliders, layers or tagsFlames, smoke and embers from three particle systems with per second budgets4 burnable prefabs (pine, broadleaf, bush, cabin), Fire Effects prefab, 4 fuel profiles1 demo scene with hose and water bomber, runtime UI built with UI Toolkit (no TextMeshPro required)Input System and legacy Input Manager supported in the demoRuntime, Editor and Samples assembly definitions, namespace MyIndieGames.FireSpreadingFull C# source code, no third party code or contentTested by import into new, empty Unity 2022.3 (URP and Built-in) and Unity 6 (URP) projects, with no compiler warningsPDF user guide with tutorial and script reference (Tools > MyIndie.Games > Fire Spreading > Documentation)




