Have you ever wanted to make your own custom game engine from scratch? Do you want to create a game that has pixel level physics that you use to destroy your enemies and terrain that’s 100% destructible? If so then this course is for you. The only prerequisite is that you have a basic understanding of programming.
-Learn how to create a game engine from scratch in C++
-Create a window
-Mouse and keyboard input
-Draw graphics
-A unit that can walk and fly
-Handle projectiles and their collisions
-Different types of enemies and their AI
-Add materials like corrosive gas, wood, oil and many more
-Every detail explained
-Line by line code explanation
-Many presentation slides
-Game is built and run multiple times to show progress in every lesson
-How to download and setup every piece of software
-Only uses free software
-Visual Studio Community
-SDL (Simple DirectMedia Layer)
-All code for every lesson included
Course Outline
8 Videos - 6 Lessons - 06h 21m Total Duration
Watch Preview
Duration
Intro
01m 01s
Download and Setup Software
10m 37s
Lesson 1 – Setup Basic Game Engine
47m 54s
Lesson 2 – Add a Unit
48m 29s
Lesson 3 – Add Weapons and Projectiles
35m 40s
Lesson 4 – Add and Improve Materials
77m 42s
Lesson 5 – Add Enemies
81m 08s
Lesson 6 – Add More Materials
78m 34s
Download Lesson 1 Code Free
Enter your email to download the code for lesson 1 free and join the mailing list. You will get news and updates about this and future games. (You can unsubscribe at any time)
Hi my name’s Dave and I have an engineering degree that I obtained in 2014 from McMaster university (in Canada). I’ve been programming games since I was very young and I absolutely love making them 100% from scratch. I’ve made countless games and even have some that are 40,000+ lines of code long.
I’m so excited to start teaching you and can’t wait to share my many years of game programming experience and technical expertise with you.
Frequently Asked Questions
Is there multithreading?
The simulation works best when it's updated from the bottom row to the top row. Splitting it up into pieces for multithreading would make it look separated/weird. Given that, and the fact that modern computers are very fast, I decided not to do any multithreading.
I’m worried about performance, will it run at 60 fps?
I have many low end computers that are 5-10 years old and they all run the game at 60 fps no problem.