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, продвижение, работа с отзывами, обновления и патчи, метрики успеха.