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
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
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