Can I build a full game only with Blueprints, or do I need C++?

I’m a beginner in Unreal Engine and not very familiar with coding yet. I’m a bit confused about whether I should focus on learning Blueprints or start learning C++.

My goal is to create a complex game, something like Microsoft Train Simulator — with editable worlds, manipulating trains, interacting with world objects, and everything dynamic.

So my question is:

Is it possible to make a complete game purely with Blueprints, without writing a single line of C++?

If not, then at what point will I really need C++?

Would you recommend a beginner like me to start with Blueprints first, or directly jump into C++?

I’d really appreciate some guidance. I’m a little confused about the right path to take, since I don’t want to waste time if I’ll eventually need c

oding anyway.

Unfortunately, the answer is going to be: “It depends…”. Yes, it is possible to make a game with purely blueprints. The “depends” part comes from the complexity of the game you want to make and if all of your games functionality can be made with existing, out-of-the-box blueprint nodes. It seems like much of unreal engine’s capabilities are exposed in blueprint form, but not all.

I’d say the best approach is a combination of both. Use blueprints for everything you can to start, but have at least a basic understanding of C++ for when you run into a need that can’t be done with blueprints alone. There are probably also things that can be done in C++ more efficiently/performant than in Blueprints.

I have looked at a lot of tutorials last few months and the things I remember require c++ is the gameplay ability system and something about teams relating to ai senses. There was also something about reading csv files but I think that was a kind of optional workflow thing. I did skip a lot of the cloth turorials though… Also maybe some fancy level editing plugin writing required c++ (as in extending the unreal engine editor). But it seems a lot of things can be done with blueprints.