𝕯𝖆𝖗𝖐🥰𝕬𝖓𝖌𝖊𝖑
МОДЕРАТОР
- Регистрация
- 7 Апр 2025
- Сообщения
- 10,778
- Реакции
- 81
Автор: Gustavo Pezzi
Название: Программирование игрового движка на C++

Продолжительность: 32 ч 27 мин
Количество уроков: 152 Видео
Язык: Английский
Вес архива: 7,14 ГБ
Курс по созданию игрового движка на 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++‑движок с нуля — этот курс станет идеальной отправной точкой.
СКАЧАТЬ:
 📥 Скрытое содержимое! Войдите или Зарегистрируйтесь