Latest Courses
ISTQB Artificial Intelligence Tester Sample ExamsCheck course
JAVA Programming Online Practice ExamCheck course
Programming for Kids and Beginners: Learn to Code in PythonCheck course
Practice Exams | Codeigniter 4 developer certificationCheck course
WordPress Practice Tests & Interview Questions (Basic/Adv)Check course
Git &Github Practice Tests & Interview Questions (Basic/Adv)Check course
Machine Learning and Deep Learning for Interviews & ResearchCheck course
Laravel | Build Pizza E-commerce WebsiteCheck course
101 - F5 CERTIFICATION EXAMCheck course
Master Python by Practicing 100 QuestionCheck course
ISTQB Artificial Intelligence Tester Sample ExamsCheck course
JAVA Programming Online Practice ExamCheck course
Programming for Kids and Beginners: Learn to Code in PythonCheck course
Practice Exams | Codeigniter 4 developer certificationCheck course
WordPress Practice Tests & Interview Questions (Basic/Adv)Check course
- 86% Fundamentals of 2D Game Engines with C++ SDL and Lua

Fundamentals of 2D Game Engines with C++ SDL & Lua

$16.99Track price

(26 customer reviews)
Add to wishlistAdded to wishlistRemoved from wishlist 0
Add to compare
8.8/10 (Our Score)
Product is rated as #13 in category C++

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

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.

Specification: Fundamentals of 2D Game Engines with C++ SDL & Lua

Duration

11.5 hours

Year

2021

Level

Beginner

Certificate

Yes

Quizzes

Yes

26 reviews for Fundamentals of 2D Game Engines with C++ SDL & Lua

4.7 out of 5
19
5
2
0
0
Write a review
Show all Most Helpful Highest Rating Lowest Rating
  1. 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.

    Helpful(0) Unhelpful(0)You have already voted this
  2. Chris Shaw

    Teacher is clear, using my phone and/or a web browser to access content works great for me.

    Helpful(0) Unhelpful(0)You have already voted this
  3. 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!

    Helpful(0) Unhelpful(0)You have already voted this
  4. 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!

    Helpful(0) Unhelpful(0)You have already voted this
  5. 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.

    Helpful(0) Unhelpful(0)You have already voted this
  6. Jacob Bishop

    Learned quite a bit however it wasn’t right for my project, my own fault there. Would still highly recommend however

    Helpful(0) Unhelpful(0)You have already voted this
  7. 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.

    Helpful(0) Unhelpful(0)You have already voted this
  8. Benjamin Stone

    Loved every minute of it! Good pacing and great explanation of topics. Looking forward to more of the instructor’s courses. 🙂

    Helpful(0) Unhelpful(0)You have already voted this
  9. 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.

    Helpful(0) Unhelpful(0)You have already voted this
  10. 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!

    Helpful(0) Unhelpful(0)You have already voted this
  11. Grzegorz Kabala

    Yes, but currently it’s basic knowledge

    Helpful(0) Unhelpful(0)You have already voted this
  12. Murilo Fernando Floriani

    Excellent content and well explained as always.

    Helpful(0) Unhelpful(0)You have already voted this
  13. 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.

    Helpful(0) Unhelpful(0)You have already voted this
  14. Minjun ho

    So fun to learn C++. I also enjoyed Cup lol.

    Helpful(0) Unhelpful(0)You have already voted this
  15. Lauri Koskinen

    Basically everything I wanted from a game engine developing course at this point.

    Helpful(0) Unhelpful(0)You have already voted this
  16. Kestess@gmail.com Estess

    clearly stated directions and goals

    Helpful(0) Unhelpful(0)You have already voted this
  17. Andre Aranha

    So far the instructor is really supportive, explaining everything and the reason why. It’s great so far.

    Helpful(0) Unhelpful(0)You have already voted this
  18. 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.

    Helpful(0) Unhelpful(0)You have already voted this
  19. Hojjatollah Mohammad Rezaei

    Clear explanations, you should know c++ and sdl before taking this course. Great teacher.

    Helpful(0) Unhelpful(0)You have already voted this
  20. Kl ber Kapelinski

    Muito bom! Explica o bem clara e direta.

    Helpful(0) Unhelpful(0)You have already voted this
  21. 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.

    Helpful(0) Unhelpful(0)You have already voted this
  22. Maximilian Bielefeld

    for the price perfect, i only miss modern c++, but old c++ is fine

    Helpful(0) Unhelpful(0)You have already voted this
  23. 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.

    Helpful(0) Unhelpful(0)You have already voted this
  24. Scott Krallman

    App is easy to use and video quality is great

    Helpful(0) Unhelpful(0)You have already voted this
  25. 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).

    Helpful(0) Unhelpful(0)You have already voted this
  26. Simon W gerbauer

    Ja, anf ngerfreundlich und gut erkl rt

    Helpful(0) Unhelpful(0)You have already voted this

    Add a review

    Your email address will not be published. Required fields are marked *

    This site uses Akismet to reduce spam. Learn how your comment data is processed.

    Fundamentals of 2D Game Engines with C++ SDL & Lua
    Fundamentals of 2D Game Engines with C++ SDL & Lua

    $16.99

    Price tracking

    Java Code Geeks
    Logo
    Register New Account
    Compare items
    • Total (0)
    Compare