After a long time investigating the cause of the performance issues, I found that Unity (the engine I use) has problems that occur randomly on certain devices. This is not due to a lack of device power or poor optimization per se, but rather an issue related to the engine version itself.
However, I’ve found a solution that works and significantly improves performance (tested on a Legion Go S, which is not a particularly powerful device). The main cause was that some animators were using Root Motion, which in certain cases would keep running or conflict—especially during cinematics. This has now been addressed. Additionally, objects with animators that are no longer needed in the scene are now properly destroyed.
After receiving feedback about stuttering and noticeable frame…
After a long time investigating the cause of the performance issues, I found that Unity (the engine I use) has problems that occur randomly on certain devices. This is not due to a lack of device power or poor optimization per se, but rather an issue related to the engine version itself.
However, I’ve found a solution that works and significantly improves performance (tested on a Legion Go S, which is not a particularly powerful device). The main cause was that some animators were using Root Motion, which in certain cases would keep running or conflict—especially during cinematics. This has now been addressed. Additionally, objects with animators that are no longer needed in the scene are now properly destroyed.
After receiving feedback about stuttering and noticeable frame drops, especially during cutscenes, all objects are now preloaded before starting each level. This prevents them from being activated only when the scene triggers, which caused performance drops.
In testing, this not only improved cutscenes but also made the overall game run at a higher frame rate with no noticeable stuttering.
I’m being very specific with these details because I believe this information may also help other indie developers avoid running into the same issue.
Once again, I apologize for these problems, and I truly hope this update greatly improves the game’s performance and overall smoothness on the devices that were experiencing issues.
-
Improved optimization: unnecessary scripts are now cleaned up to prevent memory leaks, or at least significantly reduce them for now.
-
The option to enable V-Sync has been restored.
-
Note: When V-Sync is enabled, FPS limiting will not work.
-
Improvements and fixes to settings sliders of the camera inversion functionality.
-
Fixed the issue with footstep sounds. They will now work correctly, and the sound will vary depending on the surface being stepped on.