C++ Fundamentals: Game Programming For Beginners
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
-
GameDev.tv Team
Learn to Make and Sell Games -
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!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024