Due to lack of time to work on it, burnout and roblox updates, I have decided to remove this plugin from sale temporarily, so I can revamp and improve the plugin to make it better long term, more user friendly and ultimately more realistic. I would like to thank everyone for their feedback and support for this plugin. See you soon (:D)
Thank you for 2k+ sales
*Note - the effectiveness of this plugin in game is dependent on user graphics level, and works best with a light coloured skybox
This Plugin will create realistic, particle-based clouds for your game in studio, adding a new level of detail to your games. The generation is customisable, allowing you the developer to get the type of cloud you want where you want it. Only want cloud in certain areas? No problem, this plugin allows you to choose where the cloud goes and more!
What each option does
The centre position options set the central position for the generation area. The default for these options are: CentrePosition.Y = 300, CentrePosition.X = 0, CentrePosition.Z = 0. The minimum required for the Y axis is 20, however going lower than 300 will not look as good, but may be appropriate depending on the build.
The next option are the generation area size options. These define how big the area to which the cloud parts will be generated in will be. These have no defaults, so it is required that you input a number into these.
The Cloud Part limit defines how many ‘cloud parts’ plugin will create. There is no default for this option either.
The Cloud Parts Selectable? option defines whether or not you can select each cloud part in studio (hence the name).
The next option is the Height-Based Speed Option. Selecting this will mean that the clouds’ speeds are based on their Y axis. Having it deselected will present you with the option below, Cloud Speed. This option allows you to manually set the speed for the all the clouds. The default for this setting is 20.
In the advanced options are 6 options. The first three options defines the upper bounds for how far on that axis each cloud part can spawn from the previous cloud part generated. For example, setting the Y option to 120 means that each cloud part can generate up to a maximum distance of 120 studs on the Y axis from the previous cloud part generated. The defaults for these options are: YRange = 28, XRange = 200, and ZRange = 100.
The final three options in advanced are the Cloud Particle Size Start, Cloud Particle Size Middle and Cloud Particle Size End. These allow you to alter the shape of the particles that constitute each cloud, in turn affecting the appearance of the cloud. The defaults for these options are: Cloud Particle Size Start = 10, Cloud Particle Size Middle = 30, and Cloud Particle Size End = 10. I recommend playing around with these options to achieve different effects.
The next option, Player Position Based Rendering?, if checked will create a script in the workspace (as seen in the video) which then if moved to starterplayerscripts will enable the particle emitters to be locally enabled/disabled based on distance from the player. If this option is selected, the renderdistance option below will appear, which defines how far from the player from the particle emitter has to be to be disabled.
Leaving any of the options without an * next to them empty or with an invalid input (i.e letters etc) will result in the default for that option being used.
Upon pressing the ‘Click Here To Generate’ button, the plugin will create a folder called ‘Clouds’ (and then the number of times you have generated clouds with the plugin, this number will disappear once the plugin has finished generating). In this folder, all the cloud parts will be generated, along with their respective particle emitters. - If you checked the Player Position Based Rendering option, you will also have a script called MOVETOSTARTERPLAYERSCRIPTS in the workspace as well.
Planned Updates
- Customiseable Particle Textures
- Customiseable Cloud Part Size bounds - Completed
- Make it so that the height is not limited to a minimum of 300 - Completed
- Clientside generation for game? - Completed
- Rewrite code to be cleaner and neater
Demonstration:
*To achieve the exact same effect as in the video, set the fog end property in lighting to 1500 before generating
Recommendations
I would recommend that you experiment with different fog end levels to achieve the effect you want. Changing the level of fog end after generating the clouds will affect how they look
I have found that using a cloud part limit of 100 per 1000 by 1000 square works quite nicely, but that’s just my personal preference.
Please feel free to experiment with different settings, fog end levels and lighting etc to achieve the effect you want
Get the plugin here: Cloud Plugin [ALPHA] 0.5 - Roblox
I look forward to seeing what people do with this! Let me know of any bugs or feedback! Enjoy!
Inspiration
Thanks to @mujtaba0880 for making the original post in the devforum showing particle based clouds (as far as I can see), which then inspired me to make this original cloud generator.
(I have plans on maybe adapting this in the future into a separate weather system plugin, but for now I am focusing on this )