Learn C++ Game Development

C++ game development course for beginners.
Rating: 4.4 out of 5 (684 ratings)
35,546 students
Learn C++ Game Development
Rating: 4.4 out of 5 (684 ratings)
35,546 students

Requirements

Description

Learn C++ game development is a course I made for everyone who knows how to program, but doesn't know where to start with game development. The course teaches you how to use the SFML library for C++, to start working with graphics, events and sound to create a 2D game. Everything is done step by step with the help of videos, so it's easy to follow along and learn. At the end of the course you will know what you need for game programming and will be able to start making your own games.

Warning: This course was published more than 2 years ago and the technology used in it progresses fast. The current most updated version of SFML (2.1) doesn't work out of the box with Visual Studio 2013 (or the express editions) and it requires more work to setup. If you want to follow this course easily, then you should use the 2012 or older version of Visual Studio (or the express edition) which can still be officially downloaded from Microsoft site.

Course content
9 sections • 54 lectures • 6h 13m total length
  • Introduction
    02:34
  • New course content
    00:28
  • Preparing our environment
    12:55
  • Installing Visual C++
    07:23
  • Installing SFML
    09:27
  • Creating The Project
    11:45
  • Creating the window
    08:06
  • Game loop
    07:24
  • Project zip file
    1.4 MB
  • Keyboard Events
    09:59
  • States for events
    11:41
  • Project zip file for keyboard events and states
    1.4 MB
  • Mouse Events
    11:34
  • Project zip file for mouse events
    1.4 MB
  • Exercises
    01:14
  • Solutions for exercises
    12:58
  • Basic Shapes
    15:32
  • project zip file for simple shapes
    1.4 MB
  • Creating an image and rendering it
    09:31
  • Downloading an image and preparing it
    03:57
  • Project zip file for creating and loading images
    1.7 MB
  • Fonts and texts
    07:54
  • Project zip file for fonts
    2.2 MB
  • Preparing the project
    03:59
  • Create and play sounds
    07:06
  • Project zip file for preparing the project and playing sounds
    2.9 MB
  • Playing music
    05:10
  • Project zip file for playing music
    2.9 MB
  • Simple Logic
    09:32
  • Project zip file for simple logic
    2.8 MB
  • Simple Movement
    12:42
  • Project zip file for simple movement
    2.8 MB
  • Simple collision
    08:59
  • Project zip file for simple collision
    2.8 MB
  • Part 1 - Resources
    07:48
  • Pong resources and project zip file for part 1
    3.6 MB
  • Part 2 - Shapes
    07:46
  • Pong project zip file for part 2
    3.6 MB
  • Part 3 - Movement
    15:12
  • Project zip file for part 3
    3.6 MB
  • Part 4 - AI And Collision
    10:24
  • Project zip file for part 4
    3.6 MB
  • Part 5 - Finish
    12:34
  • Project zip file for part 5
    7.4 MB
  • README first: Updates
    00:26
  • Preparing out environment on Windows
    18:10
  • Preparing out environment on Linux (Ubuntu)
    14:22
  • Main game loop
    16:27
  • Handling keyboard and mouse events
    18:49
  • Drawing basic shapes
    17:56
  • Drawing sprites
    16:42
  • Using fonts to draw text
    09:09
  • Project setup for audio
    03:41
  • Playing sound effects and music
    12:01

Instructor
Independent Game programmer, designer
Luka Horvat
  • 4.4 Instructor Rating
  • 684 Reviews
  • 35,546 Students
  • 1 Course

Luka is an independent game programmer and designer with much experience from different projects and many different programming languages. He has been interested in computer science and programming from his early years. That, and a passion for games lead him into the field of video game design and programming. In 2011 he started making tutorials on game development, and has now moved to Udemy to continue teaching others how to make games.