Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views :
Oh Snap!

It looks like you're using an adblocker. Adblockers make us sad. We use ads to keep our content happy and free. If you like what we are doing please consider supporting us by whitelisting our website. You can report badly-behaved ads by clicking/tapping the nearby 'Advertisement' X text.

C++ Gamedev course for beginners – Your first big C++ game by Low Level Game Dev

C++ Gamedev course for beginners – Your first big C++ game by Low Level Game Dev

/

Author:Low Level Game Dev

Duration:7 weeks

Release date:2026, March

Publisher:Udemy

Skill level:Beginner

Language:English

Exercise files:Yes

Software:C++, CMake, Git, Raylib, ImGui

Course URL:https://www.udemy.com/course/gamedev-course-for-beginners

Learn to build your first substantial C++ game from scratch, mastering essential development tools and techniques.

Ready to build your first big game in C++? This course is your direct path from beginner to intermediate, focusing on making a Terraria-like game from the ground up. You’ll learn not just how to code, but how to structure your projects cleanly, use essential tools like CMake and Git, and even dive into procedural world generation. Forget copying code; this course emphasizes learning by doing with over 50 challenges designed to solidify your understanding and build real skills.

🎯 What you’ll learn

  • Build your first substantial C++ game.
  • Progress your C++ journey from beginner to intermediate.
  • Learn to architect C++ projects cleanly.
  • Master CMake for build system management.
  • Understand the basics of Git for version control.
  • Generate procedural worlds.
  • Properly save game data to prevent corruption and support older save files.
  • Access free resources to help you ship your game on Steam.
  • Learn to find assets for your game.

✅ Requirements

  • Skills: Basic C++ programming experience. You should know what a class/struct is and be comfortable writing C++ programs that are a few hundred lines of code.
  • Tools: A computer capable of running a C++ compiler and IDE.
  • Hardware: A computer capable of running C++ development tools.

📝 Description

This course is designed for beginner to intermediate C++ game developers who are eager to create their first big C++ game from scratch. If you’ve ever felt overwhelmed by setting up projects, linking libraries, or structuring your code, this course offers a clear, step-by-step solution. We’ll build a Terraria-like game together, a project that’s accessible for beginners but rich with possibilities for expansion. You’ll learn crucial skills like CMake for build system management and Git for version control, ensuring your projects are well-organized and maintainable.

The content is meticulously planned and edited, offering over 6.5 hours of video that go beyond simple code-along sessions. Each lesson is paired with challenges that encourage you to actively apply what you’ve learned, fostering true understanding and problem-solving abilities. You’ll gain insights into game architecture, asset management, procedural generation using techniques like Perlin noise, and robust data saving systems to prevent corrupt files. The course also covers fundamental game math, physics, and collision detection, along with structuring game entities and implementing UI and sound systems.

This isn’t just about finishing a project; it’s about building the confidence and skills to tackle future C++ game development endeavors independently. You’ll also get practical advice on preparing your game for release, including basics on shipping on Steam, and access to valuable free resources to continue your learning journey.

🧑‍🎓 Who this course is for

  • C++ beginners who want to make games from scratch in C++.
  • Beginners struggling to make their first large C++ game, or those whose initial projects lacked maintainability and structure.
  • Individuals who want to build a game from scratch in C++ but find the initial steps of linking libraries and drawing graphics challenging.
  • C++ beginners who have already created a simple C++ game and are looking to expand their knowledge and skills.

🧑‍🏫 About the Author

Low Level Game Dev is passionate about making games in C++ with OpenGL from scratch. Their focus has been dedicated to these areas, leading to significant projects like a released Steam game, a custom game engine, and various game development libraries such as GL2D and GL3D. You can find their work and tutorials on YouTube under the name LowLevelGameDev. With 10 years of experience and a deep understanding of C++ game development, Low Level Game Dev aims to provide a shortcut for aspiring developers, helping them achieve similar project goals much faster than they did.

🏁 Final Result

  • A completed, portfolio-ready Terraria-like game built from scratch using C++.
  • A solid understanding of game architecture, CMake, Git, and procedural generation.
  • The ability to independently structure, develop, and manage larger C++ game projects.
  • Practical knowledge of implementing core game systems like maps, entities, UI, and saving/loading.
  • Foundational skills in game math, physics, and collision detection.
  • An understanding of how to prepare a game for potential release, including basics for shipping on Steam.
Curriculum

