Edit of asset "TCA_Weather_System" Accepted

Old/Current New/Edit
Title TCA_Weather_System
Description TCA Weather System v1.4.0 - Editor Integration and Performance Update
TCA Weather System v1.4.0 - 编辑器集成与性能更新

---

What's New in v1.4.0 / 1.4.0 新特性

Editor Plugin Integration / 编辑器插件集成

English
- Registered as an official Godot editor plugin (plugin.cfg)
- "Add Weather to Scene" menu item for one-click weather setup
- Plugin appears in Project Settings under Plugins
- Weather controller automatically instantiated into the current scene

中文
- 注册为官方 Godot 编辑器插件 (plugin.cfg)
- "Add Weather to Scene" 菜单项,一键添加天气系统
- 插件出现在项目设置的插件列表中
- 天气控制器自动实例化到当前场景

---

Weather Audio Signal System / 天气音频信号系统

English
Exposes weather events as signals so developers can connect their own audio logic.

- weather_type_changed(old_type, new_type): Emitted when weather type changes
- rain_intensity_changed(intensity): Emitted when rain intensity changes
- snow_intensity_changed(intensity): Emitted when snow intensity changes
- fog_density_changed(density): Emitted when fog density changes
- wind_gust_triggered(strength): Emitted on wind gusts

中文
将天气事件暴露为信号,方便开发者连接自己的音频逻辑。

- weather_type_changed(old_type, new_type): 天气类型变化时发射
- rain_intensity_changed(intensity): 降雨强度变化时发射
- snow_intensity_changed(intensity): 降雪强度变化时发射
- fog_density_changed(density): 雾密度变化时发射
- wind_gust_triggered(strength): 阵风触发时发射

---

Performance Optimization / 性能优化

English
- VegetationWindDriver: Replaced find_children_by_type() with material registration system
- Eliminates per-frame scene tree traversal for vegetation wind updates
- Wind updates now O(n) where n equals registered materials, not total scene nodes
- Significant performance improvement for large or complex scenes

中文
- VegetationWindDriver: 将 find_children_by_type() 替换为材质注册系统
- 消除了植被风力更新时的每帧场景树遍历
- 风力更新现在的时间复杂度为 O(n),n 为已注册材质数量,而非场景节点总数
- 对大型或复杂场景有显著的性能提升

---

New Files in v1.4.0 / 1.4.0 新增文件

TCA_Weather_System/
├── plugin.cfg # Editor plugin registration / 编辑器插件注册
├── plugin.gd # Editor plugin script / 编辑器插件脚本
├── scripts/
│ ├── EnvironmentManager.gd # Updated with weather signals / 更新天气信号
│ └── VegetationWindDriver.gd # Updated with registration system / 更新注册系统

---

Quick Start / 快速上手

One-Click Scene Setup / 一键场景设置

Use the editor menu: Project - Tools - Add Weather to Scene

Or manually:
var weather = preload("res://addons/TCA_Weather_System/weather_controller.tscn").instantiate()
add_child(weather)

---

Weather Audio Integration Example / 天气音频集成示例

func _ready():
var env = $WeatherController
env.rain_intensity_changed.connect(func(intensity):
if intensity > 0.5:
$RainAudio.play()
else:
$RainAudio.stop()
)
env.wind_gust_triggered.connect(func(strength):
$GustAudio.volume_db = linear_to_db(strength)
$GustAudio.play()
)

---

Material Registration Example / 材质注册示例

func _ready():
var wind_driver = get_node("/root/World/VegetationWindDriver")
if wind_driver:
wind_driver.register_material(tree_material)
wind_driver.register_material(grass_material)
wind_driver.register_material(flower_material)

---

Volumetric Clouds / 体积云

var sky = $EnvironmentManager.sky_material
sky.set_shader_parameter("cloud_density", 0.3)
sky.set_shader_parameter("cloud_shadow", 0.5)
sky.set_shader_parameter("wind_direction", 45.0)

---

Wetness Effect / 湿润效果

var wetness = $TerrainWetness
wetness.wetness_strength = 0.8
wetness.dry_speed = 0.1

---

