Quero dar mais vida e melhorar a ambientação do meu cenário usando os recursos da minha engine, preservando a identidade visual do jogo. **Primeiro, analise o projeto real. Não altere nada ainda.** Identifique a engine, versão, renderizador, plataforma-alvo, estilo visual, câmera, escala, organização das camadas e efeitos existentes. Não presuma que o projeto usa pixel art, nem recomende filtros ou iluminação sem examinar os assets. Pesquise na documentação oficial os recursos compatíveis com essa configuração. Use estas técnicas como inspiração, não como uma lista obrigatória: 1. **Iluminação local:** cores, alcance e intensidade por tipo de fonte, com oscilações suaves e independentes quando fizer sentido. Evite simplesmente clarear ou escurecer tudo. 2. **Sombras seletivas:** oclusão apenas onde melhorar a profundidade e a leitura. Não confunda sombra visual com colisão física. 3. **Partículas ambientais:** emissores com variação de trajetória, rotação, tamanho, duração e transparência. Use curvas para crescimento e desaparecimento gradual. 4. **Névoa e nuvens em movimento:** investigue shaders ou materiais com ruído procedural, transparência e deslocamento. Prefira efeitos localizados, ancorados no mundo, com bordas suaves e áreas de exclusão. 5. **Vento compartilhado:** direção e rajadas coerentes entre os efeitos, com pequenas variações para evitar movimentos sincronizados artificialmente. 6. **Profundidade correta:** organize chão, efeitos, objetos, personagens e interface. O efeito não deve esconder a ação nem parecer uma película grudada na câmera. 7. **Transições por região:** altere suavemente ambiente, intensidade e áudio ao entrar ou sair de uma área, evitando mudanças bruscas. 8. **Áudio ambiental:** aproveite arquivos existentes e licenciados, com loops, transições e volume por proximidade ou região. Recursos de áudio da engine não substituem a necessidade dos sons. 9. **Configuração acessível:** concentre os parâmetros em presets ou recursos editáveis. Separe quantidade, tamanho, velocidade, cobertura e opacidade, permitindo ajustar sem modificar código. 10. **Comparação e desempenho:** permita ligar/desligar efeitos e comparar antes/depois. Limite emissão fora da câmera, evite emissores duplicados e meça o custo na plataforma-alvo. **Regras importantes:** - Diferencie recursos nativos de efeitos que exigem programação, shaders ou assets adicionais. - Reaproveite o que já existe; não duplique sistemas. - Não troque renderizador, resolução, filtragem ou pipeline sem explicar a necessidade. - Não deforme uma imagem inteira para animar apenas uma parte dela. - Não acrescente bloom, blur, água animada ou reflexos automaticamente. - Prefira poucas melhorias coerentes a muitos efeitos competindo entre si. **Entregue primeiro:** diagnóstico com evidências do projeto, melhorias prioritárias, recursos indicados, dependências e custo estimado de implementação. Separe ganhos rápidos de mudanças maiores. Depois da minha aprovação, implemente o recorte escolhido, exponha os ajustes e faça uma verificação focada de aparência, movimento, sobreposição e desempenho. Informe o que foi realmente verificado. --- **Referências por Engine**\ Estes são pontos de partida para a pesquisa, não equivalências perfeitas: - **Godot:** usamos `CanvasModulate`, `PointLight2D`, `LightOccluder2D`, `CPUParticles2D`, shaders com ruído, curvas, gradientes, ordenação visual e áudio com transições. [Luzes e sombras 2D](https://docs.godotengine.org/en/stable/tutorials/2d/2d_lights_and_shadows.html). - **Unity:** investigar iluminação e sombras do **URP 2D**, caso esse seja o pipeline do projeto; complementar com partículas e materiais compatíveis. Não migrar para URP automaticamente. [Recursos 2D do URP](https://docs.unity3d.com/6000.0/Documentation/Manual/urp/2d-index.html). - **Unreal:** investigar **Niagara** para partículas e efeitos parametrizados, adaptando materiais e profundidade ao projeto 2D ou 3D. [Niagara](https://dev.epicgames.com/documentation/en-us/unreal-engine/overview-of-niagara-effects-for-unreal-engine). - **GameMaker:** investigar **Particle Systems**, emissores, shaders e Sequences. Iluminação e oclusão precisam de uma solução adequada ao projeto, não são uma tradução direta dos nós da Godot. [Partículas](https://manual.gamemaker.io/lts/en/GameMaker_Language/GML_Reference/Drawing/Particles/Particle_Systems/Particle_Systems.htm), [Sequences](https://manual.gamemaker.io/lts/en/The_Asset_Editors/Sequences.htm). - **Construct 3:** investigar efeitos aplicados a objetos e camadas, combinados com partículas e eventos para controlar intensidade e movimento. [Efeitos](https://www.construct.net/en/make-games/manuals/construct-3/project-primitives/objects/effects).