Roblox: розробка ігор
Курс Roblox Studio для дітей у Дніпрі від My Computer Academy. Roblox — платформа з мільярдами гравців. Учні 9–14 років вивчають Lua, будують 3D-світи з фізикою та у фіналі публікують гру для реальних гравців. Курс розвиває просторове мислення та логіку. Мала група до 5 учнів, 24 уроки за 3 місяці. Онлайн та офлайн у Дніпрі. Перший урок безкоштовно.
- Тема 1: Налаштування Roblox Studio — Встановлення та інтерфейс Studio, створення проєкту, налаштування відображення та командна робота.
- Тема 2: Основи програмування на Lua — Синтаксис Lua, оператори, змінні, типи даних, умовні оператори if-else, цикли for/while, функції.
- Тема 3: Основи ООП в Lua — Класи та об'єкти, таблиці, конструктор класу, спадкування, поліморфізм, методи та властивості.
- Тема 4: Робота з Roblox API — Управління об'єктами, частинами та персонажами. Властивості та методи API, інтерактивні об'єкти.
- Тема 5: Процедурна генерація контенту — Генерація випадкових об'єктів та ландшафтів, алгоритми карт, процедурні лабіринти та NPC.
- Тема 6: Система взаємодії об'єктів — Обробка зіткнень, взаємодії між гравцями, тригери та події, двері, кнопки та важелі.
- Тема 7: Кастомні об'єкти та анімації — Моделювання об'єктів, матеріали та текстури, анімаційні стани, 3D-об'єкти у світі гри.
- Тема 8: Робота з подіями — Ігрові події, натискання кнопок, таймери, циклічні та кастомні події, слухачі подій.
- Тема 9: Інтерфейс користувача (UI) — Кнопки, панелі, текстові поля, динамічний інтерфейс через скрипти, система меню, анімація UI.
- Тема 10: Мультиплеєр — Налаштування мультиплеєрної гри, мережева взаємодія, передача даних клієнт↔сервер, синхронізація.
- Тема 11: Бази даних (DataStore) — Зберігання даних гравців, збереження прогресу, завантаження/вивантаження даних, налаштування користувача.
- Тема 12: AI для NPC — Базова поведінка NPC, патерни руху, навігація та маршрутизація, FSM (кінцева автоматна машина).
- Тема 13: Квести та завдання — Система квестів, завдання для гравців, умови виконання, система нагород, інтеграція з геймплеєм.
- Тема 14: Оптимізація продуктивності — Оптимізація коду та текстур, зменшення часу завантаження, LOD (Level of Detail), скрипти продуктивності.
- Тема 15: Система інвентарю — Інвентар гравця, управління предметами, додавання/видалення, взаємодія з предметами, кастомні функції.
- Тема 16: Тестування та налагодження — Інструменти налагодження Studio, логування помилок, написання тестів, консоль, оптимізація за результатами.
- Тема 17: Монетизація — Основи монетизації, предмети для продажу, внутрішньоігрові покупки, Roblox Ads, мікротранзакції.
- Тема 18: Анімації для персонажів — Анімації персонажів та об'єктів, взаємодія з об'єктами, візуальні ефекти, плавні переходи та рухи.
- Тема 19: Кастомні скрипти та механіки — Скрипти для унікальних механік та анімацій, кастомні взаємодії, події та тригери, унікальні функції Lua.
- Тема 20: Генерація карт і ландшафтів — Генератори карт, випадкові світи, террейн-генератори, біоми та природні об'єкти.
- Тема 21: Інтерактивні сценарії — Діалогові вікна, вибір і наслідки, інтеграція з квестами, динамічні сценарії, автоматизація подій.
- Тема 22: Економіка всередині гри — Внутрішньоігрові валюти, продаж предметів, торгівля між гравцями, магазини та торгові автомати.
- Тема 23: Плагіни та моди — Створення плагінів, моди на Lua, інтеграція у проект, тестування та публікація в Roblox Studio.
- Тема 24: Система досягнень — Досягнення та цілі для гравців, сповіщення про успіхи, інтеграція зі статистикою, унікальні нагороди.
- Тема 25: Інтеграція з зовнішніми сервісами — Сторонні API, зовнішні бази даних, завантаження даних з веб, хмарні сервіси.
- Тема 26: Багатокористувацька синхронізація — Синхронізація стану гри, оптимізація мережі, реплікація даних, мережеві лаги та їх усунення.
- Тема 27: Просунуті анімації (TweenService) — TweenService, складні анімації, easing, переходи між станами, анімаційні криві для точних рухів.
- Тема 28: RPG-механіки — Система рівнів та прогресу, навички та вміння, бойова система, NPC зі здібностями, здоров'я та шкода.
- Тема 29: Штучний інтелект — ШІ для NPC, патрулювання та поведінка, нейронні мережі, розумні супротивники, взаємодія ШІ з гравцями.
- Тема 30: Публікація та підтримка проекту — Публікація гри в Roblox, просування, робота з відгуками, оновлення та патчі, метрики успіху.