Fundamentals of 2D Game Engines with C++ SDL and Lua (Udemy.com)
Learn game development fundamentals with a simple 2D game engine and create one from scratch using C++ SDL and Lua
Created by: Gustavo Pezzi
Produced in 2021
What you will learn
- C++
- Object-oriented programming
- Game engine architecture
- SDL library
- Embedding Lua scripts inside C++ applications
- 2D game development
- Game Development Fundamentals
Quality Score
Overall Score : 94 / 100
Course Description
Or, do you want to really improve your programming skills with C++, OOP, and on top of that learn the fundamentals of how a simple 2D game engine works?
If that's the case... this course is for you!
We are going to implement, together, the basic architecture of a simple 2D game engine using C++, SDL, and Lua scripting.
Here is what we will cover:
The basics of a game loop and fixing our time stepUsing the SDL library to handle graphics and hardware input/outputLoading dynamic entities to your game scene (enemies, vegetation, obstacles, etc.)Creating a flexible tile-based game mapAdding components to your game objects:
SpritesAnimationTransform (position, rotation, scale)CollidersText labelsProjectile emittersManaging game assets, such as textures, sounds, and fontsDisplaying UI text and HUD elements.
Using Lua language for scripting and configuring levels...
and so much more.
This course targets beginner programmers, but it is expected that you know the basics of the Linux command-line (creating directories, copying files, etc). Also, a very basic knowledge of programming concepts (variables, loops, conditionals, functions, OOP) will help you get the most out of this course.
I will not use modern C++ for this course (C++17, smart pointers, exceptions, etc), as I believe using these will cause more harm than good for beginners. They are important concepts, but they will not be covered in this course. I will use what most developers call C++-- (which is C-style with some hand-picked useful C++ concepts).
You will be able to use the code developed in this course in Linux, macOS, and Windows. But, be aware that the instructor does not use any IDE in this course, and we will build our project using the GCC compiler directly via the Linux command line.
Join us, and learn the fundamentals of game architecture by creating a basic 2D game engine... from scratch!
Who this course is for:
Programmers curious about the fundamentals of game development
Instructor Details
- 4.7 Rating
142 Reviews
Gustavo Pezzi
I teach computer science and mathematics at BPP University, London. My main research area is to investigate how teaching game programming can help enhance awareness and understanding of mathematics and physics.
I am also a professional software engineer with more than 10 years of experience, with an industry background in 3D systems, games and physics engines, web systems, databases, and data analysis.
My academic journey includes institutions such as Pittsburg State University, City University of London, and University of Oxford.
More courses by Gustavo Pezzi
Learn Assembly Language by Making Games for the Atari 2600 (2021)
4.8 (205 Reviews)
Provider: Udemy
Time: 15.5h
$11.99
Lua Scripting: Master complete Lua Programming from scratch (2021)
4.5 (152 Reviews)
Provider: Udemy
Time: 13.5h
$11.99
More c++ courses
Learn C++ Programming -Beginner to Advance- Deep Dive in C++ (2021)
4.7 (312 Reviews)
Provider: Udemy
Time: 30.5h
$11.99
C++ programming step-by-step: From Beginner to Advanced (2021)
4.7 (150 Reviews)
Provider: Udemy
Time: 27.5h
$11.99
Qt Quick and QML - Intermediate : Interfacing to C++ (2021)
4.7 (42 Reviews)
Provider: Udemy
Time: 5.5h
$11.99
C++ - A 3-Step Process to Master C++ in 7 days for Beginners (2021)
4.7 (26 Reviews)
Provider: Udemy
Time: 5h
$11.99










