Robot Dreams

C++ для GameDev

32 занять
Для початківців
C / C++ Gamedev / Unity / Game Design
Цей курс навчить програмувати на C++ з нуля. Ви опануєте ООП, алгоритми, роботу з пам’яттю та створення ігор за допомогою SFML. Курс включає практичні воркшопи та фінальний проєкт — розробку власної гри. Підходить для тих, хто хоче працювати в геймдеві.

Про курс

Програма курсу

Початок роботи з C++

На цьому курсі розпочинають з основ. Спочатку з'ясовують, навіщо потрібні мови програмування високого рівня та де саме C++ використовують у розробці ігор. Потім встановлюють середовище розробки та запускають першу програму.

Основи програмування

Далі вивчають змінні та типи даних в C++. Учні створюють змінні різних типів, працюють з константами, вчаться вводити та виводити дані в консоль. Також розбирають перетворення типів та основні оператори - арифметичні, оператори присвоєння та порівняння.

Умови, цикли та Git

Тут вчать створювати умовні оператори, логічні вирази та використовувати тернарний оператор. Окремий блок присвячений циклам - їх типам, вкладеним циклам та способам керування їх виконанням. Також знайомляться з системою контролю версій Git та її застосуванням у геймдеві.

Функції та робота з даними

Студенти вчаться створювати функції з параметрами, працюють з глобальними змінними та перезавантаженням функцій. Розбирають роботу з масивами - одно- та двовимірними, їх модифікацію та обхід. Важливий блок про посилання та вказівники - як їх передавати у функції та навіщо це потрібно.

Алгоритми та структури даних

Цей модуль присвячений алгоритмам роботи з масивами - пошуку та сортуванню. Студенти вивчають складність алгоритмів, базові методи сортування та практично реалізують їх на воркшопі.

Робота з пам'яттю та ООП

Спочатку розбирають динамічну пам'ять - виділення та очищення, відмінності між стеком та купою. Потім переходять до структур та основ ООП - створення класів, модифікаторів доступу, наслідування та поліморфізму. Закріплюють матеріал на практиці, будуючи міні-гру в консолі.

Просунуті можливості C++

Тут вивчають функціональні об'єкти, лямбди та шаблонне метапрограмування. Студенти вчаться створювати шаблонні функції та класи, працювати з бібліотекою стандартних функцій STL, включаючи різні структури даних та алгоритми.

Геймдев-специфіка

Цей блок присвячений безпосередньо розробці ігор. Знайомляться з бібліотекою SFML, основами лінійної алгебри для геймдеву, графами та їх застосуванням у іграх. Вивчають багатопотокове програмування та патерни проєктування, специфічні для розробки ігор.

Фінальний проєкт

Завершальна частина курсу - створення власної гри. Студенти працюють з інтерфейсом, реалізують зміну станів гри, використовують сучасні інструменти розробки. Останній модуль присвячений презентації готового проєкту.

Що отримують на курсі

Курс охоплює мову програмування C++ з акцентом на розробку ігор. Студенти створюють власний проєкт для портфоліо, отримують практичні навички та сертифікат про завершення. Ментор допомагає протягом всього навчання.

Що включено

Вечірні заняття
Видається диплом/сертифікат
Реальний проект у портфоліо
Супровід ментора