Sam3DX

Member
Game Developer
Apr 30, 2018
474
833
253
Thanks for the game. Character customization is fantastic!
I got a small issue: the game started to completely freeze for about 5 seconds when I change some things like skin or hair or piece of clothes in the character customization. During the battle in works perfectly and uses no more that 50% of CPU and GPU.
Yeah, what F1forhalp says: freezing during the character edit is expected and depends solely on the hardware's performance. Unfortunately, the character editor is massive, and during character editing, I must load all the possible options to memory and rebuild the character each time we make a change. Imagine this: for each slider in the editor, we keep a copy of the character mesh in memory and calculate the final character by combining all the options. It's like having 300+ characters, each 100.000+ triangles on the screen simultaneously. The low-level logic behind this system is pure garbage and outdated for 15 years, thanks to Unity Engine. It can't be spread on other cores and can't work in parallel. So each change simply shuts down your CPU until the job is done.
 

F1forhalp

1) RTFM
Donor
Oct 28, 2019
2,458
2,154
447
it's like this; any change to a char is like telling an artist painter to change a small detail in one of his drawings.
just, the game's editor is a painter who will create a whole new picture, for each change that is done to a char, no matter how small.
you want to add panties, well the whole char is redrawn, with panties. now you don't like the looks and remove them, ah okay; the whole char is drawn new, now without panties. it doesn't matter that -before- the char already existed without. it's created new.
would the editor store a -before- to every change on every char, i would quickly run out of HD space (right now ~650GB free) with only the 6 chars i have right now. adjusting skin colours 'just right' is tedious, since the result tends to look different in editor and fight (due to lighting influence i assume) which ends up me adjusting this or that by a one pixel at a time.
 
3.90 star(s) 21 Votes