IMHO, There’s a serious issue with custom content in InZOI, causing clutter and slowdowns in BuildMode.
(and probably eat more RAM too !)
Part#1 of it is because of the architecture being used to save said custom content (especially textures).
Part#2 of it is because it loads everything into the memory.
.
Part 1 is a serious compounding issue. I’ll try to explain.
Basically, each creation that you download and install goes into it’s own folder, with everything it needs, textures and all.
The huge problem with this is you could have 10 creation that uses what I will call “Texture A”… It’s the same one, pixel for pixel.
So the game keeps in memory 10 textures instead of one (and also pollutes your texture list from the menu in the build mode - seeing multiples of 10x the same texture is pretty lame).
.
Solution for this issue is simple:
-
Each texture needs to be properly identified by inzoi (maybe with a 12 digit hexadecimal code as a name identified by same size and same original creation date on the canvas).
This gives you 4,294,967,295 individual creation IDs, which unless there’s something I do not know, is quite enough ! -
Then have a “CanvasTextures” folder, in which all of these are saved in there… ONCE.
You also need a “LocalTextures” folder for the same thing, so your own non-uploaded textures are saved somewhere.My only issue with this is you could see 2 of the same textures if you have a local version and a Canvas version of the same one.
I do not have any solutions for this, but seeing 2 textures instead of 10 is a huge win to me, and I don’t have that many personal textures.Maybe split the texture tab in build-mode between local and Canvas to help us find what we want.
.
Part 2 Would fix itself if it did not load all random creations/items/textures when entering build-mode.
Basically just load them if they either are required for the current creation, or if the human clicks a “Load” button for each of the categories.
In other words, the game would not load all your houses and textures upon entering build mode, unless some are required for what you are working on.
For the rest, you’d have to click a button to load them (Such as “Show custom/Canvas houses”).
This would help tons with optimization, and both lighten the ram requirement for the game with many textures, but also declutter the texture folder and speed-up build-mode considerably.
Thank you.