Saltearse al contenido

Sistema de clima

Descripción general

Los archivos de clima definen el estado visual completo del cielo para una condición climática nombrada. Todas las propiedades de color y escala usan un arreglo de entradas con clave temporal — el motor interpola entre keyframes a medida que avanza la hora del juego. Las capas de nubes, densidad de niebla, colores del sol/luna y partículas ambientales se controlan aquí. Los IDs de clima definidos en estos archivos son referenciados por los horarios de pronóstico de ambiente.

Ubicación de archivos

Assets/Server/Weathers/
Blood_Moon.json
Creative_Hub.json
Forgotten_Temple.json
Void.json
Unique/
Zone1/
Cave_Deep.json
Cave_Fog.json
Cave_Goblin.json
(Zone1_Sunny.json, Zone1_Rain.json, etc.)
Zone2/
Zone3/
Zone4/
Skylands/
Minigames/

Esquema

Nivel superior

FieldTypeRequiredDefaultDescription
StarsstringNoRuta a la textura del campo de estrellas renderizado por la noche.
MoonsMoonEntry[]NoTexturas de fases lunares, una por día en el ciclo lunar.
CloudsCloudLayer[]NoLista ordenada de capas de textura de nubes compuestas sobre el cielo.
SkyTopColorsHourColor[]NoKeyframes de color del cénit del cielo.
SkyBottomColorsHourColor[]NoKeyframes de color del horizonte del cielo.
SkySunsetColorsHourColor[]NoKeyframes de color del tinte del atardecer/amanecer.
FogColorsHourColor[]NoKeyframes de color de la niebla.
FogDensitiesHourValue[]NoKeyframes de densidad de niebla (0–1).
FogHeightFalloffsHourValue[]NoKeyframes de caída de altura de niebla.
FogDistance[number, number]NoRango de distancia de niebla [cerca, lejos] en unidades.
FogOptionsFogOptionsNoOpciones adicionales de renderizado de niebla.
SunColorsHourColor[]NoKeyframes de color del disco solar.
SunGlowColorsHourColor[]NoKeyframes de color del halo del resplandor solar.
SunScalesHourValue[]NoKeyframes de escala del disco solar.
MoonColorsHourColor[]NoKeyframes de color del disco lunar.
MoonGlowColorsHourColor[]NoKeyframes de color del halo del resplandor lunar.
MoonScalesHourValue[]NoKeyframes de escala del disco lunar.
ParticleWeatherParticleNoSistema de partículas ambientales reproducido durante este clima (ej. lluvia, nieve, luciérnagas).

MoonEntry

FieldTypeRequiredDefaultDescription
DaynumberÍndice del día en el ciclo lunar (base 0).
TexturestringRuta a la textura de fase lunar para este día del ciclo.

CloudLayer

FieldTypeRequiredDefaultDescription
TexturestringRuta a la textura de nube para esta capa.
ColorsHourColor[]Keyframes de color RGBA que controlan la visibilidad y el tinte de la nube a lo largo del día.
SpeedsHourValue[]Keyframes de velocidad de desplazamiento para esta capa de nubes.

HourColor

FieldTypeRequiredDefaultDescription
HournumberHora del juego (0–23) en la que se aplica este color. El motor interpola entre keyframes.
ColorstringCadena de color hexadecimal, opcionalmente con alfa (ej. "#ffffffe6", "rgba(#2c6788, 1)").

HourValue

FieldTypeRequiredDefaultDescription
HournumberHora del juego (0–23).
ValuenumberValor numérico en esta hora (escala, densidad, velocidad, etc.).

FogOptions

FieldTypeRequiredDefaultDescription
FogHeightCameraFixednumberNoFija el plano de altura de la niebla relativo a la cámara en lugar del mundo.
EffectiveViewDistanceMultipliernumberNo1.0Escala la distancia de visión efectiva durante este clima.

WeatherParticle

FieldTypeRequiredDefaultDescription
SystemIdstringID del sistema de partículas a reproducir como efecto climático ambiental.
OvergroundOnlybooleanNofalseSi es true, las partículas solo aparecen en áreas sobre el suelo.
ColorstringNoColor de tinte hexadecimal aplicado al sistema de partículas.

Ejemplo

Clima soleado de Zona 1 (Assets/Server/Weathers/Zone1/Cave_Deep.json — nota: esto muestra una variante de clima de cueva; los climas principales de Zone1 siguen el mismo esquema):

{
"Stars": "Sky/Stars.png",
"Moons": [
{ "Day": 0, "Texture": "Sky/MoonCycle/Moon_Full.png" },
{ "Day": 1, "Texture": "Sky/MoonCycle/Moon_Gibbous.png" },
{ "Day": 2, "Texture": "Sky/MoonCycle/Moon_Half.png" },
{ "Day": 3, "Texture": "Sky/MoonCycle/Moon_Crescent.png" },
{ "Day": 4, "Texture": "Sky/MoonCycle/Moon_New.png" }
],
"Clouds": [
{
"Texture": "Sky/Clouds/Light_Base.png",
"Colors": [
{ "Hour": 3, "Color": "#1a1a1bc7" },
{ "Hour": 5, "Color": "#ff5e4366" },
{ "Hour": 7, "Color": "#ffffffe6" },
{ "Hour": 17, "Color": "#ffffffe6" },
{ "Hour": 19, "Color": "#ff5e4347" },
{ "Hour": 21, "Color": "#1a1a1bc7" }
],
"Speeds": [
{ "Hour": 0, "Value": 0 }
]
}
],
"SkyTopColors": [
{ "Hour": 7, "Color": "rgba(#2c6788, 1)" },
{ "Hour": 19, "Color": "rgba(#2c6788, 1)" },
{ "Hour": 5, "Color": "rgba(#000000, 1)" },
{ "Hour": 21, "Color": "rgba(#030000, 1)" }
],
"FogColors": [
{ "Hour": 7, "Color": "#14212e" }
],
"SunColors": [
{ "Hour": 7, "Color": "#ffffff" },
{ "Hour": 17, "Color": "#ffffff" },
{ "Hour": 18, "Color": "#fff7e3" },
{ "Hour": 19, "Color": "#fec9ae" },
{ "Hour": 5, "Color": "#fec9ae" }
],
"MoonColors": [
{ "Hour": 3, "Color": "#98aff2ff" },
{ "Hour": 5, "Color": "#e5c0bcff" },
{ "Hour": 17, "Color": "#e5c0bcff" },
{ "Hour": 19, "Color": "#2241a16e" },
{ "Hour": 21, "Color": "#6e7aaac4" }
],
"FogDistance": [-192, 128]
}

Clima del vacío con partículas ambientales (Assets/Server/Weathers/Void.json, condensado):

{
"FogDistance": [-128.0, 512.0],
"FogOptions": {
"FogHeightCameraFixed": 0.5,
"EffectiveViewDistanceMultiplier": 1.0
},
"Particle": {
"SystemId": "Magic_Sparks_Heavy_GS",
"OvergroundOnly": true,
"Color": "#fd69a4"
}
}

Páginas relacionadas

  • Ambientes — horarios de pronóstico de clima por hora que referencian IDs de clima
  • Granjas y corrales — IDs de clima usados en condiciones del modificador de agua