Fog Control / 雾控制

var env = $WorldEnvironment.environment
env.fog_height = 10.0
env.fog_density = 0.15 * rain_intensity

---

Performance Tuning / 性能调优

Setting Low Medium High Ultra
Wave Layers 1 2 3 3
Cloud Layers 1 2 3 3
Volumetric Clouds Off Low Mid Full
Wetness Effects Off Low Full Full
Particle Count 30% 60% 100% 100%

Mobile Recommended: Low Quality

---

Changelog / 更新日志

v1.4.0

English
- Added editor plugin integration (plugin.cfg + plugin.gd)
- Added "Add Weather to Scene" menu item
- Added weather audio signal system (5 new signals)
- Fixed VegetationWindDriver per-frame scene tree traversal performance issue
- Updated EnvironmentManager with weather signal emissions

中文
- 新增编辑器插件集成 (plugin.cfg + plugin.gd)
- 新增 "Add Weather to Scene" 菜单项
- 新增天气音频信号系统 (5 个新信号)
- 修复 VegetationWindDriver 每帧遍历场景树的性能问题
- 更新 EnvironmentManager 添加天气信号发射

v1.3.0
- Added volumetric cloud system with self-shadowing
- Added enhanced fog system with weather blending
- Enhanced day/night cycle with sunrise/sunset effects
- Added rain visual improvements and ground wetness
- Added particle system optimization for mobile

v1.2.0
- Added dynamic terrain wetness system
- Added vegetation interaction system
- Improved performance controller

v1.1.0
- Added performance optimization system
- Added global wind system with gust and turbulence
- Added weather transition and forecast system

v1.0.0
- Core water rendering system (Gerstner Waves, God Rays)
- Sky and atmosphere system (Rayleigh + Mie scattering)
- Environment management (10+ weather presets, seasons, day/night)

---

Credits / 致谢

Author: ks222
Volumetric Clouds: Custom raymarching implementation
Sky Shader: Inspired by UE5 atmospheric scattering
Water Shader: Custom Gerstner wave implementation

---

License / 协议

MIT License - Free for commercial and personal use.
MIT 协议 - 免费用于商业和个人用途。
TCA Weather System v1.3.0 — 动态生态 + 高级水体

TCA Weather System v1.3.0 — Dynamic Ecosystem + Advanced Water

---

What's New in v1.3.0 / 1.3.0 新特性

Advanced Water Interaction System / 高级水体交互系统

English 中文
Dynamic Ripples 动态涟漪 — 玩家/物体行走时产生实时水面波纹
Object Buoyancy 物体浮力 — 漂浮物体带真实物理浮力效果
Wake Trails 尾迹拖痕 — 移动物体留下 V 形尾迹
Water Splash Particles 水花粒子 — 基于冲击力产生不同大小的水花
Shoreline Waves 岸边浪涌 — 动态波浪拍打岸边
Underwater Caustics Projection 水下焦散投射 — 焦散投射到水下物体表面

Dynamic Ecosystem / 动态生态系统

English 中文
Seasonal Foliage Color 季节植被变色 — 树叶/草地颜色随季节色调变化
Wind-Strength Foliage Response 风力植被响应 — 强风时草木弯曲幅度更大
Rain Puddle Formation 雨水水坑形成 — 雨天在地形上动态形成水坑
Snow Accumulation 积雪堆积 — 雪逐渐在表面累积
Terrain Decal System 地面贴花系统 — 雨/雪/落叶等地面细节贴花
Fog Density by Altitude 海拔雾密度 — 体积雾随地形高度变化

Player Environment Interaction / 玩家环境交互

English 中文
Footstep Effects 足迹效果 — 根据地形/天气产生不同音效和粒子
Camera Wetness 镜头水雾 — 雨天镜头上的水滴效果(可选)
Breath Vapor 呼吸白雾 — 寒冷天气镜头前的呼吸雾气
Dynamic Shadow Softness 动态阴影柔化 — 阴天/雨天阴影更柔和

Performance & Mobile Enhancements / 性能与移动端优化

