HOME > Development > C++ Fundamentals- Game Programming For Beginners

C++ Fundamentals- Game Programming For Beginners

  • Development
  • Mar 21, 2025
SynopsisC++ Fundamentals: Game Programming For Beginners, available a...
C++ Fundamentals- Game Programming For Beginners  No.1

C++ Fundamentals: Game Programming For Beginners, available at $94.99, has an average rating of 4.6, with 86 lectures, based on 2006 reviews, and has 13476 subscribers.

You will learn about How to write games in C++ from scratch The basics of Object Oriented Programming (OOP) Programming fundamentals (inc variables, loops and if-statements) Clean coding practices and principles How to compile and run your C++ games and apps Problem solving and debugging basics with C++ How to use the Raylib simple games library How to animate 2D characters This course is ideal for individuals who are Anyone looking to learn C++ in a fun way or Total beginners to programming who want to learn pure C++ or Intermediate students of Unreal who want to explore making games in pure C++ It is particularly useful for Anyone looking to learn C++ in a fun way or Total beginners to programming who want to learn pure C++ or Intermediate students of Unreal who want to explore making games in pure C++.

Enroll now: C++ Fundamentals: Game Programming For Beginners

Summary

Title: C++ Fundamentals: Game Programming For Beginners

Price: $94.99

Average Rating: 4.6

Number of Lectures: 86

Number of Published Lectures: 86

Number of Curriculum Items: 86

Number of Published Curriculum Objects: 86

Original Price: $199.99

Quality Status: approved

Status: Live

What You Will Learn

  • How to write games in C++ from scratch
  • The basics of Object Oriented Programming (OOP)
  • Programming fundamentals (inc variables, loops and if-statements)
  • Clean coding practices and principles
  • How to compile and run your C++ games and apps
  • Problem solving and debugging basics with C++
  • How to use the Raylib simple games library
  • How to animate 2D characters
  • Who Should Attend

  • Anyone looking to learn C++ in a fun way
  • Total beginners to programming who want to learn pure C++
  • Intermediate students of Unreal who want to explore making games in pure C++
  • Target Audiences

  • Anyone looking to learn C++ in a fun way
  • Total beginners to programming who want to learn pure C++
  • Intermediate students of Unreal who want to explore making games in pure C++
  • Learning to program can be dull, and learning C++ is hard enough without having to learn a game engine as well.

    In this course we teach you coding the fun way, by making games! And we’ll be using a library so you can focus on learning pure C++ and good programming practice.

    You’ll start by compiling your first program in C++, using Visual Studio Code as your text editor.

    Then create your first axe dodging game using the Raylib library. This project introduces the basic concepts of programming: variables, loops and if-statements.

    You expand on this in Dapper Dasher, by building a side-scrolling running game. In addition to covering essential programming concepts such as structs and functions, you’ll learn to animate 2D characters and make your game pretty.

    In Classy Clash we introduce Object Oriented Programming. You’ll learn how this simplifies programming for games and how inheritance can avoid code duplication.

    Whether you’re a total beginner to programming and want to learn pure C++, or an intermediate Unreal student who wants to explore making games in pure C++, this is the course for you!

    There are no course prerequisites, though it’ll help if you’re comfortable installing new software and excited to learn programming!

    All students have access to the Q&A forums where our Instructors, Teaching Assistants and Community are ready to help answer your questions and cheer on your success.

    Course Curriculum

    Chapter 1: Codename: First Concepts

    Lecture 1: Section Intro – First Concepts

    Lecture 2: PC: Installation And Setup

    Lecture 3: Mac: Installation And Setup

    Lecture 4: Linux: Installation And Setup

    Lecture 5: The Main Function

    Lecture 6: Your First Program

    Lecture 7: Compiler

    Lecture 8: Community & Support

    Lecture 9: Accessing Our Projects

    Chapter 2: Axe Game

    Lecture 1: Creating A Popup Window

    Lecture 2: Data Types and Variables

    Lecture 3: Data Types and Variables 2

    Lecture 4: Debugging

    Lecture 5: Comparison Operators

    Lecture 6: Loops

    Lecture 7: Clear Background

    Lecture 8: Function Return Values

    Lecture 9: Drawing A Circle

    Lecture 10: Moving The Circle

    Lecture 11: Logical AND

    Lecture 12: Drawing The Axe

    Lecture 13: Logical OR

    Lecture 14: Collision Detection

    Lecture 15: The else Statement

    Lecture 16: Finishing The Game

    Chapter 3: Dapper Dasher

    Lecture 1: Section Intro – Dapper Dasher

    Lecture 2: Setting Up dasher.cpp

    Lecture 3: Velocity and Jumping

    Lecture 4: Gravity And Acceleration

    Lecture 5: Preventing Air Jumping

    Lecture 6: Sprite Sheets And Animation

    Lecture 7: Drawing From Sprite Sheets

    Lecture 8: Delta Time

    Lecture 9: Animating Scarfy

    Lecture 10: Hazards

    Lecture 11: Moving The Hazard

    Lecture 12: Animating The Hazard

    Lecture 13: Multiple Nebula Hazards

    Lecture 14: Custom Data Types

    Lecture 15: More On Custom Data Types

    Lecture 16: Using AnimData

    Lecture 17: Arrays

    Lecture 18: Array Of Nebula Hazards

    Lecture 19: For Loops

    Lecture 20: Looping Through The Hazards

    Lecture 21: Lots Of Nebulae

    Lecture 22: Functions

    Lecture 23: Refactoring

    Lecture 24: Update Animation Data

    Lecture 25: Scrolling Background

    Lecture 26: Duplicating The Background

    Lecture 27: Drawing Midground And Foreground

    Lecture 28: Finish Line

    Lecture 29: Collision Detection

    Lecture 30: Winning And Losing

    Chapter 4: Classy Clash

    Lecture 1: Section Intro And Map Creation

    Lecture 2: Top Down Game Setup

    Lecture 3: Vectors

    Lecture 4: Movement

    Lecture 5: Drawing The Character

    Lecture 6: Animating The Character

    Lecture 7: Classes

    Lecture 8: Getters And Setters

    Lecture 9: Scope

    Lecture 10: The Tick Function

    Lecture 11: Character Instance

    Lecture 12: Header Files And Constructors

    Lecture 13: Checking The Map Bounds

    Lecture 14: Constructor Arguments

    Lecture 15: The Prop Class

    Lecture 16: Rendering Props

    Lecture 17: Prop Collision

    Lecture 18: Enemy Class

    Lecture 19: Class Inheritance

    Lecture 20: Inheriting From BaseCharacter

    Lecture 21: Overriding Functions

    Lecture 22: Variable Addresses

    Lecture 23: Enemy Screen Position

    Lecture 24: Enemy AI

    Lecture 25: Enemy Run Animation

    Lecture 26: Drawing The Sword

    Lecture 27: Attack!

    Lecture 28: Health And Damage

    Lecture 29: Strings And Displaying Health

    Lecture 30: Multiple Enemies And Course Wrap-Up

    Chapter 5: Continuing Your GameDev Journey

    Lecture 1: Bonus Lecture

    Instructors

  • C++ Fundamentals- Game Programming For Beginners  No.2
    GameDev.tv Team
    Learn to Make and Sell Games
  • C++ Fundamentals- Game Programming For Beginners  No.3
    Stephen Ulibarri
    Engineer, Programmer, Game Developer, Author
  • Rating Distribution

  • 1 stars: 11 votes
  • 2 stars: 13 votes
  • 3 stars: 106 votes
  • 4 stars: 523 votes
  • 5 stars: 1353 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!