Pular para o conteúdo

Sistema de Clima

Visão Geral

Arquivos de clima definem o estado visual completo do céu para uma condição climática nomeada. Todas as propriedades de cor e escala usam um array de entradas com chave de tempo — o motor interpola entre keyframes conforme a hora do jogo progride. Camadas de nuvens, densidade de neblina, cores de sol/lua e partículas ambientais são todas controladas aqui. Os IDs de clima definidos nesses arquivos são referenciados pelos cronogramas de previsão de ambiente.

Localização dos Arquivos

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/

Schema

Nível superior

FieldTypeRequiredDefaultDescription
StarsstringNãoCaminho para a textura do campo de estrelas renderizado à noite.
MoonsMoonEntry[]NãoTexturas de fases da lua, uma por dia no ciclo lunar.
CloudsCloudLayer[]NãoLista ordenada de camadas de textura de nuvens compostas sobre o céu.
SkyTopColorsHourColor[]NãoKeyframes de cor do zênite do céu.
SkyBottomColorsHourColor[]NãoKeyframes de cor do horizonte do céu.
SkySunsetColorsHourColor[]NãoKeyframes de cor de tonalidade do pôr/nascer do sol.
FogColorsHourColor[]NãoKeyframes de cor da neblina.
FogDensitiesHourValue[]NãoKeyframes de densidade da neblina (0–1).
FogHeightFalloffsHourValue[]NãoKeyframes de atenuação de altura da neblina.
FogDistance[number, number]NãoFaixa de distância da neblina [perto, longe] em unidades.
FogOptionsFogOptionsNãoOpções adicionais de renderização de neblina.
SunColorsHourColor[]NãoKeyframes de cor do disco solar.
SunGlowColorsHourColor[]NãoKeyframes de cor do halo do brilho solar.
SunScalesHourValue[]NãoKeyframes de escala do disco solar.
MoonColorsHourColor[]NãoKeyframes de cor do disco lunar.
MoonGlowColorsHourColor[]NãoKeyframes de cor do halo do brilho lunar.
MoonScalesHourValue[]NãoKeyframes de escala do disco lunar.
ParticleWeatherParticleNãoSistema de partículas ambientais reproduzido durante este clima (ex: chuva, neve, vagalumes).

MoonEntry

FieldTypeRequiredDefaultDescription
DaynumberSimÍndice do dia no ciclo lunar (base 0).
TexturestringSimCaminho para a textura da fase da lua para este dia do ciclo.

CloudLayer

FieldTypeRequiredDefaultDescription
TexturestringSimCaminho para a textura de nuvem desta camada.
ColorsHourColor[]SimKeyframes de cor RGBA controlando visibilidade e tonalidade da nuvem ao longo do dia.
SpeedsHourValue[]SimKeyframes de velocidade de rolagem para esta camada de nuvem.

HourColor

FieldTypeRequiredDefaultDescription
HournumberSimHora do jogo (0–23) em que esta cor se aplica. O motor interpola entre keyframes.
ColorstringSimString de cor hexadecimal, opcionalmente com alfa (ex: "#ffffffe6", "rgba(#2c6788, 1)").

HourValue

FieldTypeRequiredDefaultDescription
HournumberSimHora do jogo (0–23).
ValuenumberSimValor numérico nesta hora (escala, densidade, velocidade, etc.).

FogOptions

FieldTypeRequiredDefaultDescription
FogHeightCameraFixednumberNãoTrava o plano de altura da neblina relativo à câmera em vez do mundo.
EffectiveViewDistanceMultipliernumberNão1.0Escala a distância efetiva de visualização durante este clima.

WeatherParticle

FieldTypeRequiredDefaultDescription
SystemIdstringSimID do sistema de partículas para reproduzir como efeito climático ambiental.
OvergroundOnlybooleanNãofalseSe true, partículas só aparecem em áreas acima do solo.
ColorstringNãoCor hexadecimal de tonalidade aplicada ao sistema de partículas.

Exemplo

Clima ensolarado da Zona 1 (Assets/Server/Weathers/Zone1/Cave_Deep.json — note que este mostra uma variante de caverna; os climas principais da Zone1 seguem o mesmo schema):

{
"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 void com partículas ambientais (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 — cronogramas horários de previsão de clima que referenciam IDs de clima
  • Fazendas e Galinheiros — IDs de clima usados nas condições do modificador Water