I need help to decide whether I should convert my project to C++ and how to do it easier

A few years ago I started my project with blueprints, made MVP version with almost finished core mechanics and abadoned it for a while. A week ago I came back to the project and after a short analysis I realized that given the type of the game (fast-paced & heavy on movement) and its’ scale (pretty big for solo dev, like ULTRAKILL or Dusk) it needs to be as optimized as possible.
Right now on the technical side the only thing left to do is AI for enemies, everything else is finished. So here are my questions:

  1. Is it worth converting it to C++? I heard that it’s 10x faster than BPs, but is the difference that noticable?

  2. If it’s worth it, should I do it as early as possible or after I finish the technical part? I have no experience with Unreal’s C++, but I have amateur skills Unity’s C# and about the same skills in BPs

Certain aspects are faster. Laaaarge loops for example:

Your best bet is to dig into:

And identify the bottlenecks. They may as well be BP-sluggishness unrelated and stem from uneducated choices taken…

A few years ago I started my project with blueprints

1 Like

I was wondering about general performance. The game performs bad, but I haven’t profiled it yet. AFAIR I use only 1-2 loops in the whole game (unless they’re hidden in some nodes)

Have a look, lots of reading here:

1 Like