Announcement

Collapse
No announcement yet.

EasySky, Dynamic Day/Night Cycle

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    [RELEASED] EasySky, Dynamic Day/Night Cycle

    EasySky is a dynamic, multiplayer ready, Day/Night Cycle, made for great performance and visuals.

    Featured on 80Lvl

    https://80.lv/articles/easysky-break...kybox-for-ue4/

    18/10/2019:

    Version 1.5 released!
    • Added Moon Intensity property
    • Added Cloud Emissive Boost during Night Time property
    • Added Moon Flare size property
    • Added Night Atmosphere Color
    • Added Night Fog settings
      • Day and Night time can now have different fog settings
    • Improved error messaging when referencing an actor that is not configured properly
      • Because of an error in UE4, sometimes the construction script doesn’t show screen prints. Because of this, the error message is now also printed on screen at the start of the game.


    09/10/2019:

    Version 1.4 released!
    • Improved cloud rendering
    • Added Random Starting Time option
    • Fixed Start Time replication between Server and Client for dedicated servers
    • StartTime can now be more than 24 hours


    09/09/2019:

    Version 1.3 released!
    • Fixed Day Night Cycle time
    • Added possibility to use a different speedup time for the day and night cycle
    • Improved clouds
    • Added property to tweak black ring around the moon
    • Added clouds fade-out in the background
    • Cubemap blend improvements. Cubemaps start blending 1 hour in advance of sunrise and sunset


    22/08/2019:

    Version 1.2 of EasySky is now live!
    This includes several bugfixes and feature requests from users.
    Changelist:
    • Added Fog Night Color
    • EasySky now derives from AActor, rather than Static Mesh Actor
    • Added possibility to reference light and fog actors from the scene
    • Light with an intensity of 0 are now disabled so they don’t have a rendering overhead
    • Added Directional Inscattering color to the fog
    • Better sky gradients
    • Improved default lighting
    • Moon texture and Normal map exposed
    • Sun texture scale fix when scaling the skybox







    Original post:
    Hello all,

    A couple of weeks ago I started working on a dynamic Day/Night cycle.
    The first goal for me was to improve my vector skills, and the math that comes with it.
    As a Principal Technical Artist at a (mobile) VR studio, I always try to improve my skills and make things perform as good as possible.
    Therefor, I challenged myself in making a dynamic Day/Night cycle, that uses no transparency at all, and all the things in the skybox are mostly done by math.

    It is not 100% done yet, because it's missing some minor features, like a gradient at the horizon. And I also need to cleanup some blueprints and shaders. But overall I'm starting to become pretty happy with it.
    This will be a plug and play blueprint. You just drop it into your level and you are done!

    The blueprint has the following features:

    - Dynamic Sun cycle
    - Dynamic Moon Cycle
    - New moon cycle (Full moon, half moon, etc)
    - Atmospheric fog (Cheap shader calculations, not the default atmospheric fog actor from Unreal)
    - Northern Latitude property
    - Dynamic Clouds
    - Day/Night cycle speed setting
    - Dynamic Sun and Moonlight
    - Skylight

    I will upload some movies later, but till then, I have some screenshots to show.
    Just a small insight: Everything is projected on a sphere, so clouds, sun and moon are all projected and transformed to look like real life.

    Specs so far:

    - 290 pixel shader instructions
    - 29 vertex shader instructions
    - 4 texture samples (Clouds 4k, Sun 1k, Moon 1k and Moon Normal 1k)
    - 1 Blueprint
    - 1 Material
    - 9 Material Functions
    Last edited by Perfect_Storm; 10-21-2019, 12:55 AM.
    Download my UE4 Marketplace content
    EasySky - Multiplayer ready Dynamic Sky
    https://www.unrealengine.com/marketplace/en-US/slug/easysky-multiplayer-ready-dynamic-day-night-cycle

    #2
    Looking good! Are you planning on releasing this?

    Comment


      #3
      Originally posted by Tate Hertel View Post
      Looking good! Are you planning on releasing this?
      Yes, I hope I can release it soon. First I need to add the fog on the horizon, do some cleanup and add some descriptions to everything.
      I'm planning on keeping this thread up-to-date, so any news about release or updates will be posted here.
      Download my UE4 Marketplace content
      EasySky - Multiplayer ready Dynamic Sky
      https://www.unrealengine.com/marketplace/en-US/slug/easysky-multiplayer-ready-dynamic-day-night-cycle

      Comment


        #4
        I finished this one, and here are the end results. I'm now putting it up for submission. Here are the final specs:

        Number of Blueprints: 1
        Number of Materials: 1
        Number of Pixel Instructions: 318
        Number of Vertex Instructions: 31
        Number of Material Functions: 10
        Textures: 5
        Clouds_Dif 4096x4096
        Moon_DifA 1024x1024
        Moon_Nrm 1024x1024
        Stars_Dif 4096x2048
        SunFlare_Dif 1024x1024
        Texture Sample lookups: 7
        Number of Meshes: 1
        Total Vertex count: 557
        Number of Draw Calls: 1
        No Alpha or masked materials
        No overdraw
        Intended Platform: Desktop/Mobile
        Platforms Tested: Desktop
        Attached Files
        Download my UE4 Marketplace content
        EasySky - Multiplayer ready Dynamic Sky
        https://www.unrealengine.com/marketplace/en-US/slug/easysky-multiplayer-ready-dynamic-day-night-cycle

        Comment


          #5
          I just submitted it.
          Here's a short video of the dynamic sky transition:

          https://youtu.be/q2uhdNdrLQY
          Download my UE4 Marketplace content
          EasySky - Multiplayer ready Dynamic Sky
          https://www.unrealengine.com/marketplace/en-US/slug/easysky-multiplayer-ready-dynamic-day-night-cycle

          Comment


            #6
            So, Epic games declined my submit, because according to them it does not contain enough content.
            Does anybody have any idea what I can improve? In my opinion, the EasySky has more than enough content, especially because its very performance friendly, and very easy to use.

            This is their comment:

            - Not enough content. All products submitted to the Unreal Engine Marketplace should contain enough content to provide significant value to customers. If you want to add these assets to a new product that includes significantly more content, please resubmit through your seller portal and we will be glad to review it.
            Download my UE4 Marketplace content
            EasySky - Multiplayer ready Dynamic Sky
            https://www.unrealengine.com/marketplace/en-US/slug/easysky-multiplayer-ready-dynamic-day-night-cycle

            Comment


              #7
              Bummer, I was just looking to find where I can download this.

              Comment


                #8
                Originally posted by SplicedImmersive View Post
                Bummer, I was just looking to find where I can download this.
                The plan is now to add multiplayer support, so the time is synced between server and clients. I think it would benefit the product very well.

                I will also try to emphasise some more features of the product when applying again. I kept it quite simple last time, maybe that made them believe that it was too simple for their standards, eventhough I've spend 100+ hours in this to make it very optimized and good looking.
                Download my UE4 Marketplace content
                EasySky - Multiplayer ready Dynamic Sky
                https://www.unrealengine.com/marketplace/en-US/slug/easysky-multiplayer-ready-dynamic-day-night-cycle

                Comment


                  #9
                  Ok, I got the multiplayer part to work. I will create a new movie and screenshots to emphasize the features a bit more before I submit this one again.
                  Attached Files
                  Download my UE4 Marketplace content
                  EasySky - Multiplayer ready Dynamic Sky
                  https://www.unrealengine.com/marketplace/en-US/slug/easysky-multiplayer-ready-dynamic-day-night-cycle

                  Comment


                    #10
                    Hey all.

                    After making the multiplayer changes, Epic approved EasySky and it's now published on the marketplace!

                    You can find it here:

                    https://www.unrealengine.com/marketp...ay-night-cycle
                    Download my UE4 Marketplace content
                    EasySky - Multiplayer ready Dynamic Sky
                    https://www.unrealengine.com/marketplace/en-US/slug/easysky-multiplayer-ready-dynamic-day-night-cycle

                    Comment


                      #11
                      Where did it go???? (Not for Sale)

                      Comment


                        #12
                        Originally posted by DarkRisenGamez View Post
                        Where did it go???? (Not for Sale)
                        I temporarily hide it from the store, because a bug came up that I need to fix first. Once fixed, i'll put it back up. This will most likely be done this week, as I'm on holiday for 2 more days.

                        kind regards!
                        Download my UE4 Marketplace content
                        EasySky - Multiplayer ready Dynamic Sky
                        https://www.unrealengine.com/marketplace/en-US/slug/easysky-multiplayer-ready-dynamic-day-night-cycle

                        Comment


                          #13
                          The asset is back online to download.
                          I also finished the first version of the documentation. More info can be found here:

                          EasySky Documentation

                          Here are some gifs I created for it:








                          Download my UE4 Marketplace content
                          EasySky - Multiplayer ready Dynamic Sky
                          https://www.unrealengine.com/marketplace/en-US/slug/easysky-multiplayer-ready-dynamic-day-night-cycle

                          Comment


                            #14
                            Would be interested in this one.

                            Are you going to provide feature updates in the future?
                            And when will you add sky gradient colors?
                            Can you have different weather presets?
                            Do you provide different cloud textures?
                            Last edited by Mellnik; 08-15-2019, 08:04 AM.

                            Comment


                              #15
                              We already talked in Discord, but just for anyone else who is wondering about the answers:

                              Are you going to provide feature updates in the future?

                              Yes. The version that is online right now, is version 1.1, that has some bugfixes over it's original released version. But right now, I'm open for feedback and ways to improve it, so that I can make the blueprint better overtime.

                              And when will you add sky gradient colors?

                              There is already a sky gradient color in the blueprint, but as you pointed out in Discord, it's not very realistic, so I will take this feedback into account for the next update and do an update on it.

                              Can you have different weather presets?

                              It was on my todo list, and I will definitely see if I can get something in place in a future release.

                              Do you provide different cloud textures?

                              At the moment, it's one texture. But because of the way it's build, it's not repetitive at all and has different clouds all the time.
                              Download my UE4 Marketplace content
                              EasySky - Multiplayer ready Dynamic Sky
                              https://www.unrealengine.com/marketplace/en-US/slug/easysky-multiplayer-ready-dynamic-day-night-cycle

                              Comment

                              Working...
                              X