Check out our latest project ✨ OpenChapter.io: free ebooks the way its meant to be 📖

Kickstart Projects with Free Godot Assets

Discover high quality and Open Source assets for your next Godot project
The page banner background of a mountain and forest

Whats popular

Aseprite Wizard icon image
viniciusgerevini
Aseprite Wizard

Import Aseprite animations to AnimationPlayers, AnimatedSprite2D, AnimatedSprite3D and SpriteFrames.Features:- Godot importer and inspector docks for easy import and re-import.- Adds automatic importers: - Aseprite SpriteFrames: Use Aseprite files as SpriteFrames resources. - Aseprite Texture: Use Aseprite files as static images (only first frame is imported) - Aseprite Tileset Texture: Use Aseprite files with tilemap layers as AtlasTexture which can be added directly to Godot's tileset creator.- Inspector docks to manually import animations to: - AnimationPlayer (Sprite2D, Sprite3D and TextureRect). - AnimatedSprite2D/3D. - As standalone SpritesFrames resource.- Supports Aseprite animation directions (forward, reverse, ping-pong, ping-pong reverse).- Supports loopable and non-loopable animations via Aseprite repeat or tags.- Separates each Aseprite Tag into animations. In case no tags are defined, imports everything as default animation.- Filters out layers you don't want in the final animation using regex.- Supports slices. Import only a region from your file.- For AnimatedSprite - Creates SpriteFrames with Atlas Texture to be used in AnimatedSprites. - Converts Aseprite frame duration (defined in milliseconds) to Godot's animation FPS. This way you can create your animation with the right timing in Aseprite and it should work the same way in Godot. - Choose to export the Aseprite file as a single SpriteFrames resource or separate each layer in different resources. - Adds Aseprite file importer to Godot.- AnimationPlayer - Adds and removes animation tracks without removing other existing tracks. - You are free to import multiple files to the same AnimationPlayer or import each layer to their own Sprite/TextureRect and AnimationPlayer. - Supports animation libraries.Aseprite Wizard is only required during development. If you decide to not use it anymore, you can remove the plugin and all animations previously imported should keep working as expected.

DER AntiCheat icon image
ks222
DER AntiCheat

