Fundamentals of 2D Game Engines with C++ SDL & Lua
$124.99 $16.99Track price
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:
Sprites
Animation
Transform (position, rotation, scale)
Colliders
Text labels
Projectile emitters
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.
Instructor Details
Courses : 4
Specification: Fundamentals of 2D Game Engines with C++ SDL & Lua
|
26 reviews for Fundamentals of 2D Game Engines with C++ SDL & Lua
Add a review Cancel reply
This site uses Akismet to reduce spam. Learn how your comment data is processed.
Price | $16.99 |
---|---|
Provider | |
Duration | 11.5 hours |
Year | 2021 |
Level | Beginner |
Language | English |
Certificate | Yes |
Quizzes | Yes |
$124.99 $16.99
Riku Tuom –
The course content itself is great. What the course is lacking in, is allowing the students to practice their skills on their on and then checking their work, as opposed to just typing along with the instructor. I would prefer a course structure of ‘activity / challenge > solution video’. Since the course is geared towards people who already have some understanding of c++, I feel this approach would be feasible and ultimately more beneficial.
Chris Shaw –
Teacher is clear, using my phone and/or a web browser to access content works great for me.
Demetrius Lewis –
This course has been an amazing journey and i’ve learned so much about Game Development let alone the c++ programming language. Very impressed on how well he explains all the material. Extremely happy with this purchase. I feel completely confident after taking this course that i can take the general knowledge and apply it with any programming language. Thank you Gustavo for this amazing course!
Maicon Vieira –
As a computer science student that loves games, I was studying game development aside of the college, as a hobby, just to learn new things I don’t see every day. I studied C# with Monogame, Python with Pygame, and despite enjoying these languages, I never got that far on an engine. And that’s when this course came to me. Creating a game engine from scratch with C++ and SDL was exactly what I was looking for, and learning to add Lua to the project was a big bonus. There is only one issue I would like to point out: sometimes, from a lecture to the other, there are small changes to the code that were not shown on the video lectures that made me spend some extra time debugging the code to see why it was no behaving correctly like before. As a non beginner, I was able to solve them downloading the project and comparing it to my project, but for a beginner, that may be a big issue. Despite that, I recommend this course to everyone that wants to learn how a basic game engine works. And I would like to thank Teacher Gustavo for creating this amazing course!
hristo stamenov –
Very good course. Explains a lot of nice low level topics. I’m good with the terminal but I don’t think that it is the case for every other developer picking up the course. My suggestion for future courses would be to use a more friendly GUI tool for your students and videos. (We’re not in the dark ages of computers anymore terminals are useful but have their uses in productivity and not in a carefully prepared courses) I would also like to see a continuation for this on how the editor is approached and maybe how to do UI, menu, settings.
Jacob Bishop –
Learned quite a bit however it wasn’t right for my project, my own fault there. Would still highly recommend however
Jaaman –
A good course and a good instructor. There aren’t many 2D Game Engine tutorials out there, making this all the more valuable a resource. In depth explanations will help you learn a lot.
Benjamin Stone –
Loved every minute of it! Good pacing and great explanation of topics. Looking forward to more of the instructor’s courses. 🙂
Bobby Marth –
This is one of the best courses out there and another gem from Gustavo. All his courses are so well done and informative. I couldn’t recommend them enough. You will learn the basics of creating a game engine using SDL. Unfortunately, I use SFML but this was super easy to translate over to it. Although he does a great job explaining everything I still recommend you check out Lazy Fool for tutorials on SDL. The end product reminds me of a Fire Emblem or Advance Wars (just the overworld aspect), but with jets(you) and tanks(enemy) and you try to get to the safe zone. Except it is rather a barebone because all real gameplay is up to yourself. He provides the tools and knowledge of the engine from scratch and by the end, you should be able to expand from it. You learn how to set up entities and create components for them. Setting up collision checks for all the objects. Helping you keep the code in manageable chunks. You briefly go into how to correctly animate sprites for the game. Setting up tiles for the map and reading it from a file correctly. Relaying basic information to you using SFML’s text. What separates this course from others is he then takes it one step further and incorporates Lua for scripting and loading information. This was the coolest part of the whole course. He leaves some ‘challenges’ so to speak for you and I recommend you do just. Lastly, he is beyond nice and easy to talk too. Always willing to help you and gets back to you rather fast if you have any problems. He’s a true teacher in every sense of the word. I have all this mans courses, they are just too good to pass up. Just get it, you won’t regret it.
Gary Warner –
Loved this course! Overall the course was excellent and was pitched at just the right level for me a programmer in the banking industry of 30 years experience in C, C++, C#, Java and more. I have also had some basic exposure to game engine design principles at a hobbyist level. Given that, I had no trouble with any of the course content. All made sense and was explained at a good level to understand. Given that the course is a fundamental course the actual implementation a 2D engine is very thorough and of a very high quality. The engine developed is quite detailed and certainly does cover the fundamentals of an engine. The SDL is covered in enough detail to understand how it is being used in the course and in enough detail to leave you confident enough to go off and explore the documentation by yourself. Particularly enjoyed the section on Lua integration. Gustavo s style is excellent. He is always clear, concise and obviously passionate about the subject. Gustavo s enthusiasm carries you through the course and never lets your interest drop. Amazing course!, It has left me wanting to develop my own 2D engine from scratch (purely for hobby purposes) and has certainly left me with the knowledge and tools to enable me to do so. Thanks!
Grzegorz Kabala –
Yes, but currently it’s basic knowledge
Murilo Fernando Floriani –
Excellent content and well explained as always.
Marian Pek r –
This is the course I’ve been looking for in order to expand my knowledge beyond just using game engines like Unity, to peek a bit under the hood of how game engines actually work. It’s just a basic 2d engine, but that’s the beauty of it. Stripped out of complexity the core concepts like ECS and loading scripts that are written in a scripting language and dynamically loaded in the C++ based game engine at runtime are now much clearer to me. I really enjoyed this course a lot and I’d definitely recommend it to any game developer who wants to dig a bit deeper.
Minjun ho –
So fun to learn C++. I also enjoyed Cup lol.
Lauri Koskinen –
Basically everything I wanted from a game engine developing course at this point.
Kestess@gmail.com Estess –
clearly stated directions and goals
Andre Aranha –
So far the instructor is really supportive, explaining everything and the reason why. It’s great so far.
Ricky Hunter –
This course is fantastic! Some of it goes over my head and maybe could do with a brush up at the start on things like classes with references etc as they’re used heavily throughout and can be quite complex, but Gustavo has been fantastic in helping with any issues along the way.
Hojjatollah Mohammad Rezaei –
Clear explanations, you should know c++ and sdl before taking this course. Great teacher.
Kl ber Kapelinski –
Muito bom! Explica o bem clara e direta.
kuchlong kuchlong –
The course was what i was looking for. I learned a lot things that take to make a game. I will take what i have learned and apply it in my next project. thank you Gustavo, for taking your time to make the course.
Maximilian Bielefeld –
for the price perfect, i only miss modern c++, but old c++ is fine
Arco –
Nice intro to understanding how game engines work using SDL (which you do not need to know, its all explained in the course). Nothing crazy with c++ going on (templates only) so if you come from basic windows console c++ applications and want to move on to something bigger, I would suggest this one. If you use VS; https://www.youtube.com/watch?v tmGBhM8AEj8. This might be linked in the course already but I couldn’t find it so Ill leave it here. Thank you for the course Mr.Gustavo, I really enjoyed it. I’m definitely joining another of your courses in the future.
Scott Krallman –
App is easy to use and video quality is great
Andy Farquhar –
I’m enjoying the course so far but feel that it is slightly higher lever than complete beginner (which I’m not, but still struggling slightly in places).
Simon W gerbauer –
Ja, anf ngerfreundlich und gut erkl rt