All roadmaps
YOUR LEARNING PATH

Game Development & AR/VR

Explore game programming, interaction design and publishing through a structured path with learning resources and examples.

20 steps / 8-18 months estimated
STEP 01 OF 20

Learn Programming (C# for Unity or C++ for Unreal Engine)

Start with a programming language used in game development. C# is used for Unity, C++ for Unreal Engine.

Break it down

01C# Basics for Unity

Learn variables, data types, control flow, OOP, and Unity-specific scripting.

public class Player : MonoBehaviour { void Update() { /* ... */ } }
02C++ Basics for Unreal Engine

Understand C++ syntax, pointers, classes, and Unreal's API.

class AMyActor : public AActor { virtual void Tick(float DeltaTime) override; };
03Scripting Patterns

Learn common scripting patterns for game logic, events, and state machines.

// State machine for player states

Take it further

Continue learning on these source websites.

Unity C# Scripting(opens in a new tab)Unreal C++ Docs(opens in a new tab)
PUT IT INTO PRACTICE

Your next small step

Turn a lesson into a task, then make time to try it.

Plan this week's practiceStart a focused sessionBrowse practical project guides

Your privacy choices

We use optional analytics to understand visits and advertising to support Edvvo. These services stay off unless you accept. Your study tools work either way. Read our privacy policy.