# DER AntiCheat**Version:** 1.5.0 **Godot Version:** 4.6+ **Author:** 222 **License:** MIT ---## Overview**English**DER AntiCheat is a professional anti-cheat plugin for Godot 4.6+ that protects your game from memory editors, debuggers, and cheat tools. Version 1.5.0 introduces a complete network enhancement system with request signing, heartbeat monitoring, traffic obfuscation, priority queues, and batch requests, alongside the existing enhanced detection systems, configuration system, cache system, replay protection, time synchronization, runtime value encryption, and network protection features. All core features are stable and production-ready.**中文**DER AntiCheat 是 Godot 4.6+ 的专业反作弊插件,保护你的游戏免受内存修改器、调试器和作弊工具的侵害。1.5.0 版本新增完整的网络增强系统,包含请求签名、心跳监控、流量混淆、优先级队列和批量请求,配合原有的增强检测系统、配置系统、缓存系统、重放防护、时间同步、运行时数值加密和网络保护功能。所有核心功能均已稳定,可直接用于生产环境。---## Features### Value Protection**English**- Memory Encryption: Automatically encrypt integers, floats, booleans, and strings in memory- Value Pool: Centralized management of protected values- Access Detection: Detect unauthorized memory access attempts**中文**- 内存加密:自动加密内存中的整数、浮点数、布尔值和字符串- 值池管理:集中管理受保护的数值- 访问检测:检测未授权的内存访问尝试### Cheat Detection**English**- Debugger Detection: Detect if debuggers are attached to your game- Memory Scanner Detection: Identify memory scanning tools- Speed Hack Detection: Detect game speed modifications- Integrity Checks: Verify game file integrity at runtime**中文**- 调试器检测:检测是否有调试器附加到游戏进程- 内存扫描检测:识别内存扫描工具- 变速器检测:检测游戏速度修改- 完整性检查:运行时验证游戏文件完整性### Network Protection**English**- Packet Encryption: All network data is automatically encrypted- HMAC Signatures: Prevent packet tampering- Replay Attack Prevention: Timestamp and nonce validation- Connection Pooling: Manage multiple connections efficiently- Auto Reconnect: Automatically reconnect on disconnection- WebSocket Support: Real-time bidirectional communication- Resume Downloads: Support for broken download recovery- Bandwidth Control: Limit bandwidth usage per second- Request Prioritization: Critical requests bypass rate limits**中文**- 数据包加密:所有网络数据自动加密传输- HMAC签名:防止数据包被篡改- 重放攻击防护:时间戳和随机数验证- 连接池管理:高效管理多个网络连接- 自动重连:断线后自动重新连接- WebSocket支持:实时双向通信- 断点续传:支持下载中断后继续- 带宽控制:限制每秒带宽使用- 请求优先级:关键请求绕过频率限制### Cache System**English**- TTL-based auto cleanup- LRU eviction strategy (expired first, then least recently used)- Thread-safe operations- Batch get/set support- Optional encrypted persistence- Hit ratio and eviction statistics**中文**- 基于 TTL 的自动清理- LRU 淘汰策略(优先淘汰过期项,再淘汰最久未使用)- 线程安全操作- 批量读写支持- 可选加密持久化- 命中率和淘汰统计### Replay Protection**English**- Nonce + RequestID双重验证双重 validation- Time window validation (default 60 seconds)- HMAC-SHA256 signature verification- Cryptographically secure random numbers- Auto cleanup of expired nonces- Batch validation interface**中文**- Nonce + RequestID 双重验证- 时间窗口验证(默认 60 秒)- HMAC-SHA256 签名验证- 密码学安全随机数- 自动清理过期的 nonce- 批量验证接口### Time Synchronization**English**- NTP-style time synchronization algorithm- HTTPS enforcement (prevents MITM attacks)- Optional certificate pinning- Optional request signing (HMAC-SHA256)- Latency sampling (keeps 70% lowest latency samples)- Median offset calculation- Security status monitoring**中文**- NTP 风格时间同步算法- 强制 HTTPS(防止中间人攻击)- 可选证书锁定- 可选请求签名(HMAC-SHA256)- 延迟采样(保留 70% 低延迟样本)- 中位数偏移计算- 安全状态监控### Configuration System**English**- Config Manager: Load, save, and manage configurations with auto-save- Config Diff: Compare configurations with deep recursion and array modes- Config Preset: 7 ready-to-use presets (Development, Testing, Production, Light, Balanced, Strict)- Config Template: Reusable configuration templates with import/export- Config Validator: Validate configurations with custom rules and auto-fix**中文**- 配置管理器:加载、保存和管理配置,支持自动保存- 配置差异比对:深度递归比对,支持多种数组模式- 配置预设:7 种即用预设(开发、测试、生产、轻量、平衡、严格)- 配置模板:可复用的配置模板,支持导入导出- 配置验证器:自定义规则验证,支持自动修复### Enhanced Detection System (New in v1.4.0)**English**- Inject Detector: Detect DLL injection, code hooks, script injection (HemoLoader), memory patches, and framework hooks (Xposed/Magisk)- Memory Scanner: Detect Cheat Engine, GameGuardian, memory scan patterns, and abnormal access rates- Multi Instance Detector: Prevent game from being opened multiple times via process list, file lock, and port detection- VM Detector: Detect virtual machines (VMware, VirtualBox, QEMU, KVM) and Android emulators (Bluestacks, Nox, LDPlayer, MEmu)**中文**- 注入检测器:检测 DLL 注入、代码钩子、脚本注入(HemoLoader)、内存补丁和框架钩子(Xposed/Magisk)- 内存扫描检测器:检测 Cheat Engine、GameGuardian、内存扫描模式和异常访问频率- 多开检测器:通过进程列表、文件锁和端口检测防止游戏多开- 虚拟机检测器:检测虚拟机(VMware、VirtualBox、QEMU、KVM)和安卓模拟器(蓝叠、夜神、雷电、MEmu)### Network Enhancement System (New in v1.5.0)**English**- Request Signer: HMAC-SHA256 signature for request authentication, preventing forged requests- Heartbeat: Connection monitoring with auto-reconnect, detects disconnections instantly- Obfuscator: Traffic obfuscation with 3 levels (Light/Medium/Heavy), hides data from packet sniffers- Request Queue: Priority-based request queuing with automatic retry, prevents request loss- Batch Request: Batch request compression with adaptive mode, saves bandwidth**中文**- 请求签名器:HMAC-SHA256 签名验证,防止请求伪造- 心跳保活:连接监控与自动重连,即时检测断线- 流量混淆器:3 级混淆(轻/中/重),隐藏数据防止抓包- 请求队列:优先级队列与自动重试,防止请求丢失- 批量请求:自适应批量压缩,节省带宽---## Installation**English**1. Download from GitHub Releases or Godot Asset Library2. Copy the `addons/DER AntiCheat` folder to your project's `addons/` directory3. Open Godot Editor -> Project -> Project Settings -> Plugins4. Enable "DER AntiCheat"5. Restart the editor**中文**1. 从 GitHub Releases 或 Godot Asset Library 下载2. 将 `addons/DER AntiCheat` 文件夹复制到项目的 `addons/` 目录3. 打开 Godot 编辑器 -> 项目 -> 项目设置 -> 插件4. 启用 "DER AntiCheat"5. 重启编辑器---## Quick Start```gdscript# Create a protected valuevar pool = DERPool.new()var player_hp = VanguardValue.new(100)pool.set_value("hp", player_hp)# Use it normallyfunc take_damage(amount): var current = pool.get_value("hp").value pool.get_value("hp").value = current - amount# Scan for threatsvar threats = pool.scan_for_threats()if threats.size() > 0: print("Cheat detected!")# Network protectionvar client = DERNetworkClient.new("https://yourserver.com", self)client.handshake(func(success, result): if success: print("Connected to server"))client.send("/api/player/move", {"x": 100, "y": 200}, func(success, result): if success: print("Move successful"))# Cache examplevar cache = DERCacheManager.new()cache.set("player_data", {"level": 10, "exp": 1500})var data = cache.get("player_data")# Replay protection examplevar replay = DERReplayProtector.new()var nonce = replay.generate_nonce()var valid = replay.validate_request(nonce, timestamp, request_id, path, fingerprint, signature)# Time sync examplevar time_sync = DERTimeSync.new("https://api.yourserver.com", self)time_sync.sync_time(func(success, offset, latency): if success: print("Time synced, offset:", offset))# Configuration system examplevar config = DERConfigManager.new()config.load_config("user://anticheat.json")config.set_value("protect_level", 2)DERConfigPreset.apply_preset(config, DERConfigPreset.PresetType.STRICT)config.add_listener("protect_level", func(key, old, new): print("Protection level changed: %s -> %s" % [old, new]))var diff = DERConfigDiff.new()var diffs = diff.compare_files("old.json", "new.json")print(diff.generate_report(diffs))var validator = DERConfigValidator.new()if not validator.validate_config(config.get_all(), true): print("Config has errors, auto-fixed")# Enhanced detection examples (New in v1.4.0)var inject = DERInjectDetector.new()inject.set_threat_callback(func(threat): print("Inject threat: ", threat.to_string()))var scanner = DERMemoryScanner.new()scanner.start_continuous_scan(get_tree())var multi = DERMultiInstance.new()if not multi.is_single_instance(): print("Multiple instances detected!")var vm = DERVMDetector.new()if vm.is_vm(): print("Running in: ", vm.get_stats().type)# Network enhancement examples (New in v1.5.0)var signer = DERSigner.new()var signed = signer.sign("/api/move", {"x": 100, "y": 200})var heartbeat = DERHeartbeat.new(client, get_tree())heartbeat.start()heartbeat.connection_lost.connect(func(): print("Connection lost!"))var obf = DERObfuscator.new()obf.set_level(DERObfuscator.ObfuscateLevel.MEDIUM)var encrypted = obf.obfuscate({"data": "secret"})var queue = DERRequestQueue.new(client, get_tree())queue.add("/api/score", {"score": 100}, _on_score_sent, DERRequestQueue.Priority.HIGH)var batcher = DERBatchRequest.new(client, get_tree())batcher.set_mode(DERBatchRequest.BatchMode.ADAPTIVE)batcher.add("/api/log", {"event": "move"})batcher.add("/api/log", {"event": "shoot"})batcher.flush()```---ChangelogVersion 1.5.0English· Added Request Signer (DERSigner) with HMAC-SHA256 signature verification· Added Heartbeat (DERHeartbeat) for connection monitoring and auto-reconnect· Added Obfuscator (DERObfuscator) with 3-level traffic obfuscation· Added Request Queue (DERRequestQueue) with priority-based queuing and auto-retry· Added Batch Request (DERBatchRequest) with adaptive batch compression· Added network_v2/ directory for all new network enhancement modules· Updated README with comprehensive v1.5.0 documentation中文· 新增请求签名器(DERSigner),支持 HMAC-SHA256 签名验证· 新增心跳保活(DERHeartbeat),支持连接监控与自动重连· 新增流量混淆器(DERObfuscator),提供 3 级混淆强度· 新增请求队列(DERRequestQueue),支持优先级队列与自动重试· 新增批量请求(DERBatchRequest),支持自适应批量压缩· 新增 network_v2/ 目录,统一存放网络增强模块· 更新 README,完善 v1.5.0 文档Version 1.4.0English· Added Inject Detector (DERInjectDetector) for DLL injection, code hooks, script injection, and framework hooks· Added Memory Scanner (DERMemoryScanner) for Cheat Engine and GameGuardian detection· Added Multi Instance Detector (DERMultiInstance) to prevent game from being opened multiple times· Added VM Detector (DERVMDetector) for virtual machines and Android emulators· Added threat callback system for real-time detection response· Added continuous scan with configurable intervals· Added comprehensive threat reports and statistics中文· 新增注入检测器(DERInjectDetector),检测 DLL 注入、代码钩子、脚本注入和框架钩子· 新增内存扫描检测器(DERMemoryScanner),检测 Cheat Engine 和 GameGuardian· 新增多开检测器(DERMultiInstance),防止游戏多开· 新增虚拟机检测器(DERVMDetector),检测虚拟机和安卓模拟器· 新增威胁回调系统,支持实时检测响应· 新增持续扫描,可配置扫描间隔· 新增完整的威胁报告和统计功能Version 1.3.0English· Added Configuration System with Manager, Diff, Preset, Template, and Validator· Added 7 ready-to-use presets (Development, Testing, Production, Light, Balanced, Strict)· Added config file import/export with JSON format· Added config validation with custom rules and auto-fix· Added config diff comparison with deep recursion and array modes· Added config change listeners for real-time updates· Removed deprecated v1.2 network scripts (cache_manager, replay_protector, time_sync)中文· 新增配置系统,包含管理器、差异比对、预设、模板、验证器· 新增 7 种即用预设(开发、测试、生产、轻量、平衡、严格)· 新增配置文件导入导出,支持 JSON 格式· 新增配置验证,支持自定义规则和自动修复· 新增配置差异比对,支持深度递归和多种数组模式· 新增配置变更监听器,支持实时更新· 移除已弃用的 v1.2 网络脚本(cache_manager、replay_protector、time_sync)Version 1.2.0English· Added Cache System (DERCacheManager) with TTL, LRU, and encrypted persistence· Added Replay Protection System (DERReplayProtector) with Nonce + RequestID双重验证双重 validation and HMAC-SHA256· Added Time Synchronization System (DERTimeSync) with NTP algorithm and HTTPS enforcement· Improved thread safety across all modules· Added comprehensive statistics for all new systems中文· 新增缓存系统(DERCacheManager),支持 TTL、LRU 和加密持久化· 新增重放防护系统(DERReplayProtector),支持 Nonce + RequestID 双重验证和 HMAC-SHA256· 新增时间同步系统(DERTimeSync),支持 NTP 算法和强制 HTTPS· 优化所有模块的线程安全性· 为所有新系统添加完整的统计功能Version 1.1.0English· Added network protection module with encrypted packet transmission· Added WebSocket support for real-time communication· Added resume broken downloads feature· Added connection pooling and auto-reconnect· Added bandwidth control and request prioritization· Improved thread safety and performance· Added adaptive data compression中文· 新增网络保护模块,支持加密数据包传输· 新增 WebSocket 实时通信支持· 新增断点续传功能· 新增连接池管理和自动重连· 新增带宽控制和请求优先级· 优化线程安全和性能· 新增自适应数据压缩Version 1.0.0English· Initial release with core anti-cheat features中文· 首次发布,包含核心反作弊功能---LicenseMIT License - Free for personal and commercial use

