Курс по созданию игрового движка на C++ — это практическое и понятное введение в архитектуру 2D‑игровых движков. Вы не просто изучите теорию, а шаг за шагом построите собственный мини‑движок с использованием современного C++, SDL2, Lua и других инструментов разработки.
Что вы изучите в этом курсе
Основная цель курса — дать вам фундаментальные знания о том, как устроены игровые движки и как правильно проектировать игровой код. Вы разберёте современные подходы и примените их на практике, создавая собственный фреймворк.
Создание ECS‑фреймворка
Вы разработаете базовую архитектуру Entity‑Component‑System с нуля и научитесь:
работать с сущностями, компонентами и системами;
оптимизировать хранение и обработку объектов;
применять data-oriented design для повышения производительности;
проектировать гибкие игровые структуры.
Понимание архитектуры игрового движка
Курс помогает увидеть, как разработчики движков подходят к:
организации кода и структуры проекта;
реализации игрового цикла и систем рендеринга;
построению системы событий и обработки ввода;
управлению ресурсами, памятью и производительностью.
Практическая интеграция Lua
Вы научитесь добавлять скриптовые возможности в свой движок с помощью Lua и библиотеки Sol, что позволит:
упростить создание игрового контента;
отделить игровую логику от низкоуровневого C++‑кода;
создавать более динамичные и расширяемые проекты.
Инструменты, которые вы освоите
Во время курса вы будете работать с набором современных библиотек и технологий, широко используемых в игровой индустрии.
Основной стек разработки
C++ — быстрый язык для системного и игрового программирования;
SDL2 — кроссплатформенная библиотека для рендеринга, обработки ввода и работы с устройствами;
GLM — удобная математика в стиле GLSL;
Dear ImGui — инструменты для создания интерфейсов и отладочных панелей;
Sol — современная библиотека для интеграции Lua в C++;
Lua — лёгкий и быстрый язык для скриптов.
Все инструменты кроссплатформенны, поэтому вы сможете работать на Windows, macOS или Linux. Большую часть движка вы напишете сами — чтобы лучше понять внутренние механизмы.
Для кого предназначен курс
Целевая аудитория
Курс идеально подходит для начинающих программистов, которые хотят изучить C++ в контексте разработки игр. Вы сможете эффективно усваивать материал, если уже знакомы с:
любыми другими языками: Java, Python, Go, Ruby, JavaScript, Swift и др.
Необходимая подготовка
Глубокое знание C++ не требуется. Основные концепции языка будут разбираться в процессе разработки игрового движка.
Преимущества курса
Этот курс отличает ориентация на практику и плавное погружение в сложные архитектурные темы.
Почему этот курс особенный
Вы создадите реальный мини‑движок, а не абстрактные примеры;
материал подаётся структурировано и не перегружает теорией;
курс охватывает ключевые аспекты game engine programming, включая ECS, data-oriented design, шаблоны проектирования, рендеринг, ресурсы и интеграцию Lua;
вы поймёте, как игры работают изнутри, и сможете продолжить разработку собственного движка.
Если вы хотите мягко войти в мир разработки игровых движков и собрать свой C++‑движок с нуля — этот курс станет идеальной отправной точкой.
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Gustavo Pezzi - преподаватель университета в Лондоне, Великобритания. Он получил несколько образовательных наград в качестве учителя и также является основателем pikuma.com. Густаво преподает основы информатики и математики; его академический путь включает такие учебные заведения, как Государственный университет Питтсбурга, Городской университет Лондона и Оксфордский университет.
Re-recorded video => [Update March 2026] Templates as Placeholders NEW [Update March 2026] Dear ImGui = > Updating ImGui Backend Files NEW [Update March 2026] Dear ImGui => Graphics Acceleration with ImGui & SDL
You can find updated videos in the end of lessons list
Also, find new folder 'Update March 2026' in course materials.
elektroman CourseHunter Team
hey Andrew, you are the best admin, one can wish. Always satisfying ever need of the customer fast! Thank you very much!
CourseHunter Team elektroman
🐱💻
elektroman
course has been updated on 3/3/26, with new 3D Graphics lectures.
Videos:
Re-recorded video => [Update March 2026] Templates as Placeholders
NEW [Update March 2026] Dear ImGui = > Updating ImGui Backend Files
NEW [Update March 2026] Dear ImGui => Graphics Acceleration with ImGui & SDL
You can find updated videos in the end of lessons list
Also, find new folder 'Update March 2026' in course materials.
you are the best admin, one can wish. Always satisfying ever need of the customer fast! Thank you very much!
Can you please update?