Головна Школи Robocode Розробка ігор – Robocode
Robocode

Розробка ігор – Robocode

30 місяців
Для початківців
Gamedev / Unity / Game Design
Цей курс навчить створювати ігри з нуля: від простих платформерів у Construct до 3D-ігор на Unity. Студенти опанують C#, роботу з об’єктами, анімацією та фізикою в іграх. Навчання триває 2,5 року у малих групах з домашніми завданнями та підтримкою викладачів.

Про курс

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

Початок роботи з Construct

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

Поглиблена робота з Construct

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

Перехід до Unity з візуальним програмуванням

Третій модуль знайомить з професійним движком Unity через плагін Bolt для візуального скриптингу. Учні вивчать правила взаємодії об'єктів, фізику в іграх, поняття класу та інстанціювання. Вони розроблять штучний інтелект для керування об'єктами. Після цього модуля діти зможуть самостійно створювати прості 2D-ігри в Unity.

Поглиблене вивчення Unity

Четвертий модуль охоплює складніші концепції Unity та Bolt. Тут відбувається перехід від блокового програмування до написання коду вручну на C#. Учні працюватимуть з ізометричною графікою, тайлмапами та безшовними текстурами. Поглиблять знання з анімації, масивів, звукових та графічних ефектів.

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

На п'ятому модулі учні вивчать синтаксис мови C#. Вони освоять основні конструкції: умови, цикли, методи, типи даних та роботу зі змінними. Завдяки попередньому досвіду з візуальним програмуванням, вивчення C# пройде швидше. Діти створять три повноцінні гри-клони: Geometry Dash, Doodle Jump та Race2D.

Розробка ігор в ізометрії

Шостий модуль присвячений розробці ігор в ізометрії (2.5D). Учні працюватимуть з великою кількістю анімацій, вивчать просунуті методи роботи з TileMap. Вони освоять створення шарів камерою, роботу з освітленням у 2D іграх, підключення зовнішніх пакетів. Один з таких пакетів - 2D PathFinding - використовуватиметься для реалізації штучного інтелекту противників.

Перехід до 3D розробки

Сьомий модуль - це початок роботи в тривимірному просторі Unity. Учні вивчать способи пересування об'єктів у 3D та взаємодії користувача з об'єктами. Багато уваги приділять анімаціям з використанням Root Motion. Також вивчать особливості освітлення у 3D, запікання світла та карти навігації. Учні створять гру від третьої особи, яку можна буде завантажити на Android, та освоять основи створення шейдерів.

Професійна 3D розробка

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

Навички, які отримають учні

На курсі діти навчаться програмувати на C# та створювати ігри на Unity. Вони освоять роботу з об'єктами: пересування, масштабування, обертання. Навчаться створювати мобільні додатки, використовувати фізику та математику для побудови ігрових світів. Також отримають досвід роботи з технологіями Google Firebase, Play Services та 3D-моделюванням.

Формат навчання

Заняття проходять онлайн один раз на тиждень по півтори години. Групи невеликі - до 8 учнів, що забезпечує індивідуальний підхід. Між студентами та викладачами підтримується комунікація через Google Meet та груповий чат. Курс включає домашні завдання для закріплення матеріалу. Загальна тривалість навчання становить 2,5 роки.

Що включено

Гнучкий графік
Реальний проект у портфоліо
Супровід ментора