Commit graph

13 commits

Author SHA1 Message Date
Dan Baker
734730beee Much stuff wow 2025-06-27 11:58:59 +01:00
Dan Baker
7255cbdf64 Tree collisions and highlights 2025-06-26 18:28:33 +01:00
Dan Baker
57602adddb Removes unused variable
Removes the unused 'rng' variable from the trees script.
This simplifies the code and reduces unnecessary memory allocation.
2025-06-26 15:27:56 +01:00
Dan Baker
33c525a3c0 Refactors grass and tree spawning for seed consistency
Updates grass and tree spawning to use the parent's RNG,
ensuring consistent random generation based on the seed.

This removes redundant RNG instances and ensures that grass and
trees are generated predictably for a given cell.
2025-06-26 15:26:56 +01:00
Dan Baker
e7337bede6 Access global map data directly 2025-06-26 15:14:40 +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
c397615e12 Adds VFX and optimizes tile map generation
Adds visual effects, including fire and rain, to the scene.
The VFX are implemented using GPUParticles3D nodes.

Optimizes tile map generation by reducing chunk size and tiles
per frame. This improves performance.

Sets the SubViewport to have a transparent background.
2025-06-23 20:20:54 +01:00
Dan Baker
66ce3ff503 Loads of stuff 2025-06-23 19:39:55 +01:00
Dan Baker
f3af522683 Adds initial test stage
Adds a basic test stage scene with a root node, a grid, and a tilemap layer.
This provides a foundation for creating test levels and environments.
2025-06-19 15:17:11 +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
Dan Baker
80028e1941 Initial commit 2025-06-19 12:31:12 +01:00