Compilation of the best Unreal Engine C++ resources for learning threading, networking, and more
Here’s a compilation of all the must-have Unreal Engine links for quick reference. This is a collection I’ve curated throughout my Unreal journey, covering those tricky C++ quirks, multiplayer setup, multithreading, performance optimization, and more. The official Unreal docs often fall short on these advanced topics, and these links have saved me countless hours of digging around. Trust me, they’re gold.
Tom Looman’s Unreal Engine C++ Complete Guide:
This is a great guide to get you started with Unreal Engine 5 c++. It covers everything from setting up your development environment to creating your first c++ class. Topics covered:
- TSet, TMap, TArray, TSharedPtr, TWeakPtr, TSharedRef, TWeakRef
- UObject, UClass, UFunction, UProperty, UEnum, UStruct
- Delegates, MulticastDelegates, TScriptDelegate, TMulticastScriptDelegate
- Interfaces, Asserts, Casting
Link: Tom Looman’s full cpp guide
Multiplayer Network Compendium by Cedric Neukirchen:
One of the best resources for learning Unreal Engine multiplayer network programming. Nothing else comes close to the depth and quality of this resource. Topics covered:
- Replication, Ownership, Authority, Prediction, Replication Graph
- Dedicated Server, Listen Server
- Networking in Unreal Engine
- Gameplay Framework
Link: Multiplayer Network Compendium
Ben UI’s Unreal Engine C++ Tutorials:
I mean there can’t be a Unreal Resources list without Ben Ui’s tutorials. It’s one of the best resources for learning Unreal Engine c++ and lot of its quirks. Topics covered:
- UI, UI Animation, Widget Blueprints
- Gameplay Abilities, Gameplay Tags, Gameplay Effects
- Coding Standards, Best Practices
- UProperty, UFunction, UEnum, UStruct
- TMaps, TSet, TArray, TSharedPtr, TWeakPtr, TSharedRef, TWeakRef
- Delegates, MulticastDelegates, TScriptDelegate
- Test Cases, Lambdas, Macros
- Metadata Specifiers
Link: Ben UI’s Unreal Engine C++ Tutorials
Pointers in Unreal Engine, by Dawn Arc:
Helpful for understanding how Unreal Engine handles pointers and memory management. Topics covered:
- TSharedPtr, TWeakPtr, TWeakObjectPtr
- TUniquePtr, TUniquePtr
Link: Pointers in Unreal Engine
Ari Arnbjörnsson’s Unreal Engine C++ Tips and Tricks:
One of the best resources for learning Unreal Engine c++ tips and tricks. Also checkout his other related resources in the same link by going to the “@Ari’s Unreal Engine Notes” tab. Topics covered:
- Editor Usability, Performance, Reflection
- Cooking, Conventions, Debugging
- Profiling, Memory
- Garbage Collection, Tooling
Link: Ari Arnbjörnsson Tips and Tricks
Multiplayer Tips and Tricks by WizardCell:
Another great resource for learning Unreal Engine multiplayer network programming. Topics covered:
- NetRole, NetMode, NetConnection
- Client Execution Paths
- RPCs tips and tricks
- Reliability, Replication, and Prediction
Link: Multiplayer Tips and Tricks
Multithreading and Unreal by Guneet Sasan:
Explains different multithreading concepts in Unreal Engine and how to implement them really well. Topics covered:
- FRunnable
- Task Graph System
- Async Tasks
- ParallelFor
Link: Multithreading and Unreal
Task system in Unreal Engine by Epic Games:
Finally something from Epic Games themselves. Official documentation on the task system in Unreal Engine. Topics covered:
- Tasks System
- Nested Tasks, Busy-waiting
- Pipes
Link: Multithreading and Unreal
Logging in Unreal Engine by Chris McCole:
As the title suggests, this is a great resource for learning how to log in Unreal Engine C++. Topics covered:
- UE_LOG
- On Screen Logging
- Custom Logs
Link: Logging in Unreal Engine
Unreal C++ speedrun By Laura:
Laura is a game developer who has a knack for creating educational content. This is a great resource for learning Unreal Engine C++ by doing. Topics covered:
- Unreal Type System
- Functions, Macros, Structs, Classes, Enums, Arrays, Maps, Sets, Pointers
- Threading
Link: Unreal C++ speedrun
Instanced Static Meshes by Suvam
The website layout is a bit outdated but the content is very good and relevant. Topics covered:
- Instanced Static Meshes
- Hierarchial Instance Static Mesh
Link: Instanced Static Meshes
How Unreal Renders a Frame by Kostas Anagnostou
As the name suggests it excellently explains the unreal’s rendering passes in the GPU Topics covered:
- Testing for occlusion, Z-Prepass
- Hi-Z buffer generation, Shadowmap rendering
- G-Prepass, Volumetric Fog
- Lighting, Ambient Occlusion
- Transparency, Post processing
Link: Interplay of Light
Unreal Engine 4 Rendering by Matt Hoffman
Another excellent blog on unreal rendering architecture, this goes even deeper and covers major topics really well. Topics covered:
- HLSL Tools for Visual Studio
- RenderDoc
- RHI, Deferred Rendering
- Shaders and Vertex Factories
- FGlobalShader, FVertexFactory
- FPrimitiveSceneProxy
- FDepthDrawingPolicy
- Drawing Policy Factory
- GBuffer, Vertex/Pixel Shaders
Leave a comment