Unreal Engine uses C++ as its core programming language, alongside Blueprints, a visual scripting system. Most projects use both. Two other languages appear in specific contexts.

C++ — The Real Answer
The engine itself is written in C++, and it is what you use for gameplay systems, performance-critical code and anything requiring engine-level access. You get the full source, which is unusual and genuinely valuable — you can read and modify the engine you are shipping on.
Unreal’s C++ is not quite standard C++. It adds macros, reflection and a garbage collector, which means engine-specific conventions to learn on top of the language itself.
Blueprints — Visual Scripting
A node-based system where you connect logic visually. It is not a toy: complete commercial games ship on Blueprints alone.
The trade-offs are real. Blueprints are slower than C++ at runtime, become difficult to read at scale, and are painful to diff in version control — which matters on a team.
The Combination Most Teams Use
C++ for systems and performance-critical work, Blueprints for gameplay logic, level scripting and anything designers need to adjust without a programmer.
Expose C++ variables and functions to Blueprints, and designers can iterate freely on top of solid foundations. That division is why the two coexist rather than compete.
Verse
Epic’s newer language, used in Unreal Editor for Fortnite. If you are building for the Fortnite ecosystem it is relevant; for standalone game development it currently is not.
Python
Used for editor scripting and pipeline automation — batch importing assets, automating repetitive tasks, building tools. Not for gameplay, and not shipped in your game.
For technical artists, this is often the most immediately useful language in the list.
Do You Need C++ to Start?
No. Learn Blueprints first — you will build real gameplay quickly and understand the engine’s architecture, which makes C++ far easier when you reach it.
Start with C++ and you spend weeks fighting build times and unfamiliar macros before anything moves on screen. Plenty of people quit there.
What About UnrealScript?
Unreal Engine 3 used a proprietary language called UnrealScript. It was removed in Unreal Engine 4 and replaced by the C++ and Blueprints combination. If you find UnrealScript tutorials, they are more than a decade out of date.
More Unreal resources in our Unreal Engine collection.

