COZY Documentation
  • Welcome!
    • πŸ‘‹Hello!
    • πŸ—ΊοΈRoadmap
    • πŸ†˜Support & Community
    • πŸŽ“Changelog
  • Getting Started
    • πŸ”ŒInstallation
    • πŸ› οΈSetting Up Your Project
    • 🌐Creating a New Scene
    • πŸ“¦COZY Samples
  • How it works
    • βš™οΈThe System Perspective
    • ⏱️Meridiem Time
    • 🌈Gradients & Curves
    • βš–οΈWeighted Random Chance (WRC)
    • πŸ§‘β€πŸ«Weather Selection & Forecasting
    • The Weather Sphere
      • 🌌The Sky Dome
      • ☁️The Cloud Dome
        • COZY Desktop Clouds
        • COZY Mobile Clouds
        • Soft Clouds
        • Painted Skies
        • Ghibli Desktop & Mobile Clouds
        • Single Texture Clouds
        • Luxury Clouds
      • 🌫️The Fog Dome
    • Modules
      • 🌌Atmosphere Module
      • πŸ•‘Time Module
      • 🌦️Weather Module
      • πŸƒAmbience Module
      • 🌑️Climate Module
      • ⚑Events Module
      • 🎨Interactions Module
      • ☁️Buto Module
      • 🌎MicroSplat Module
      • 🌳The Vegetation Engine (TVE) Module
      • πŸͺžReflections Module
      • πŸŒ™Satellite Module
      • πŸ—ƒοΈSave & Load Module
      • πŸŒ„Transit Module
      • πŸ’¨Wind Module
      • πŸ•‘System Time Module
      • πŸ›Debug Module
      • ☁️Plume Module
      • πŸŒ‡Blocks Module
      • πŸŒ‘Eclipse Module
      • πŸ“†Habits Module
      • 🎼ReSound Module
      • πŸ”—Link Module
    • Profiles
      • Ambience Profile
      • Atmosphere Profile
      • Forecast Profile
      • Perennial Profile
      • Satellite Profile
      • Material Profile
      • Weather Profile
      • FX Profiles
        • Audio FX
        • Climate FX
        • Cloud FX
        • Event FX
        • Filter FX
        • Multi FX
        • Particle FX
        • Precipitation FX
        • Thunder FX
        • Visual FX
        • Wind FX
      • Climate Profile
    • Biomes
    • Settings
  • Extending COZY
    • Stopping Indoor FX
    • Developing the Render Queue
    • Utilities
  • Integrations
    • Crest Water 4 (URP Only)
    • Crest Water 5
    • Stylized Water 2
    • KWS Water System
    • Generic Shader Graph
    • The Vegetation Engine
    • MicroSplat
  • Appendix
    • Frequently Asked Questions (FAQs)
    • Improving Performance With COZY 3
Powered by GitBook
On this page
  • Version 3.5.0
  • Version 3.4.0
  • Cozy Core
  • Version 3.3.0
  • Version 3.2.0
  • Version 3.1.0
  • COZY Core
  • COZY Habits
  • COZY Blocks
  • COZY Plume
  • COZY Link
  • What's New in Version 3?
  • Visual changes
  • Modules
  • UI Changes
  • Organization and API Changes
  • Biome Changes
  • Bug Fixes
  • Improvements

Was this helpful?

  1. Welcome!

Changelog

Version 3.5.0

NOTICE: All Modules must be Updated to the Latest Version to work in COZY 3.5.0

  • UI/UX Overhaul

    • New COZY home page design

      • Modules are now arranged horizontally in categories

      • New toolbar moves all COZY features into one unified editor

      • COZY Hub now displays vertically or horizontally to fit your monitor setup

    • Module UI

      • New graphs and charts for modules that help with development

      • UI code moved out of the runtime scripts to reduce file size.

    • Search Bar

      • Search for parameters based on keywords

      • Edit any parameter without any clicks

      • References each module with the search result to help users find related fields

    • Move to UI Toolkit

  • Minimum Unity version moved to Unity 2022.3 LTS

  • Added new scene tools dockable window that lets you change time within the scene view

  • Removed Reports and Control Panel Modules (replaced by the module tooltips and search function)

  • Integration of Internal Systems

    • Weather and Ambience systems now use WRC for their chances for better cross compatibility

  • Updated third party integrations

    • Fixed issues with heavy fog and SW2 in URP

    • Resolved an issue that broke the connection with Buto when a project is restarted

  • Minor bug fixes

Version 3.4.0

