[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
Kalyskah
An immersive erotic RPG where you play as female vampire rediscovering the world after thousands of years of slumber.
Status | In development |
Author | Kalyskah Team |
Genre | Role Playing |
Tags | 3D, Action RPG, Character Customization, Erotic, Female Protagonist, Story Rich, Third Person, Unreal Engine, Vampire |
Languages | English |
More posts
- [Release] Kalyskah 0.26.0 on Steam!10 hours ago
- A new demo will be released this Halloween, also on Steam!41 days ago
- What to expect from our demo on Steamfest?May 18, 2024
- [News] Kalyskah armour remake!Mar 29, 2024
- [News] We reached 10 thousand Wishlists on Steam!Feb 29, 2024
- [News] Progress on art + Ilreth final looks!Jan 19, 2024
- [News] Overview of the plans for 2024Jan 11, 2024
- [News] What we've been up to! (Optimizations!)Dec 14, 2023
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