Beginning C++ Game Programming - Part 1

Course

Online

£ 100 + VAT

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Learn C++ from scratch and get started building your very own gamesThis video course is all about offering you a fun introduction to the world of game programming, C++, and the OpenGL-powered SFML using three fun, fully-playable games. These games are an addictive frantic two-button tapper, a multi-level zombie survival shooter, and a split-screen multiplayer puzzle-platformer.We will start with the very basics of programming, such as variables, loops, and conditions, and you will become more skillful with each game as you move through the key C++ topics, such as OOP (Object-Orientated Programming), C++ pointers, and an introduction to the Standard Template Library. While building these games, you will also learn exciting game programming concepts such as particle effects, directional sound (spatialization), OpenGL programmable Shaders, spawning thousands of objects, and more.This course uses Visual Studio 2015, while not the latest version available, it provides relevant and informative content for legacy users of Visual Studio.About the AuthorJohn Horton is a coding and gaming enthusiast based in the UK. He has a passion for writing apps, games, books, and blog articles about programming, especially for beginners. He is the founder of Game Code School ( which is dedicated to helping complete beginners start coding using the language and platform that are best for them. John sincerely believes that anyone can learn to code and that everybody has a game or an app inside them, and that they just need to do enough work to bring it out.

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Get to know C++ from scratch while simultaneously learning game building
Learn the basics of C++, such as variables, loops, and functions, to animate game objects, respond to collisions, keep the score, play sound effects, and build your first playable game
Use more advanced C++ topics such as classes, inheritance, and references to spawn and control thousands of enemies, shoot with a rapid fire machine gun, and realize random scrolling game-worlds
Stretch your C++ knowledge beyond the beginner level and use concepts such as pointers, references, and the Standard Template Library to add features—for example, split-screen coop, immersive directional sound, and custom levels loaded from level-design files
Get ready to go and build your own unique games!

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Emagister S.L. (data controller) will process your data to carry out promotional activities (via email and/or phone), publish reviews, or manage incidents. You can learn about your rights and manage your preferences in the privacy policy.

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 6 years

Subjects

  • Install
  • Programming
  • Quality Training
  • Planning
  • Project
  • Drawing
  • Graphics
  • Sound
  • Mechanics
  • Quality
  • Visual Studio

Course programme

C++, SFML, Visual Studio, and Starting the First Game 10 lectures 49:23 The Course Overview This video provides an overview of the entire course. The Games, C++, and SFML SFML has the potential to build the highest-quality 2D games. So a beginner can start using SFML and not worry about having to start again with a new language/library as their experience grows. Let's explore the games we will build using SFML.
  • Take a look at the games that we will build
  • Learn about C++
  • Learn the core of SFML functioning
Setting Up the Development Environment Now that we know about how we will be making these games, it is time to set up a development environment. This video will show us how to proceed with that.
  • Install Visual Studio
  • Set up SFML
  • Create a reusable project template
Planning Timber!!! and Creating a Project from the Template If we don't know how the game is going to work on the screen, how can we possibly make it work in code? Let's learn how to plan the game and create a new project from the reusable project template.
  • Define basic mechanics of the game
  • Plan the game
  • Create new project from the template
Adding Project Assets and Understanding Co-ordinates Assets are things we need in order to make a game. It mainly includes font, sound and graphics. We must know how to add them. This video guides us with assets and understanding screen and internal co-ordinates.
  • Add graphics and sound
  • Download and add fonts
  • Learn about screen and internal co-ordinates
Starting to Code the Game It's time to apply all that we've learned and start coding the game. This video will guide us with the initial code and explain what each line of code does.
  • Include Windows essentials
  • Use main function
  • Return values from a function
Opening a Window using SFML We've studied about SFML but using SFML can be a bit tricky. Let's explore how we can use SFML features to open a new window.
  • Include SFML features
  • Use the namespace sf
  • Use SFML VideoMode and RenderWindow
The Main Game Loop We need a way to stay in the program until the player wants to quit. Also, we must provide a way for the player to exit. Otherwise the game will go on forever. This video will help us achieve this goal.
  • Learn about the while loop
  • Detect key press
  • Clear the drawing screen
Drawing the Game Background t last, we need to add some real graphics in our game. Let's see how we will create and draw the game background and display it.
  • Prepare the sprite using a texture
  • Double-buffer the background sprite
  • Run the game
Handling Errors There will always be problems and errors in every project you make, that is guaranteed. Let's learn about the types of errors so that we are able to identify and rectify them whenever they occur.
  • Learn about configuration errors
  • Go through compile errors
  • Take a look at link errors and bugs
C++, SFML, Visual Studio, and Starting the First Game. 10 lectures 49:23 The Course Overview This video provides an overview of the entire course. The Games, C++, and SFML SFML has the potential to build the highest-quality 2D games. So a beginner can start using SFML and not worry about having to start again with a new language/library as their experience grows. Let's explore the games we will build using SFML.
  • Take a look at the games that we will build
  • Learn about C++
  • Learn the core of SFML functioning
Setting Up the Development Environment Now that we know about how we will be making these games, it is time to set up a development environment. This video will show us how to proceed with that.
  • Install Visual Studio
  • Set up SFML
  • Create a reusable project template
Planning Timber!!! and Creating a Project from the Template If we don't know how the game is going to work on the screen, how can we possibly make it work in code? Let's learn how to plan the game and create a new project from the reusable project template.
  • Define basic mechanics of the game
  • Plan the game
  • Create new project from the template
Adding Project Assets and Understanding Co-ordinates Assets are things we need in order to make a game. It mainly includes font, sound and graphics. We must know how to add them. This video guides us with assets and understanding screen and internal co-ordinates.
  • Add graphics and sound
  • Download and add fonts
  • Learn about screen and internal co-ordinates
Starting to Code the Game It's time to apply all that we've learned and start coding the game. This video will guide us with the initial code and explain what each line of code does.
  • Include Windows essentials
  • Use main function
  • Return values from a function
Opening a Window using SFML We've studied about SFML but using SFML can be a bit tricky. Let's explore how we can use SFML features to open a new window.
  • Include SFML features
  • Use the namespace sf
  • Use SFML VideoMode and RenderWindow
The Main Game Loop We need a way to stay in the program until the player wants to quit. Also, we must provide a way for the player to exit. Otherwise the game will go on forever. This video will help us achieve this goal.
  • Learn about the while loop
  • Detect key press
  • Clear the drawing screen
Drawing the Game Background t last, we need to add some real graphics in our game. Let's see how we will create and draw the game background and display it.
  • Prepare the sprite using a texture
  • Double-buffer the background sprite
  • Run the game
Handling Errors There will always be problems and errors in every project you make, that is guaranteed. Let's learn about the types of errors so that we are able to identify and rectify them whenever they occur.
  • Learn about configuration errors
  • Go through compile errors
  • Take a look at link errors and bugs
The Course Overview This video provides an overview of the entire course. The Course Overview This video provides an overview of the entire course. The Course Overview This video provides an overview of the entire course. The Course Overview This video provides an overview of the entire course. This video provides an overview of the entire course. This video provides an overview of the entire course. The Games, C++, and SFML SFML has the potential to build the highest-quality 2D games. So a beginner can start using SFML and not worry about having to start again with a new language/library as their experience grows. Let's explore the games we will build using SFML.
  • Take a look at the games that we will build
  • Learn about C++
  • Learn the core of SFML functioning
The Games, C++, and SFML SFML has the potential to build the highest-quality 2D games. So a beginner can start using SFML and not worry about having to start again with a new language/library as their experience grows. Let's explore the games we will build using SFML.
  • Take a look at the games that we will build
  • Learn about C++
  • Learn the core of SFML functioning
The Games, C++, and SFML SFML has the potential to build the highest-quality 2D games. So a beginner can start using SFML and not worry about having to start again with a new language/library as their experience grows. Let's explore the games we will build using SFML.
  • Take a look at the games that we will build
  • Learn about C++
  • Learn the core of SFML functioning
The Games, C++, and SFML SFML has the potential to build the highest-quality 2D games. So a beginner can start using SFML and not worry about having to start again with a new language/library as their experience grows. Let's explore the games we will build using SFML.
  • Take a look at the games that we will build
  • Learn about C++
  • Learn the core of SFML functioning
SFML has the potential to build the highest-quality 2D games. So a beginner can start using SFML and not worry about having to start again with a new language/library as their experience grows. Let's explore the games we will build using SFML.
  • Take a look at the games that we will build
  • Learn about C++
  • Learn the core of SFML functioning
SFML has the potential to build the highest-quality 2D games. So a beginner can start using SFML and not worry about having to start again with a new language/library as their experience grows. Let's explore the games we will build using SFML.
  • Take a look at the games that we will build
  • Learn about C++
  • Learn the core of SFML functioning
Setting Up the Development Environment Now that we know about how we will be making these games, it is time to set up a development environment. This video will show us how to proceed with that.
  • Install Visual Studio
  • Set up SFML
  • Create a reusable project template
Setting Up the Development Environment Now that we know about how we will be making these games, it is time to set up a development environment. This video will show us how to proceed with that.
  • Install Visual Studio
  • Set up SFML
  • Create a reusable project template
Setting Up the Development Environment Now that we know about how we will be making these games, it is time to set up a development environment. This video will show us how to proceed with that.
  • Install Visual Studio
  • Set up SFML
  • Create a reusable project template
Setting Up the Development Environment Now that we know about how we will be making these games, it is time to set up a development environment. This video will show us how to proceed with that.
  • Install Visual Studio
  • Set up SFML
  • Create a reusable project template
Now that we know about how we will be making these games, it is time to set up a development environment. This video will show us how to proceed with that.
  • Install Visual Studio
  • Set up SFML
  • Create a reusable project template
Now that we know about how we will be making these games, it is time to set up a development environment. This video will show us how to proceed with that.
  • Install Visual Studio
  • Set up SFML
  • Create a reusable project template
Planning Timber!!! and Creating a Project from the Template If we don't know how the game is going to work on the screen, how can we possibly make it work in code? Let's learn how to plan the game and create a new project from the reusable project template.
  • Define basic mechanics of the game
  • Plan the game
  • Create new project from the template
Planning Timber!!! and Creating a Project from the Template If we don't know how the game is going to work on the screen, how can we possibly make it work in code? Let's learn how to plan the game and create a new project from the reusable project template.
  • Define basic mechanics of the game
  • Plan the game
  • Create new project from the template
Planning Timber!!! and Creating a Project from the Template If we don't know how the game is going to work on the screen, how can we possibly make it work in code? Let's learn how to plan the game and create a new project from the reusable project template.
  • Define basic mechanics of the game
  • Plan the game
  • Create new project from the template
Planning Timber!!! and Creating a Project from the Template If we don't know how the game is going to work on the screen, how can we possibly make it work in code? Let's learn how to plan the game and create a new project from the reusable project template.
  • Define basic mechanics of the game
  • Plan the game
  • Create new project from the template
If we don't know how the game is going to work on the screen, how can we possibly make it work in code? Let's learn how to plan the game and create a new project from the reusable project template.
  • Define basic mechanics of the game
  • Plan the game
  • Create new project from the template
If we don't know how the game is going to work on the screen, how can we possibly make it work in code? Let's learn how to plan the game and create a new project from the reusable project template.
  • Define basic mechanics of the game
  • Plan the game
  • Create new project from the template
Adding Project Assets and Understanding Co-ordinates Assets are things we need in order to make a game. It mainly includes font, sound and graphics. We must know how to add them. This video guides us with assets and understanding screen and internal co-ordinates.
  • Add graphics and sound
  • Download and add fonts
  • Learn about screen and internal co-ordinates
Adding Project Assets and Understanding Co-ordinates Assets are things we need in order to make a game. It mainly includes font, sound and graphics. We must know how to add them. This video guides us with assets and understanding screen and internal co-ordinates.
  • Add graphics and sound
  • Download and add fonts
  • Learn about screen and internal co-ordinates
Adding Project Assets and Understanding Co-ordinates Assets are things we need in order to make a game. It mainly includes font, sound and graphics. We must know how to add them. This video guides us with assets and understanding screen and internal co-ordinates.
  • Add graphics and sound
  • Download and add fonts
  • Learn about screen and internal co-ordinates
Adding Project Assets and Understanding Co-ordinates Assets are things we need in order to make a game. It mainly includes font, sound and graphics. We must know how to add them. This video guides us with assets and understanding screen and internal co-ordinates.
  • Add graphics and sound
  • Download and add fonts
  • Learn about screen and internal co-ordinates
Assets are things we need in order to make a game. It mainly includes font, sound and graphics. We must know how to add them. This video guides us with assets and understanding screen and internal co-ordinates.
  • Add graphics and sound
  • Download and add fonts
  • Learn about screen and internal co-ordinates
Assets are things we need in order to make a game. It mainly includes font, sound and graphics. We must know how to add them. This video guides us with assets and understanding screen and internal co-ordinates y in the program until the player wants to quit. Also, we must provide a way for the player to exit. Otherwise the game will go on forever. This video will help us achieve this goal.
  • Learn about the while loop
  • Detect...

Additional information

Basic idea of programming is required

Beginning C++ Game Programming - Part 1

£ 100 + VAT