Cozy Core

  • New WRC System

    • WRC (or Weighted Random Chance) allow you to create your own custom chance effectors.

    • Change the chance that a specific weather profile will play by any variable in your game

  • Overridable System Changes

    • Adds a new generic Overridable struct that can take and manipulate any datatype.

    • OverrideData is now replaced with Overridable. In order to better support this change, the alias using OverrideData = DistantLands.Cozy.Overridable<float>; can be used to maintain data after updating.

  • Biome Priorities

    • Added priority levels to biomes

    • Biomes with the same priority will be blended in the old way but biomes with higher priority will override lower priority

  • Time Module Improvements

    • Added day progression toggle to optionally progress the day when the time reaches midnight.

    • Fixed a bug where the weather would progress even if the time is paused.

  • Reflections Module Improvements

    • Added option to refresh every hour

    • Added boolean to automatically set the layer

    • Added minimum quality level to automatically disable the module on low quality devices

  • Save/Load Changes

    • Fixed an issue that caused references to go missing after loading the scene

    • DataSave struct is now public and be accessed from non-COZY scripts for easier extension.

  • Updates

    • Added ReSound and Eclipse to the COZY Hub

    • Merged URP packages

    • Sun will now disable its shadows when it is disabled to allow moon shadows in HDRP

    • Added fog start parameters to biomes

  • Bug Fixes

    • Fixed a bug where wetness and snow were swapped in the chance effectors

    • Removed leftover code for the old weather FX system. This was deprecated in COZY 2.2 and replaced with the Event FX system

    • Reduced brightness of scene gizmos

    • Replaced SG includes file

Version 3.3.0

Version 3.2.0

  • Save + Load Module will limit saved data to provide a better data management experience and lighter saves.

  • Added save slots to the Save + Load system

  • Minor bug fixes

Version 3.1.0

COZY Core

  • Editor UI Changes

    • New wizard to help you create your own COZY modules

    • New COZY Hub window that replaces the old editor window

      • View and modify the current instance

      • Create FX Block Zones, Biomes, and Fog Culling Zones from the menu for easy scene creation

      • Walk through project setup with checks and automatic fixes for common pitfalls

      • View and install integrations right from the window

      • View extension modules

      • Links to documentation, store page and support are readily available

    • COZY editor window now has a horizontal orientation for wide inspector windows

  • Shader compilation

    • COZY shaders will now automatically compile for the various render pipelines.

    • New .cozyshader datatype based on JSON architecture that serializes into .shader files at runtime.

    • Material shader GUIDs are broken by this change and must be reassigned manually if using COZY shaders in other places in your project. Internal references will automatically update.

  • The COZY Suite now uses UPM packages

    • Native assembly definitions

    • Readme file moved to use Markdown and included in the package manifest

  • Sample packages

    • New demo scene placed in the samples

    • New diorama scenes for the Events, Interactions, and Reflections modules as well as the biome system using the package samples

    • UI samples show how to hook COZY into your UI system

  • Height fog now has more options and will pool around the base of large structures.

  • Rain and snow weather variants now combined into a new weather type called precipitation that interpolates between rain and snow based on the global temperature.

  • Fog in URP will no longer have screen edge issues that made fog less visible when looking at something indirectly.

  • Fog now supports orthographic rendering

  • Satellite Module changes

    • Moon light is now placed in the COZY Weather Sphere

  • Sun light game object renamed from "Sun" to "Sun Light" but both names are recognized by COZY

  • Default Perennial Profile set to have 365 days and leap years.

  • Integration

    • Buto is supported by default in URP without any additional imports

    • SW2 is supported by default in URP without any additional imports

    • Legacy 3rd-party shader support requires additional imports until supported by the respective developers

  • Internal Changes

    • Moved internal GitHub package.

    • Shaders moved to Amplify functions so that all shaders for all render pipelines only need to compile once after making a change.

  • Updated documentation.

  • Minor bug fixes.

COZY Habits

  • Resolved an issue that prevented builds

  • Moved to UPM

  • Added an editor tab to the COZY Hub

COZY Blocks

  • Resolve an issue that sometimes prevented builds

  • Moved to UPM

COZY Plume

  • Added HDRP support

  • Added new shader variables to tint the lit and shaded portions of the clouds

  • Moved to UPM

COZY Link

  • Moved to UPM

  • Added an editor tab to the COZY Hub

What's New in Version 3?

