Unbound

The added art layers and change, definitely helps to elevate this!

Hey guys we are more than happy to announce that Unbound: Worlds Apart received an Epic Dev Grant!!! This will help us a lot with the development for the game as we went full time with the project.

Also make sure you join our Discord Channel: https://discord.gg/3gU8Amb
mkt-img-unreal.jpg

Here is a speedart for one of our Obelisk in the game

Unbound is heavily on art and we have a few hundred art assets on each level.

Problem: Every time you enter a streaming volume there is an unpleasant lag because it takes a while to load the whole level.

Solution: Load art assets dynamically to reduce loading times. assets are now loading based on character position on the map.

Here is what happens behind the scenes:

Profiling this:


So the loading time decreases by half now.

Now this is how to do this:

Here is how the Actor is spawned:

Here is the code for dynamic load:



UPaperSprite* AEnvironmentAsset::LoadAssetAsync(const FString& AssetPath, const FString& MaterialPath, const FLinearColor& Color)
{
    LinearColor = Color;
    CacheMaterialPath = MaterialPath;
    CacheAssetPath = AssetPath;
    FSoftObjectPath  assetRef(AssetPath); 
    FSoftObjectPath  MaterialRef(MaterialPath);
    FStreamableManager& Streamable = UUnboundSingleton::Get().AssetLoader;
    StreamableHandle = Streamable.RequestAsyncLoad(assetRef,
        FStreamableDelegate::CreateUObject(this, &AEnvironmentAsset::LoadDeffered));
    MaterialStreamableHandle = Streamable.RequestAsyncLoad(MaterialRef,
        FStreamableDelegate::CreateUObject(this, &AEnvironmentAsset::LoadMaterialDeffered));
    return nullptr;

}

void AEnvironmentAsset::LoadDeffered()
{
    if (StreamableHandle)
    {
        UObject* object = StreamableHandle->GetLoadedAsset();
        if (object)
        {
            UPaperSprite* p = Cast<UPaperSprite>(object);
            if (p)
            {
                this->GetRenderComponent()->SetSprite(p);
            }
        }
        else
        {
            GLog->Log("AEnvironmentAsset::LoadAssetAsync LoadAssetAsync MaterialPath NULL " + CacheAssetPath);
        }
    }
}


Hello guys,

We finally have a trailer for Unbound. I hope you like it. We spent 6 weeks to create it:). Any feedback will help https://youtube.com/watch?v=trna9Fhc6wU

After 3 years of hard work we are finally on Kickstarter!

This is a big step for us and we are super exciting that the campaign has already over 30% in 24 hours!
With your involvement we can make Unbound an awesome game!

If you want to help us even more, tell your friends and spread the word - Thank you!

<3

Congratz on reaching the goal ! Hope You’d get some rest after KS ride :wink:

Congrats to both of you! Awesome job on the game and I’m super excited to play it! Hope you get some well-deserved time off before too long :slight_smile: