Commit graph

9 commits

Author SHA1 Message Date
Dan Baker
f98773237e Implements tree visibility occlusion system.
Adds tree fading based on camera line of sight.
Trees now fade out when they obstruct the player's view,
improving visibility.

Also includes several fixes:
- Fixes tree distribution.
- Adds a see-through shader.
- Adds camera and occlusion scripts.
2025-07-01 10:32:21 +01:00
Dan Baker
3959333534 Adds bushes and flowers to ground tiles
Implements bush and flower spawning on ground tiles based on vegetation density.
Adds new assets for bushes and flowers, and introduces multi-mesh rendering for optimized performance.
Introduces seasonal color variations for vegetation using a shader for bushes and materials for flowers and grass.
Refactors material application into a MaterialManager to handle material assignments over multiple frames.
Moves ground tile scripts into a subfolder.
Adds floating particles to test scene.
2025-06-29 10:58:18 +01:00
Dan Baker
ea5006e8a2 Improves tree and ground tile appearance
Refactors tree spawning and rendering:
- Adds seasonal color variations for trees via scripts.
- Introduces `ColorStorage` to manage tree and grass colors
- Removes unused code from tree spawning logic.
- Adjusts ground tile color for better visual appeal.
- Hides debug text on ground tiles.
2025-06-28 17:21:50 +01:00
Dan Baker
734730beee Much stuff wow 2025-06-27 11:58:59 +01:00
Dan Baker
1dc768ad27 Loads of crap 2025-06-26 14:46:23 +01:00
Dan Baker
b5bf7619e6 Implements procedural ground tile generation
Adds procedural ground tile generation with chunking for improved performance.

Includes:
- Ground tile entity with debug text and cell information
- Grass and tree placement based on cell data
- Ground shader for visual representation
- Chunk loading and unloading system based on player position
2025-06-24 13:14:21 +01:00
Dan Baker
95665f54eb Makes wind uniforms global
Changes wind-related shader uniforms to be global.

This allows easier access and modification of these
parameters from other shaders or scripts, improving
the wind effect consistency across the scene.
2025-06-24 09:19:11 +01:00
Dan Baker
66ce3ff503 Loads of stuff 2025-06-23 19:39:55 +01:00
Dan Baker
93f204a868 Adds initial project setup and configuration
Initializes the Godot project with basic configuration files.

This includes:
- EditorConfig for code style consistency.
- Git attributes for line ending normalization.
- Git ignore for Godot specific files.
- A default project icon.
- Initial project settings.
2025-06-19 12:33:09 +01:00