Game Engine Development with C++ and OpenGL
Source: https://www.udemy.com/course/game-engine-development-with-c-and-opengl/
What you’ll learn
- Build a complete 3D game engine in C++ and OpenGL from scratch
- Implement rendering, shaders, and real-time lighting systems
- Create physics, audio, and animation subsystems using modern libraries
- Design a data-driven scene system with JSON-based loading
- Build a modular component-based architecture for GameObjects
- Develop a full UI framework with buttons, text, and responsive layouts
- Integrate input handling for player control and interactive gameplay
- Combine all systems into a working 3D game prototype inside your own engine
Requirements
- Basic to intermediate knowledge of C++ (OOP, pointers, STL)
- Understanding of 3D math concepts like vectors and matrices
- Familiarity with an IDE such as Visual Studio or CLion
- A computer capable of running OpenGL applications
- Curiosity and motivation to build complex systems from scratch
- No prior game engine experience required — everything is explained step by step
Download Links
Password: cms.ddpanda.org
Related Courses & Lessons
Keep learning from this topic
No-Nonsense C Programming
By the end of the course, you’ll be able to approach C projects comfortably - starting from a blank file...
NES Programming with 6502 Assembly
Learn the basics of Assembly 6502 and computer architecture programming games for the Nintendo Entertainment System
PHP with MySQL: Build Complete Tours and Travel Website
Build Complete Tours and Travel Management System with Paypal Payment in PHP MySQL Bootstrap and PDO
Coding a complete e-mail server in C (from scratch)
Another great C project from dr. Jonas for mid-level coders wanting to take it to the next level & learn...
C#/.NET Interview Mastery: Hands-On Edition (2026)
This course is a structured and practice-oriented program designed to prepare you for real technical interviews in C# and .NET....
From Zero to Hero: Background Processing in .NET
Learn how to build background jobs in .NET using hosted services, worker services, scheduling libraries, and message queues.



