📖 1. Основы Lua

  • Переменные и типы данных: числа, строки, булевые значения, таблицы.
  • Управляющие конструкции:
    • Условные операторы (if, elseif, else).
    • Циклы (for, while, repeat-until).
  • Функции: определение, параметры, возвращаемые значения.
  • Таблицы: создание, доступ к элементам, ассоциативные массивы.
  • Метатаблицы: работа с метаметодами (__index, __newindex, __add).
  • Работа с модулями: подключение и использование Lua-модулей.

🏗️ 2. Основы Roblox Studio

  • Интерфейс: работа с Workspace, Explorer, Properties.
  • Устройство объектов:
    • Иерархия (Parent, Children).
    • Классы (Part, Model, Script, ModuleScript).
    • Свойства, методы, события.
  • Работа с Service’ами: Workspace, Players, ReplicatedStorage, ServerStorage, Lighting.

⚡ 3. Событийная модель в Roblox

  • Работа с событиями: Touched, Changed, MouseClick и т.д.
  • Использование Connect: привязка функций к событиям.
  • Создание событий: с помощью BindableEvent и BindableFunction.

🌐 4. Основы клиент-серверной архитектуры

  • Скрипты: Script (сервер), LocalScript (клиент), ModuleScript (библиотеки).
  • Remote Events и Functions: передача данных между клиентом и сервером, проверка данных.

🖥️ 5. Работа с UI (пользовательским интерфейсом)

  • Создание интерфейса: ScreenGui, TextLabel, TextButton, Frame, ImageLabel.
  • Скрипты для UI: динамическое изменение элементов, обработка событий.

⚙️ 6. Работа с физикой и анимациями

  • Физика: применение сил, BodyVelocity, BodyGyro.
  • Анимации: создание через Animation Editor, воспроизведение через Animator.

🎮 7. Основы геймдизайна в Roblox

  • Интерактивные объекты: кнопки, двери, ловушки.
  • Инвентарь и предметы: сохранение данных, коллекционные системы.
  • Игровые механики: сбор монет, телепортация.

💾 8. Работа с данными

  • Сохранение данных игроков: использование DataStoreService.
  • Валидация данных: обработка ошибок.

💫 9. Продвинутые техники

  • ООП в Lua: классы, объекты, метатаблицы.
  • Оптимизация: сокращение использования ресурсов, управление циклами.
  • Сложные системы: генерация карт, алгоритмы для AI.

👥 10. Сетевые и многопользовательские аспекты

  • Синхронизация данных: взаимодействие между игроками.
  • Механики PvP и кооператив: создание взаимодействий.
  • Лидеры: Leaderboards.

🐞 11. Тестирование и отладка

  • Инструменты: встроенные средства Roblox Studio.
  • Вывод: print, warn, error.
  • Логирование ошибок: клиент и сервер.