Программирование [Gustavo Pezzi] Программирование игрового движка на C++

Регистрация
7 Апр 2025
Сообщения
10,778
Реакции
81
Автор: Gustavo Pezzi​
Название: Программирование игрового движка на C++​

cover.jpg

Продолжительность: 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++‑движок с нуля — этот курс станет идеальной отправной точкой.

СКАЧАТЬ:
 📥 Скрытое содержимое! Войдите или Зарегистрируйтесь
 
10,840Темы
10,893Сообщения
787Пользователи
Ganna!Новый пользователь
Сверху