- 10.5 hours on-demand video
- 14 articles
- 20 downloadable resources
- Full lifetime access
- Access on mobile and TV
- Certificate of Completion
Get your team access to 4,000+ top Udemy courses anytime, anywhere.Try Udemy for Business
- Object-oriented programming
- Game engine architecture
- SDL library
- Embedding Lua scripts inside C++ applications
- 2D game development
- Game Development Fundamentals
Here we cover the fundamentals of an entity-component game engine implementation.
- Basic knowledge of the Linux command-line (creating directories, copying files, etc.)
- Basic knowledge of programming fundamentals (variables, loops, functions, etc.)
- Basic experience with a C-style OOP language (such as Java, C++, C#, etc.)
Do you want to be more than "yet another applicant that only knows Unity3D or Unreal"?
Or, do you want to really get your knowledge of C++ and object-oriented programming to the next level? 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 step
Using the SDL library to handle graphics and hardware input/output
Loading dynamic entities to your game scene (enemies, vegetation, obstacles, etc.)
Creating a flexible tile-based game map
Adding components to your game objects:
Transform (position, rotation, scale)
Managing game assets, such as textures, sounds, and fonts
Displaying UI text and HUD elements.
Using Lua language for scripting and configuring levels
...and so much more.
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 (variables, loops, conditionals, functions) and object-oriented principles will help you get the most out of this course.
You will be able to use the code developed in this course in Linux, macOS, and Windows. But, be aware that the lecturer does not use any IDE in this course and we will build our project using just GCC and Makefile directly via the Linux command line.
Join us, and learn the fundamentals of game architecture by creating a basic 2D game engine... from scratch!
- Programmers curious about the fundamentals of game development