Assets we Love

Explore more from Categories

Featured Categories

Newly Updated

Godot MCP Pro icon image
y1uda
Godot MCP Pro

163 MCP Tools for AI-Powered Godot DevelopmentConnect AI assistants (Claude Code, Cursor, Windsurf, Cline) directly to your Godot 4 editor via the Model Context Protocol (MCP).Architecture: AI Assistant <--MCP--> Node.js Server <--WebSocket:6505--> Godot Editor Plugin23 Tool Categories (163 tools total): Project (7) — Project info, file search, settings, UID conversion Scene (9) — Scene tree, create/open/delete, play/stop, instancing Node (14) — Add/delete/duplicate/move, properties, signals, groups Script (8) — Read/create/edit, attach, validate syntax, search Editor (9) — Screenshots, error log, execute scripts, reload Input (7) — Key/mouse/action simulation, sequences, input mapping Runtime (19) — Game inspection, recording/replay, navigate, UI click Animation (6) — Create animations, tracks, keyframes with easing AnimationTree (8) — State machines, transitions, blend trees 3D Scene (6) — Meshes, cameras, lights, environment, GridMap Physics (6) — Bodies, collision shapes, layers, raycasts Particle (5) — GPU particles, materials, gradients, presets Navigation (6) — Regions, agents, baking, layer management Audio (6) — Players, bus layout, effects TileMap (6) — Set/fill/query cells, tile set info Theme/UI (6) — Colors, fonts, constants, StyleBox Shader (6) — Create/edit shaders, assign materials, parameters Resource (6) — Read/edit/create .tres, autoloads Batch/Refactor (8) — Find by type, cross-scene updates, dependencies Analysis (4) — Scene complexity, signal flow, unused resources Testing/QA (6) — Automated tests, assertions, screenshot compare Profiling (2) — Performance monitors, FPS/memory/draw calls Export (3) — Presets, export commands, template infoKey Features: - UndoRedo Integration — All mutations support Ctrl+Z - Smart Type Parsing — "Vector2(100, 200)", "#ff0000", "Color(1,0,0)" auto-converted - Auto-Reconnect — Exponential backoff (1s to 60s max) - Heartbeat — 10s ping/pong keeps connection alive - Error Suggestions — Structured errors with contextual hints - 2D & 3D — Full support for both 2D and 3D workflows - Lite Mode — 76 core tools for clients with tool limits (Cursor, Windsurf) - Permission Presets — Pre-configured settings for Claude Code auto-approvalQuick Start: 1. Copy addons/godot_mcp/ to your project 2. Enable plugin in Project Settings > Plugins 3. Install MCP server: cd server && npm install && npm run build 4. Configure your AI client's .mcp.jsonRequirements: - Godot 4.4+ - Node.js 18+ - MCP-compatible AI client (Claude Code, Cursor, Windsurf, VS Code + Cline, etc.)Links: Website & Docs: https://godot-mcp.abyo.net/ Purchase (itch.io): https://y1uda.itch.io/godot-mcp-pro — $5 one-time, lifetime updates for v1.x GitHub: https://github.com/youichi-uda/godot-mcp-proNote: This repository contains the Godot editor plugin (addon). The full package including the MCP server is available via purchase.

