Do you want to understand the fundamentals of 2D game engines and learn what happens under the hood of engines like Unity or Unreal?
This is a beginner–friendly, introduction course.
In under 10 hours… we will implement, together, the basic design of a simple 2D game engine using C++, SDL, and Lua.
Here is what we will cover:
The basics of a game loop and fixing our time step
Use the SDL library to handle graphics and hardware input
Organizing our game objects using a component–based design with C++
Loading dynamic entities to your game scene (enemies, vegetation, obstacles, etc.)
Loading a flexible tilemap for our game
Adding components to your game objects:
Transform (position, rotation, scale)
Managing game assets, such as textures and fonts
Displaying UI text and fonts.
Use the Lua scripting language to load dynamic level content
…and so much more.
This course targets C++ beginners, but it expects you to know already the basics of coding (variables, if–else, loops, functions, etc.) A basic understanding of Windows, Linux or macOS is also expected.
I will not use modern C++ in this course (no smart pointers, no exceptions). I believe using these will cause more harm than good for students that come from different languages and simply want a taste of what C++ looks like.
Courses : 4
Specification: Fundamentals of 2D Game Engines with C++ SDL & Lua
26 reviews for Fundamentals of 2D Game Engines with C++ SDL & Lua