The main difficulty in developing this application was precisely the requirement for maximum realism. In order to achieve this, it was necessary to take into account many details that affect the naturalness and smoothness of the drawing process.
In addition, there were certain difficulties with the creation of locations, since their careful drawing required significant resources, which led to an increase in load and reduced application performance.
Unity’s built-in math couldn’t cope with a lot of miscalculations, so we decided to use the Unity C# Job System — it allows you to write simple and safe multithreaded code that interacts with the Unity Engine to improve performance.
Mesh Combiner was used to work with locations. This allowed us to reduce the load and optimize performance.