UniSky - real-time procedural sky tool - now available on the Asset Store


UniSky implemented in the island example project

Hey guys - just wanted to let you all know that UniSky, our procedural sky tool, is now available on the Asset Store.

It costs $100 USD ($125 where VAT applies) and includes all future updates. This tool is functional with Unity Indie as well as Unity Pro but in Unity Indie the illumination (3d shading) is disabled due to its usage of render targets.

UniSky Features

* 24 hour day/night cycle with sun, moon and stars
* Atmospheric scattering for realistic sky colors at any time of day
* Dynamic directional light color and positioning for the sun and moon
* Procedural 2D cloud animation with dynamic 3D lighting and shading
* Parameterized cloud cover, precipitation level, atmospheric scattering, glow, wind direction/speed and colors
* Highly optimised and runs almost entirely on the GPU

To clarify, the clouds are not volumetric and so are not “fly-through” - this was decided because volumetric clouds usually cost more performance-wise than they are worth. Dynamic 3D lighting is implemented to achieve a similar 3D look without the overhead of polygonal clouds.

For more screenshots, visit the website at: http://www.sixtimesnothing.com/unisky/

To watch a brief video: http://www.youtube.com/watch?v=VMM6tfgviS8

You can also view a tutorial video here: http://www.youtube.com/watch?v=rjHJBwNs2pw

Edit - Added a video with our custom sun shaft effect that will be included with the upcoming weather release: http://www.youtube.com/watch?v=-iFOl_RZgMY

Thanks and good luck on your projects!

  • Chris

Hmm looks like the same implementation as mine … :slight_smile: nice stuff!

based on rayleigh/mie ?

Is it compatible with the Unity built-in lens flare effect for a Directional light?
Also, I need the clouds to be “fly-through” so, are you going to include this in near updates?

Thanks.

@pixelstudio - Yes, rayleigh and mie scattering is calculated - no lookup tables. It’s based off of Sean O’Neils article in GPU Gems 2.

@angel_m - The sun is represented as a directional light, and positioned accordingly. Also, we will not be doing volumetric clouds - they proved to be far too sluggish for our game.

Bloody brilliant. Can I feed it a custom cloud texture or replace whatever it uses to do the breakup?

@duke - The clouds are produced procedurally, so no texture is involved. I suppose you could hack around the script to use a static texture for the cloud distribution but you’d be losing out on some of the cool features like animation and lighting.

WOW !!! awesome !!! it’s really impressive. I was waiting for that for so much time.I saw the you tube video tutorial. i think you should do a little improvement : creating a script or a manager that handle the atmospheric variations according to tweakable fonctions. ( sky transitions, shiny weather to cloudy/ cloudy to stormy/ stormy to stormy with lightning / by night etc ( parameters like transition duration, weather duration and next weather step ( maybe a random parameter too ) putting this in an array to do the same as a play list. Isnt’t that a good idea !!!
Great job, i’ll buy this as soon as possible.

Since you are changing these parameters during game-play, I don’t see the benefits.

Amazing work!

Damn you guys are doing a good job of keeping me broke! Just an idea, I love how you matched the day/night cycle with the system time! What would even be cooler is if the weather could be linked to a zip code with acuweather or something along those lines for local weather!

Does this require pro? Great job by the way!

Looks awesome!

Good bye all the business I might have gotten :frowning:

http://forum.unity3d.com/threads/73113-3D-Cloud-System

Not necessarily. The two together might work quite nicely. :wink: Now to see how many pennies are left in the kiddy for new stuff.

You say there’s no cloud texture… does that mean the noise function is being carried out on the GPU?

Wow, this looks really good. Might have a look at it.

http://forum.unity3d.com/threads/73113-3D-Cloud-System :smile:

This looks outstanding, I watched the tutorial video and I’m stunned, jaw dropped. I want this and need this for my current project. I will be buying this.

What kind of updates do you plan?

Looks great!
Couple of questions:

  • How expensive is this compared with a sky box?
  • What to do about baked shadows as the sun moves? Any way to bake a few and interpolate?

Thanks for the input! I really appreciate it.

@kfrench16 - yes, I apologize, I should have included that in the description. It uses render targets so it does require Unity Pro.

@3dDude - Your cloud system looks absolutely fantastic and has the benefit of being “fly-through”, so it serves a unique purpose. Had fun in the webplayer, ran absolutely smooth even when flying through.

@Antitheory - Yes, multiple layers of noise are carried out on the GPU as well as pretty much everything else. Very little of this tool is calculated on the CPU, giving you space for game logic.

@TheLlama - The first update is dynamic weather. I can’t tell you when it will be released, but I’m working on it right now. It will involve procedural, localized storm clouds and effects (rain, snow, wind, etc.) and will of course be free for license holders through the Asset Store’s update feature.

@cosmodog - I’m not sure what you mean, compared with a skybox - You could buy static skybox textures cheaper, but the two aren’t really comparable. As for baked textures, I’m afraid there isn’t an easy solution other than writing something yourself. Since the lighting changes dynamically in this tool, the shadows also need to be dynamic. However, you could homebrew a script that fades between precomputed shadowmaps, as you mentioned.

I love the demo video. Especially the soundtrack. I just wanted to confirm- you did the River and the Path tool as well didn’t you?