TCA_Weather_System icon image
ks222
TCA_Weather_System

TCA Weather SystemVersion: 1.0.0Godot Version: 4.6+Author: 222License: MIT---OverviewEnglishTCA Weather System is a complete environment system for Godot 4.6+ that brings cinematic weather effects to your game. Version 1.0.0 features a production-grade water shader with 3-layer Gerstner waves, dynamic normals, caustics, foam system, god rays, spectral highlights, and underwater effects. The system includes a comprehensive environment manager with wind control, weather presets, season transitions, day/night cycle, and fully integrated particle systems. All features are zero-texture, procedurally generated, and optimized for mobile devices.中文TCA Weather System 是 Godot 4.6+ 的完整环境系统,为你的游戏带来电影级天气效果。1.0.0 版本包含生产级水体着色器,支持 3 层 Gerstner 波、动态法线、焦散、泡沫系统、光柱、光谱高光和水下效果。系统包含完整的环境管理器,支持风控、天气预设、季节过渡、日夜循环和完整集成的粒子系统。所有功能零纹理、程序化生成,并针对移动设备优化。---FeaturesWater Rendering SystemEnglish· Gerstner Waves: 3-layer physical waves with crest curling and steepness control. Realistic ocean motion.· Dynamic Normals: 4-layer procedural normals + wave normals blending. Zero texture dependencies.· Caustics: Real-time procedural caustics with sun direction rotation. Projects onto underwater geometry.· Foam System: Crest foam + breaking foam + shoreline foam with smoothstep threshold blending.· God Rays: Volumetric light shafts with dynamic density and decay. Surface + underwater rendering.· Spectral Highlights: Rainbow-colored dispersion. Realistic light refraction simulation.· Underwater Effects: Fog + distortion + caustics + god rays with flow direction animation.· Reflection: Screen Space Reflection + Fresnel effect + adjustable blur.· Rain Ripples: Procedural raindrop ripples with density control.中文· Gerstner 波:3 层物理波浪,支持波峰卷曲和陡峭度控制,真实的海洋运动· 动态法线:4 层程序化法线 + 波浪法线混合,零纹理依赖· 焦散:实时程序化焦散,随太阳方向旋转,投射到水下几何体· 泡沫系统:波峰泡沫 + 破碎泡沫 + 岸边泡沫,平滑阈值混合· 光柱:体积光柱,动态密度和衰减,水面 + 水下双重渲染· 光谱高光:彩虹色色散,真实的光折射模拟· 水下效果:雾效 + 扭曲 + 焦散 + 光柱,带流动方向动画· 反射:屏幕空间反射 + 菲涅尔效应 + 可调节模糊· 雨滴涟漪:程序化雨滴效果,密度可调Sky & Atmosphere SystemEnglish· Atmospheric Scattering: Rayleigh + Mie scattering. Realistic sunset and sunrise colors.· Cloud System: 3-layer dynamic clouds with wind movement and depth effect.· Stars & Moon: Procedural stars with twinkling, moon with glow and spherical mapping.· Weather Integration: Rain/snow/fog intensity affects sky color and cloud cover.中文· 大气散射:瑞利散射 + 米氏散射,真实的日出日落色彩· 云层系统:3 层动态云层,支持风向移动和深度效果· 星星与月亮:程序化星星带闪烁效果,月亮带光晕和球面映射· 天气集成:雨/雪/雾强度影响天空颜色和云层覆盖Environment Management SystemEnglish· Wind Controller: Global wind system with gust, turbulence, and direction control.· Weather Controller: Rain/snow/fog intensity control with 10+ weather presets.· Season Controller: Summer/autumn/winter/spring transition with color tint.· Time Controller: Day/night cycle with sun angle, color, and intensity.· Reflection System: Automatic cubemap update for realistic water reflections.中文· 风控制器:全局风系统,支持阵风、湍流和风向控制· 天气控制器:雨/雪/雾强度控制,10+ 种天气预设· 季节控制器:春/夏/秋/冬四季过渡,带色调变化· 时间控制器:日夜循环,太阳角度、颜色、强度动态变化· 反射系统:自动更新 Cubemap,实现真实水面反射Particle SystemsEnglish· Rain Particles: Dynamic rain with adjustable intensity and spread.· Snow Particles: Dynamic snow with fluttering effect.· Rain Ripples: Water surface ripples triggered by raindrops.中文· 雨粒子:动态雨滴,强度与扩散可调· 雪粒子:动态雪花,飘落效果· 雨滴涟漪:雨滴触发的水面涟漪Resource SystemEnglish· Weather Resource: Define custom weather types with color, intensity, and duration.· Season Resource: Define seasonal color tints and effects.· Sky Color Resource: Preset sky color configurations for different times.· Precipitation Resource: Rain/snow particle settings for different intensities.中文· 天气资源:自定义天气类型,包含颜色、强度和持续时间· 季节资源:定义季节色调和效果· 天空颜色资源:不同时间的天空颜色预设配置· 降水资源:不同强度的雨/雪粒子设置---Weather PresetsWeather Rain Snow Fog Cloud Descriptionclear 0 0 0 0.1 Sunny, clear skylight_rain 0.3 0 0.2 0.6 Light drizzlerain 0.7 0 0.3 0.8 Moderate rainheavy_rain 1.0 0 0.5 0.95 Heavy downpourlight_snow 0 0.4 0.2 0.7 Light snowfallsnow 0 0.7 0.4 0.85 Moderate snowfallheavy_snow 0 1.0 0.6 0.95 Heavy blizzardfog 0 0 0.9 0.5 Dense fogstorm 0.9 0 0.4 0.98 Thunderstormclouded 0 0 0.2 0.8 Overcast---InstallationEnglish1. Download from GitHub Releases or Godot Asset Library2. Copy the addons/TCA_Weather_System folder to your project's addons/ directory3. Open Godot Editor → Project → Project Settings → Plugins4. Enable "TCA Weather System"5. Restart the editor中文1. 从 GitHub Releases 或 Godot Asset Library 下载2. 将 addons/TCA_Weather_System 文件夹复制到项目的 addons/ 目录3. 打开 Godot 编辑器 → 项目 → 项目设置 → 插件4. 启用 "TCA Weather System"5. 重启编辑器---Quick Start```gdscript# Add weather system to your scene# Simply drag weather_controller.tscn into your scene# Get environment manager referencevar env = $EnvironmentManager# Control weatherenv.set_weather("rain") # clear / rain / heavy_rain / snow / heavy_snow / fog / stormenv.set_weather("snow")env.set_weather("clear")# Control windenv.set_wind(Vector2(1, 0), 0.6) # direction, strength# Control timeenv.set_time(14.5) # 2:30 PMenv.auto_time = true # Automatic day/night cycleenv.time_speed = 0.1 # 10x real time# Control seasonenv.set_season("autumn") # summer / autumn / winter / springenv.season_progress = 0.5 # Mid season# Get current stateprint(env.get_weather_description()) # "Heavy Rain"print(env.get_wind_description()) # "Strong Breeze"print(env.get_current_time_string()) # "14:30"print(env.get_season_description()) # "Mid autumn"# Listen to eventsfunc _ready(): env.weather_changed.connect(_on_weather_changed) env.time_changed.connect(_on_time_changed)func _on_weather_changed(type, rain, snow, fog): print("Weather changed to: ", type)func _on_time_changed(time, hour, minute): print("Time: ", hour, ":", minute)```---Water Shader ParametersParameter Default Range DescriptionWave Systemspd1 1.2 0-5 Layer 1 wave speedstr1 0.28 0-1 Layer 1 amplitudelen1 14.0 5-25 Layer 1 wavelengthstp1 0.42 0-0.8 Layer 1 steepness (crest curl)spd2 1.8 0-5 Layer 2 wave speedstr2 0.18 0-1 Layer 2 amplitudelen2 8.5 5-25 Layer 2 wavelengthstp2 0.28 0-0.8 Layer 2 steepnessspd3 2.6 0-5 Layer 3 wave speedstr3 0.10 0-1 Layer 3 amplitudelen3 5.5 5-25 Layer 3 wavelengthstp3 0.16 0-0.8 Layer 3 steepnesswind_effect 0.6 0-1 Wind influence on waveswind_dir (1,0.3) - Wind direction vectorVisualwater_deep (0.01,0.04,0.10) RGB Deep ocean colorwater_shallow (0.12,0.45,0.68) RGB Shallow/tropical colortransparency 0.92 0-1 Water transparencysmoothness 0.99 0-1 Surface smoothness (1 = mirror)metallic 0.96 0-1 Metallic reflectionnorm_scale 1.4 0-3 Normal map intensityFoamfoam_int 0.7 0-2 Foam intensityfoam_thresh 0.52 0-1 Crest foam sensitivityfoam_break 0.6 0-1 Breaking foam intensityshore_foam 0.9 0-2 Shoreline foam intensityshore_dist 1.5 0-5 Shoreline foam distanceCausticscaustic_int 0.9 0-2 Caustic intensitycaustic_scale 6.0 1-15 Caustic texture scaleEffectsripple_int 0.0 0-1 Rain ripple intensitygodray_int 0.6 0-2 God ray brightnessgodray_decay 1.6 0.5-5 God ray decay rateunder_fog 0.6 0-1 Underwater fog densityunder_warp 0.045 0-0.2 Underwater distortionspectral 0.35 0-1 Spectral highlight strength---Sky Shader ParametersParameter Default DescriptionColorssky_top_color (0.02,0.05,0.12) Top sky colorsky_mid_color (0.15,0.25,0.45) Middle sky colorsky_horizon_color (0.55,0.65,0.85) Horizon colorground_bottom_color (0.02,0.03,0.05) Bottom ground colorground_horizon_color (0.35,0.45,0.55) Horizon ground colorSunsun_glow_intensity 1.2 Sun glow strengthsun_disk_size 2.0 Sun disk sizesun_glow_size 32.0 Sun glow sizesunset_color (1.0,0.35,0.15) Sunset colorCloudssmall_cloud_cover 0.5 Small cloud densitylarge_cloud_cover 0.4 Large cloud densitycloud_speed 0.0008 Cloud movement speedcloud_lighting 0.8 Cloud brightnessStars & Moonstars_enabled true Enable starsstar_density 45.0 Star densitymoon_enabled true Enable moonmoon_size 0.055 Moon sizemoon_glow 0.45 Moon glow intensity---File Structure```TCA_Weather_System/├── materials/│ ├── water_material.tres # Water material configuration│ └── water_material.tscn # Water material scene├── nodes/│ └── world_environment.tscn # WorldEnvironment with sky├── particles/│ ├── rain_particles.tscn # Rain particle system│ └── snow_particles.tscn # Snow particle system├── precipitation/│ ├── heavy_rain.tres # Heavy rain preset│ ├── heavy_snow.tres # Heavy snow preset│ ├── rain.tres # Light rain preset│ └── snow.tres # Light snow preset├── scripts/│ ├── EnvironmentManager.gd # Main environment controller│ ├── PrecipitationResource.gd # Precipitation data class│ ├── SeasonResource.gd # Season data class│ ├── SkyColourResource.gd # Sky color data class│ ├── WeatherController.gd # Weather state machine│ ├── WeatherOccurrenceResource.gd # Weather event data class│ └── WeatherResource.gd # Weather type data class├── seasons/│ ├── summer.tres # Summer color preset│ └── winter.tres # Winter color preset├── shaders/│ ├── der_water_shader.gdshader # Cinematic water shader (108 lines)│ └── weather_system_sky.gdshader # Atmospheric sky shader├── textures/ # Optional texture assets├── weather/│ ├── clouded.tres # Cloudy weather preset│ ├── fine.tres # Clear weather preset│ ├── heavy_rain.tres # Heavy rain preset│ ├── heavy_snow.tres # Heavy snow preset│ ├── rain.tres # Light rain preset│ └── snow.tres # Light snow preset└── weather_controller.tscn # Pre-configured weather scene```---PerformanceMetric Rating NotesWater Shader 108 lines Zero external texturesDraw Calls Minimal Single material for waterMobile Ready Optimized for ARM Mali/AdrenoMemory Usage ~2MB No texture memoryGPU Cost Medium 4-8ms on mid-range devices---ChangelogVersion 1.0.0English· Initial release· 3-layer Gerstner wave system with crest curling· 4-layer procedural normal generation· Real-time caustics with sun direction rotation· Foam system with crest, breaking, and shoreline foam· God rays with surface and underwater rendering· Spectral highlights for rainbow dispersion· Underwater effects with fog, distortion, caustics, and god rays· Sky shader with atmospheric scattering and 3-layer clouds· Environment manager with wind, weather, season, and time control· 10+ weather presets· Rain and snow particle systems· Resource system for custom weather, season, and sky colors· Mobile-optimized with LOD controls· Zero external textures, fully procedural中文· 首次发布· 3 层 Gerstner 波系统,支持波峰卷曲· 4 层程序化法线生成· 实时焦散,随太阳方向旋转· 泡沫系统,支持波峰、破碎和岸边泡沫· 光柱效果,水面和水下双重渲染· 光谱高光,彩虹色色散· 水下效果,包含雾效、扭曲、焦散和光柱· 天空着色器,支持大气散射和 3 层云层· 环境管理器,支持风控、天气、季节和时间控制· 10+ 种天气预设· 雨和雪粒子系统· 资源系统,支持自定义天气、季节和天空颜色· 移动端优化,LOD 控制· 零外部纹理,完全程序化生成---LicenseMIT License - Free for personal and commercial use

About Godot Asset Library

Godot Asset Library is a free and Open Source asset library for the Godot Engine maintained by the Godot Asset Library community on GitHub. Explore assets created by the Godot Engine community, and kickstart your development with quality assets from Godot Asset Library

Open Source

Released under the AGPLv3 license

Plug and Play

Browse assets directly from Godot

Community Driven

Created by developers for developers