Visual changes

  • Fog Changes

    • Added density variation to the fog

      • Use a texture to create subtle variation in the fog

      • Control the strength of the variation

    • Moon will now display a flare in the stylized fog

    • Fog smoothness is now exposed

  • Night Sky Improvements

    • New 8K star texture with higher detail, smaller stars, better placement, and more variation.

    • New 8K galaxy texture to match the new star texture

  • Cloud Changes

    • New Luxury Clouds cloud style. These clouds combine the performance of single texture clouds with texture based blending allowing you to smoothly blend between cloud textures.

      • Package ships with several 4K cloud textures to choose from by default

        • 3 cumulus cloud textures at various stages

        • 3 border cloud textures at various stages

        • 3 nimbus cloud textures at various stages

        • 1 altocumulus texture

        • 1 cirrostratus texture

        • 1 cirrus texture

        • 1 chemtrail texture

  • Ambience changes

    • Aurora Borealis will now spin around the player for a more aesthetic and dynamic ambience

    • Red and green aurora are split into two different ambience types

  • The weather sphere can now be centered around a custom object (not a camera). This will provide better results for top-down and 2.5D games that utilize COZY

  • Added support for Stylized Water 2's underwater extension

  • Added new fog blocking material for indoor areas

Modules

  • Atmosphere, Weather, and Time Modules are now separated from the main CozyWeather.cs script and are removable

  • Added new interface called IBiomeModule that can be implemented in a custom module for biome logic (see biome documentation for more information)

  • VFX Module has been removed

  • API Changes

    • Reports Module is now modular.

    • Module script names have been unified to all use the same format

UI Changes

  • Modules are now placed in folders (Atmosphere, Time, Ecosystem, Integrations, Utility, and Other) in the searchable context window

  • Added a new title bar for modules in the inspector view

    • Module icon, name, and documentation are visible

    • Script editing, and several key functions are available from the context menu

  • Added a new button to add all modules at once for quick profiling

  • Added a slider to determine the number of modules displayed per row

Organization and API Changes

    • Why are ticks being removed?

      • Ticks used a 0-359 structure that directly corresponded to the rotation of the sun, but was difficult to use in any other way.

      • Ticks were generally confusing, slow to calculate, and difficult to use in code.

    • What is Meridiem Time?

      • Meridiem Time is a struct that allows you to set hours and minutes that will automatically convert to a float that ranges from 0-1.

      • This will let you easily set time in an intuitive way while still running quickly in the backend

  • FX System changes

    • Removed the VFX Module for clarity's sake opting for referencing FX in their respective modules and storing them in the weather sphere.

    • Removed the Play() and Stop() methods from the FX profiles due to a redundancy with Play(1) and Play(0).

    • FX Profiles have been reworked and moved from playing based on a weight set in the scriptable object to playing based on a runtime reference stored in the relevant module

    • FX profiles will now instantiate under the weather sphere

      • Added four children to the weather sphere that hold various FX profiles

  • Weather functionality has been moved to the IEcosystem interface and references to functions should be formatted like this: weatherSphere.weatherModule.ecosystem.methodYouWantToReference

  • E_CozyModule.cs improvements

    • Reports are now modular and can be added to any module's editor

    • Control panel module is integrated with any module through the abstract method

    • Connect your documentation to the editor scripts

    • Add context menu methods that display on the toolbar

    • Editors are now cached by the COZY editor leading to faster editing in the inspector

Biome Changes

  • Biome system has been dramatically changed to incorporate more modules

  • Biome modules are not placed in separate scripts anymore

  • New atmosphere biome module

  • Biomes do not have weather systems built into them by default. Weather is now an addable biome module.

  • Biome system set to replace the volume system completely and the volume system will be fully deprecated by COZY 3.2

Bug Fixes

  • Fixed a bug that prevented FX profiles from stopping properly

  • The weather sphere will now properly display in the game window while the application is not playing

  • Fixed an issue that prevented builds with HABITS

  • Made all particles use world space

Improvements

  • Drastically improved performance

  • Shader variables use global floats and colors to allow for easier team projects

  • Global shader variable names are cached as IDs for faster shader modification

  • Improved codebase readability

  • All new documentation

PreviousSupport & CommunityNextInstallation

Last updated 8 months ago

Was this helpful?

Moved layout of the package to fit the

New that controls time blocks, sun position throughout the day, and day length throughout the year

Material Manager Module has been renamed to the

Climate settings moved from the Weather Module to a new

New that exposes all modules' properties (including hidden properties) for easy profiling and debugging

New module for editing key properties of all modules in a simple unified location

Wind moved to the new

New that pulls from your system time for the current time and day

Added methods to CozyModule.cs

Ticks have been removed in favor of a architecture

Take a look at the documentation page for the for more information

Fixed a UI bug that prevented events from being assigned to in the

Fixed a UI bug that prevented editing the within the

πŸŽ“
standard package layout
Transit Module
Interactions Module
Climate Module
Debug Module
Control Panel
Wind Module
System Time Module
Meridiem Time
Meridiem Time
Event FX
Events Module
Material Profile
Materials Module
5 execution order