📋 Course content

  1. Introduction
    • Introduction
    • Note on Udemy video player
    • A word about challenges
    • Let’s code faster
    • A word about debugging
  2. The Build System
    • The Build System
    • How to Open a CMake Project
    • Challenge: Open The CMake project
    • CMake Tutorial
    • Challenge make some simple CMake projects
    • Making the CMake for the Game
    • If you skipped the CMake lessons download the start of the project here
  3. Git introduction
    • Git introduction
    • Challenge Make a cool Github page for your game
    • Git Cheat Sheet
  4. Raylib window
    • Railib window
    • Opening a Raylib window challenges
  5. Setup Imgui
    • Setup Imgui
    • Challenge take a look at ImGUI
    • Using Imgui
    • Challenge play around with ImGui!
    • Challenge: custom ImGui theme!
  6. Game Architecture
    • Game Architecture
    • Challenge check closeGame()
    • Delta Time
    • Delta Time Quiz
    • Asserts
    • Challenge make this setup as your C++ game setup
  7. Asset Manager
    • Asset Manager
    • Challenge find assets
  8. Game Map
    • Game Map
    • Challenge, learn to edit assets
  9. Camera
    • Camera
    • Texture atlas
  10. World Generation
    • Easy Challenge play around with a world gen
    • Challenge, add your own block
    • Block placement and breaking
    • Challenge Simple Block Selector
    • Small world rendering optimization
    • Easi Challenge, play around with the viewing area
    • Challenge, render trees more nicely
    • Challenge, wall blocks
  11. Random Number Generators
    • Random Number Generators – Basics to advance
    • Random Numbers Cheat Sheet
    • Challenge with random numbers!
    • Challenge + New concepts: biasing random numbers!
  12. Procedural World Generation
    • Procedural world generation basics
    • Challenge: World Generator without noise
    • Procedural world generation part 2
    • Perlin noise introduction + fast noise SIMD library
    • Noise Cheat Sheet
    • Challenge Play around with this tool
    • Using perlin noise
    • Challenge Play around with noises + The most important function in Gamedev!
    • Combining noise with not using noise
    • Challenge try to implement yourself what I did in the last lesson
  13. Biomes
    • Biomes
    • Challenge find some more biomes
  14. Caves
    • Caves using perlin noise
    • Challenge with Caves
    • Caves using Perlin Worms
    • Challenge with Perlin worms!
  15. Select blocks from ImGui
    • Select blocks from ImGui
    • Challenge
  16. Saving Data Binary
    • Saving Data Binary
    • Challenge Read/Write entire file
  17. Copy Pasting Structures From Disk
    • Copy Pasting Structures From Disk
    • Future Proofing the Saving System
    • Challenge, future proffing the saving system
  18. Adding Structures to the World Generator
    • Adding Structures to the World Generator
    • Challenge Make this world generator your own!
    • Your World Generator
  19. Vectors
    • Vectors
    • Vectors Cheat Sheet
    • Vectors Quiz + Recap
    • Challenge Vectors
  20. Basic Forces
    • Basic Forces
    • Challenge with basic physics
  21. Collisions
    • Collisions
  22. Enemies
    • Enemies
    • Enemy Behaviour
    • Enemy Animations
    • Challenge, make a texture pack loader
    • More Enemies
  23. More Entity Types
    • More Entity Types
    • A quick word about tagged unions
    • Dropped Item Entity
    • Challenge with DroppedItemEntity
    • Player Entity
    • Entity Life
    • Challenge, entities dropping loot
    • Challenge, spawn enemies
    • Challenge Make your own entity/enemy!
  24. Items
    • Items
    • Challenge Items
  25. Clip Camera
    • Clip Camera
  26. Settings
    • Settings
  27. Sound System
    • Sound System
    • Challenge: Sounds
    • Music
  28. Saving Data Text Based
    • Saving Data Text Based
    • Challenge: Make your own key value saving libray!
  29. Background + Paralax
    • Background + Paralax
    • Challenge look into filtering modes
    • Challenge: Paralax on multiple layers + Day/Night cycle
  30. Background Transition Based on Biome
    • Background Transition Based on Biome
    • Challenge: Music Transitions + Dynamic Biomes
  31. Player Animations
    • Player Animations
    • Render Player Armour with Animations
  32. Fixing the Super Annoying Texture Atlas Bug
    • Fixing the Super Annoying Texture Atlas Bug
    • Challenge: fixing the visual bug the hard way!
  33. Saving World Data
    • Saving World Data
    • Saving Entities
    • Challenge Fixing A Broken Save File
    • Preventing Corrupt Save Files
    • Challenge When to save the world
  34. Display Player Life
    • Display Player Life
    • Challenge Animated Hearts
  35. UI Helpers And Regions
    • UI Helpers And Regions
    • Challenge: UI helpers
  36. Inventory UI
    • Inventory UI part 1
    • Inventory UI part 2
    • Challenge: Inventory
    • Challenge: more expressive UI
  37. Main Menu UI
    • Refactoring Before Implementing the Main Menu
    • Main Menu UI Part 1
    • Challenge, animate the background in the Main Menu!
    • Main Menu UI Part 2
    • Challenge, extract the button function
    • Main Menu UI Part 3
    • Challenge: Expand the Menu UI system
    • Challenge, look into raygui
  38. Shipping The Game
    • Shipping The Game + Extra Feature ideas for you to add
    • Final Challenge! Continue on your own!
    • A word about game design
    • Look into Data Oriented Design!
    • Shipping the game on Steam
    • Other Cool resources!
Watch online or Download for Free
C++ Gamedev course for beginners – Your first big C++ game by Low Level Game Dev
NAME
SIZEDURATION
1 – Introduction
155.7 MB
2 – The Build System
74.9 MB
4 – Git introduction
254.4 MB
5 – Opening a Raylib window
97.1 MB
6 – ImGui
197.6 MB
7 – Game Architecture
97.7 MB
8 – Delta time and some coding practices I do
99.1 MB
9 – Asserts
104.4 MB
26. Asserts
104.4 MB
10 – Asset Manager
114.3 MB
11 – Game Map
64.1 MB
12 – Camera
40.8 MB
13 – Texture atlas
42.8 MB
14 – Block placement and breaking
34.3 MB
15 – Small world rendering optimization
46.4 MB
18 – Items
118.5 MB
90. Items
118.5 MB
19 – Clip Camera
42.2 MB
20 – Settings
49.5 MB
21 – Sound System
166.9 MB
22 – Saving Data Text Based
238.6 MB
23 – Background + Paralax
175.1 MB
24 – Render Player Armour with Animations
257 MB
25 – Fixing the Super Annoying Texture Atlas Bug
73.2 MB
26 – Preventing Corrupt Save Files When Saving Loading the Game
326.9 MB
28 – Shipping The Game + Extra Feature ideas for you to add
74 MB


Join us on
  Channel    and      Group

Leave a Comment

Your email address will not be published. Required fields are marked *