English 中文
LOD System for All Effects 全效果 LOD 系统 — 基于距离的效果降级
Effect Budget System 效果预算系统 — 限制每帧活跃效果总数
Batched Particle Rendering 合批粒子渲染 — 减少雨/雪粒子绘制调用
Low-Quality Mode for Intermediates 中低质量模式 — Low 和 Medium 之间新增一档

---

New Modules in v1.3.0 / 1.3.0 新增模块

```
TCA_Weather_System/
├── scripts/
│ ├── WaterInteraction.gd # 水体交互(浮力、涟漪、尾迹)
│ ├── EcosystemManager.gd # 生态管理(季节变色、植被响应)
│ ├── GroundDecalSystem.gd # 地面贴花(水坑、积雪、落叶)
│ ├── PlayerEnvironment.gd # 玩家环境(足迹、镜头效果)
│ ├── EffectBudget.gd # 效果预算(性能控制)
│ └── LODManager.gd # LOD 管理(距离降级)
├── particles/
│ ├── splash_particle.tscn # 水花粒子
│ ├── footstep_rain.tscn # 雨足迹水花
│ └── breath_vapor.tscn # 呼吸白雾
└── decals/
└── puddle_decal.tscn # 水坑贴花
```

---

Quick Start / 快速上手

```gdscript
# Water Interaction / 水体交互
var water = $WaterInteraction
water.enable_buoyancy = true
water.add_buoyant_object($Boat, 1.2)

# Ecosystem / 生态系统
var eco = $EcosystemManager
eco.seasonal_foliage = true
eco.wind_response_strength = 1.5

# Player Environment / 玩家环境
var player_env = $PlayerEnvironment
player_env.footstep_effects = true
player_env.camera_wetness = true

# Performance / 性能
var budget = $EffectBudget
budget.max_effects_per_frame = 20
budget.target_fps = 60
```

---

Performance Tuning / 性能调优(1.3.0 更新)

Setting Low Medium High Ultra
Water Ripples Off Simple Full Full
Buoyancy Off Off Simple Full
Wake Trails Off Off Simple Full
Underwater Caustics Off Off On On
Seasonal Foliage Off On On On
Rain Puddles Off Low Full Full
Snow Accumulation Off Off Simple Full
Ground Decals Off Low Full Full
Breath Vapor Off Off On On
Camera Wetness Off Off On On

---

Changelog / 更新日志

Version 1.3.0

English 中文
Added Advanced Water Interaction System 新增高级水体交互系统
Added Dynamic Ecosystem System 新增动态生态系统
Added Player Environment Interaction 新增玩家环境交互
Added Effect Budget System 新增效果预算系统
Added LOD System for all effects 新增全效果 LOD 系统
Optimized particle batching for mobile 优化移动端粒子合批
Added low-quality mode for intermediates 新增中低质量模式
Bug fixes and stability improvements 修复 Bug 并提升稳定性

---

总结 / Summary

English 中文
TCA Weather System v1.3.0 transforms your environment from "beautiful" to "alive" TCA Weather System v1.3.0 让你的环境从「好看」升级到「生动」
Water responds to players and objects 水体会对玩家和物体产生真实反应
Ecosystems change with seasons and weather 生态系统随季节和天气变化
Every interaction leaves a trace 每一次交互都会留下痕迹
All while maintaining mobile-friendly performance 同时保持移动端友好的性能
Category Shaders
License MIT
Repository Provider GitHub
Repository Url https://github.com/kS222138/TCA_Weather_System/
Issues Url https://github.com/kS222138/TCA_Weather_System/issues
Godot version Godot 4.6
Version String 1.4.0 1.3.0
Download Commit 42e9d4f5d56c1103a75071cf5e83dadf414fd4a8 7a75bf7b77d93620f131943a484e7536bb25383e
Download Url (Computed) https://github.com/kS222138/TCA_Weather_System/archive/42e9d4f5d56c1103a75071cf5e83dadf414fd4a8.zip https://github.com/kS222138/TCA_Weather_System/archive/7a75bf7b77d93620f131943a484e7536bb25383e.zip
Icon Url https://raw.githubusercontent.com/kS222138/1/main/icon(1).png