{"id":14961642,"url":"https://github.com/dreadpon/godot_spatial_gardener","last_synced_at":"2025-05-15T02:07:43.178Z","repository":{"id":41248436,"uuid":"505194006","full_name":"dreadpon/godot_spatial_gardener","owner":"dreadpon","description":"A Godot plugin for painting plants and props on arbitrary 3D surfaces implemented in GDScript","archived":false,"fork":false,"pushed_at":"2025-03-05T08:15:28.000Z","size":92061,"stargazers_count":991,"open_issues_count":14,"forks_count":43,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-04-14T04:58:53.510Z","etag":null,"topics":["foliage","godot-engine","painting","surface","terrian"],"latest_commit_sha":null,"homepage":"","language":"GDScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dreadpon.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-06-19T18:52:07.000Z","updated_at":"2025-04-14T04:34:23.000Z","dependencies_parsed_at":"2023-11-18T12:31:55.465Z","dependency_job_id":"bd8a1e2a-a3d3-4659-9efb-2a348af1a767","html_url":"https://github.com/dreadpon/godot_spatial_gardener","commit_stats":{"total_commits":78,"total_committers":4,"mean_commits":19.5,"dds":0.07692307692307687,"last_synced_commit":"5edfa19b2a74623eaa90adfc46840d5c82f5fe31"},"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreadpon%2Fgodot_spatial_gardener","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreadpon%2Fgodot_spatial_gardener/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreadpon%2Fgodot_spatial_gardener/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreadpon%2Fgodot_spatial_gardener/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dreadpon","download_url":"https://codeload.github.com/dreadpon/godot_spatial_gardener/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254259383,"owners_count":22040820,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["foliage","godot-engine","painting","surface","terrian"],"created_at":"2024-09-24T13:26:00.809Z","updated_at":"2025-05-15T02:07:43.158Z","avatar_url":"https://github.com/dreadpon.png","language":"GDScript","funding_links":["https://www.patreon.com/dreadpon"],"categories":["Stale"],"sub_categories":["Godot"],"readme":"\u003cp align=\"center\"\u003e\n\t\u003cimg width=\"256px\" src=\"https://raw.githubusercontent.com/dreadpon/godot_spatial_gardener_media/main/readme/rdm_logo.png\" alt=\"Plugin logo\" /\u003e\n\t\u003ch1 align=\"center\"\u003e\n\t\tA Godot plugin for painting foliage and props on any 3D surface\n\t\u003c/h1\u003e\n\u003c/p\u003e\n\n![Animated cover](https://raw.githubusercontent.com/dreadpon/godot_spatial_gardener_media/main/readme/rdm_cover_gif_lossy.gif)\n\n\u003c/br\u003e\n\n## What is it for?\n\nIt's meant to simplify foliage placement in a natural-feeling way without having to use heightmap terrain or writing procedural placement algorithms.\n\nIt can also handle thousands of foliage instances without completely tanking the FPS (with an reasonable setup).\n\nThis is a single player plugin and works best with finite medium-sized scenes. Think platformers, shooters, adventure games, anything with a hand-made level.\n\n[![Video preview](https://raw.githubusercontent.com/dreadpon/godot_spatial_gardener_media/main/readme/rdm_trailer_thubmnail_360p_ext_compressed.jpg)](https://youtu.be/o_59aTeljpg)\n\n\u003c/br\u003e\n\n## Stability\n\nCurrent stable release requires at least Godot v4.2.\n\nWant a test-drive? Go to [Releases](https://github.com/dreadpon/godot_spatial_gardener/releases) and get the most recent windows build: `godot_spatial_gardener_showcase_windows_x64_\u003cversion\u003e.zip`.\n\n![Test-drive](https://raw.githubusercontent.com/dreadpon/godot_spatial_gardener_media/main/readme/rdm_showcase_gif_lossy.gif)\n\n\u003c/br\u003e\n\n## Installation\n\nThis plugin is installed the same way as other Godot plugins.\n\nDownload the code by clicking green `Code` button and then `Download ZIP`. Unpack it anywhere you like.\n\nCopy the folder `addons/dreadpon.spatial_gardener/` to `res://addons/` in your Godot project and enable it from `Project -\u003e Project Settings -\u003e Plugins`.\n\n![Paint 1](https://raw.githubusercontent.com/dreadpon/godot_spatial_gardener_media/main/readme/rdm_paint_1.jpg)\n\n\u003c/br\u003e\n\n## Tutorial\n\nFor a detailed guide you can refer to my tutorial.\n\nIt comes in two formats, depending on your preference:\n\n- **[\u003cimg src=\"https://raw.githubusercontent.com/dreadpon/godot_spatial_gardener_media/main/marketing_artwork/yt_icon_rgb.png\" width=\"16\" style=\"margin-right:4px\"/\u003e Video (recommended)](https://youtube.com/playlist?list=PLtsfK5HW0bX-TKR8eO_uKEguii8w9dGIh)**\n- **[\u003cimg src=\"https://raw.githubusercontent.com/dreadpon/godot_spatial_gardener_media/main/marketing_artwork/text_icon.png\" width=\"16\" style=\"margin-right:4px\"/\u003e Text](reference/TUTORIAL_ROOT.md)**\n\nText tutorial is the most up-to-date, but video better illustrates each step due to being a video, duh.\n\n\u003c/br\u003e\n\n## Contribution\n\nIf you want to report a bug or request a feature, you should do so on GitHub using `Issues`.\n\n**[Refer here for more](reference/CONTRIBUTION.md)** details.\n\n\u003c/br\u003e\n\n## Sponsor this project\n\nYou're welcome to support me on:\n\n- **[\u003cimg src=\"https://raw.githubusercontent.com/dreadpon/godot_spatial_gardener_media/main/marketing_artwork/Digital-Patreon-Logo_FieryCoral.png\" width=\"16\" style=\"margin-right:4px\"/\u003e Patreon](https://www.patreon.com/dreadpon)**\n- **[\u003cimg src=\"https://raw.githubusercontent.com/dreadpon/godot_spatial_gardener_media/main/marketing_artwork/Boosty_Color.png\" width=\"16\" style=\"margin-right:4px\"/\u003e Boosty](https://boosty.to/dreadpon)**\n\nOr with crypto:\n\n- **[`BTC` bc1qr7wrgagssy5gu03l7r92rsd59qpcwnp49qkjnf](bitcoin:bc1qr7wrgagssy5gu03l7r92rsd59qpcwnp49qkjnf?amount=0.0005\u0026message=Support%20the%20developer)**\n- **`ETH` 0xbf8596a783c473A259F07b472FbcfA3aB1E52956**\n\nThis will help make updates for this plugin and embark on new exciting projects!\n\nYou can also join me on Discord:\n\n- **[\u003cimg src=\"https://raw.githubusercontent.com/dreadpon/godot_spatial_gardener_media/main/marketing_artwork/Discord-Logo-Color.png\" width=\"16\" style=\"margin-right:4px\"/\u003e Discord](https://discord.gg/CzRSk8E)**\n\n\u003c/br\u003e\n\n## Branding\n\nYou can use 'Spatial Gardener' logos on the basis of 'fair use' whenever you mention this plugin (e.g. in a video review/tutorial).\n\nAs long as you don't modify them in any way, claim as your own or redistribute/resell you should be fine.\n\n**[You can download them here](https://github.com/dreadpon/godot_spatial_gardener_media/tree/20db95225a905d2f4e8c6d8706948b5f16acdd61/logo).**\n\n\u003c/br\u003e\n\n## Third-Party Credits\n\n### Algorithms and code architecture\n\n- ***The main inspiration for algorithms behind this plugin - [***mux213***](https://www.reddit.com/user/mux213/) and their [writeup](https://www.reddit.com/r/godot/comments/bfdgc1/experimenting_with_rendering_a_large_asteroid/)***\n- Ideas for UI and sphere brush implementations - [***Unreal Engine Team***](https://github.com/EpicGames/UnrealEngine)\n- An article that helped me understand the basics of octrees - [Introduction to Octrees by ***Eric Nevala***](https://www.gamedev.net/tutorials/programming/general-and-gameplay-programming/introduction-to-octrees-r3529/)\n- A plugin I inspected to understand Godot's plugin-making - [***Zylann's*** HeightMap Terrain](https://github.com/Zylann/godot_heightmap_plugin)\n- A 3D selection system tutorial - [3D Selection Tutorial by ***Jonathan Kreuzer***](http://www.3dkingdoms.com/selection.html)\n- A basic 3D frustum culling tutorial - [Frustum Culling by ***Dion Picco*** ](https://www.flipcode.com/archives/Frustum_Culling.shtml)\n\n### 3D models\n\n- Locomotive and train carts (used as base meshes) - [Low Poly Wild West Train Diorama by ***Jorma Rysky***](https://sketchfab.com/3d-models/low-poly-wild-west-train-diorama-ac701e3b40794872beeebb6251bf09e0)\n- Buildings, caudron, crate, barrel - [eval Village Pack by ***Quaternius***](https://quaternius.com/packs/evalvillage.html)\n- Long island - [Animated Rhino Loop on Floating Fantasy Islands by ***LasquetiSpice***](https://sketchfab.com/3d-models/animated-rhino-loop-on-floating-fantasy-islands-dbf8f1da9e594937985b03a037501df1)\n- Small islands - [Interdimensional Floating Islands by ***Artbake Graphics***](https://sketchfab.com/3d-models/interdimensional-floating-islands-0742e636aa9a40b5865436511e3595cf)\n- Sphere-like island 1, clouds - [Low Poly Flying Island by ***Mohamed Fsili***](https://sketchfab.com/3d-models/low-poly-flying-island-49c22c7d4f3249688a000fc526b84a76)\n- Sphere-like island 2, clouds - [Low Poly Island by ***davevink***](https://sketchfab.com/3d-models/low-poly-island-98960ad16eae47b993b0351609e2907b)\n- Apple tree, wheat, carrot - [Ultimate Crops Pack by ***Quaternius***](https://quaternius.com/packs/ultimatecrops.html)\n- Daisies - [Environoment Pack V.1 by ***Zsky***](https://zsky2000.itch.io/environoment-pack-v1)\n- Grass - ***Dreadpon (me :3)***\n- Grass tall, rocks - [Low Poly Nature Pack by ***sjolle***](https://sjolle.itch.io/low-poly-nature-pack)\n- Liana, moss, bush, bush 1 - [Free Mid Poly Stylized Swamp Remastered by ***EmacEArt***](https://opengameart.org/content/free-mid-poly-stylized-swamp-remastered)\n- Rocks, tree pine - [Big LowPoly Environment Pack by ***zisongb***](https://opengameart.org/content/big-lowpoly-environment-pack)\n- Tree generic - [Free Low Poly Forest by ***purepoly***](https://sketchfab.com/3d-models/free-low-poly-forest-6dc8c85121234cb59dbd53a673fa2b8f)\n- Curved tree - [FREE Remastered - Free Mid Poly Meadows by ***EmacEArt***](https://opengameart.org/content/free-remastered-free-mid-poly-meadows)\n- Planet - [Planet by ***P6c6970***](https://sketchfab.com/3d-models/planet-12b9bc3d77984683a39dce16c7ba5a9f)\n- Default Blender monkey - [Suzanne by ***SLiD3***](https://www.artstation.com/slid3)\n\n### Audio\n\n- Jump, land, step rock, step wood - [12 Player Movement SFX by ***leohpaz***](https://opengameart.org/content/12-player-movement-sfx)\n- Step dirt - [4 dry snow steps by ***qubodup***](https://opengameart.org/content/4-dry-snow-steps)\n- Steam engine - [Steam boiler sound loop by ***bart***](https://opengameart.org/content/steam-boiler-sound-loop)\n- Rails - [Roller coaster by ***Bruce Burbank***](https://freesound.org/people/Bruce%20Burbank/sounds/136596/)\n- Birds singing - [Peaceful ambiance in pine forest by ***dobroide***](https://freesound.org/people/dobroide/sounds/22384/)\n- Wind blowing - [Wind blowing gusting through french castle tower by ***Astounded***](https://freesound.org/people/Astounded/sounds/483479/)\n- Trailer music - [Where We Wanna Go by ***Patrick Patrikios***](https://www.youtube.com/watch?v=EGhPElIATSI)\n\n### Artwork\n\n- Tree sprites - [Tree Collection v2.6 - Bleed's Game Art by ***Bleed***](https://opengameart.org/content/tree-collection-v26-bleeds-game-art)\n- Surface normal illustration - [Curved surface showing the unit normal vectors by ***Chetvorno***](https://commons.wikia.org/wiki/File:Normal_vectors_on_a_curved_surface.svg)\n- Button prompts - [FREE Keyboard and controllers prompts pack by ***xelu***](https://opengameart.org/content/free-keyboard-and-controllers-prompts-pack)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdreadpon%2Fgodot_spatial_gardener","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdreadpon%2Fgodot_spatial_gardener","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdreadpon%2Fgodot_spatial_gardener/lists"}