{"repo":"Arnklit/Waterways","free":true,"listed":false,"github":"https://github.com/Arnklit/Waterways","clone":"git clone https://github.com/Arnklit/Waterways.git","description":"A tool to generate river meshes with flow and foam maps based on bezier curves.","language":"GDScript","stars":1310,"topics":["godot","river","flowmap"],"license":"MIT","category":"game-templates","readme_excerpt":"Waterways Add-on for Godot Engine A tool to generate river meshes with flow and foam maps based on bezier curves. Try out the demo project for an example. Discord Server Patreon Installation ----------- Copy the folder addons/waterways into your project and activate the add-on from the Project - Project Settings... - Plugins menu. Purpose ------- I've been very impressed with examples of using flowmaps to imitate water simulations in games for a while, but most of the implementations I've seen were using either manually painted flowmaps, or flowmaps generated in an external program. I wanted to see if it was possible to have good flowmap results purely generated within Godot. Both the generation of the flowmaps and the generation of the mesh for the river was of interest to me and I've learned a lot implementing my solution. Usage ----- Once the addon is active, you can simply add a River node to the scene. Shaping You can then use the Path controls to shape the river to your liking. The \"Snap to Colliders\" constraint can be used to easily place the path of the river along a terrain. The Axis and Plane constraints can be used for better control in moving and adding points. The implementation is similar to Blender's. You can also use the shortcuts X, Y and Z to lock movement to a given axis and shortcuts Shift + X, Y and Z to lock to planes YZ, XZ and XY. The Local mode option, switches the axis to be local to the point rather than the world and can be toggled with shortcut T.","default_branch":null,"files":null,"tree":[],"storefront":"/r/Arnklit","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Arnklit/Waterways/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}