You must be 18+ to view this content

Kalyskah may contain content you must be 18+ to view.

Are you 18 years of age or older?

or Return to itch.io

[News] We are fixing performance issues



Hello everyone, Corintio here!

This month has been very busy with housekeeping. Here's a summary of what we are working on on the technical side to prepare the first demo in Unreal Engine 5:

  • We are standardising the naming conventions in our project content folder.
  • Categorizing these assets so they are in a meaningful file directory (such as if it's related to architecture it needs to be in the architecture folder).
  • Checking from assets we bought, what is being used and what is not, so we can delete what isn't necessary. This way we'll make the game's size shorter.
  • Checking the quality of materials from these assets, if it's too low quality we skip the process on this bad one and replacing for a better one.

After verifying what's on the list above, comes the texture fixing part. This is standardising how we handle the RGB channels for the assets in the game. So we will set the ones that are ORM (Occlusion, Roughness, Metalic) to MRAO (Metalic, Roughness, Ambient Occlusion) using the asset-fixer our programmer developed.

Does it sound complicated? Don't worry, let me explain to you a little of what all this gibberish means:

The whole point is to create later a master shader that will envelop every (or most) architecture in the game. What is the importance of this? Part of the reason our game has a bad performance is because of the number of materials without any standards we currently have.

Example: Let's say we have a chair and a bowl. The chair has a map with its colour, a normal map to give the illusion of bumpiness of the wood and then this ORM map that says how the light Occludes, what is the Roughness of the material and what parts of the chair have a Metalic effect. This map is a single image where the Red, Green and Blue channels contain the information on each of the aspects I listed.

Now let's say that the Bowl is on a different order. So if on the chair we say the Red channel informs the engine how the light occludes, on the bowl this same channel is used to inform the material's roughness.

We wouldn't be able to create a single Shader that reads the information of both the same way. Making is necessary to have one for each asset.

Each new shader creates a draw call, which weighs on your video card and CPU when you play our game. So the idea is that by standardizing how we handle each RGB channel for all the assets, we can reduce the number of shaders and thus reduce how much the game weighs on your PC, improving the performance.

Summarizing, we're fixing and cleaning the materials before we create new, optimized ones for the game. This will boost the performance a lot, together with other improvements on the source code.

Get Kalyskah

Download NowName your own price

Comments

Log in with itch.io to leave a comment.

Back end clean up and optimization can be tedious and thank less. Thank you for all the hard work! Keep up the good work!

It is a VERY repetitive task, but it will definitely be worth it! thanks =D

nice