наше гасло ми робимо це не тому що це просто, а тому що ми думали що це буде просто.

Що це за червона блямба на кожній сторінці?

Це попередження про те, що матеріал не готовий. Заняття з дитиною обіцяють бути динамічними та мати елемент ходіння по граблях. При наступленні на кожні граблі я буду виправляти попередні статті без попередження. Можуть змінюватися плагіни для VS Code, додаватися або видялятися версії Lua, та фреймворки та інше.

Що це за сайт?

Це уроки по Lua, робота в процессі. Мета - на кожний урок де я мордую свою дитину цією мовою програмування залишити конспект та систематизувати домашні завдання та інше. Якшо ви вирішили що для вас це може бути корисно - велкам.

Чому не Roblox з самого початку?

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

Мордувати дитину git’ом?

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

Що може вважатися достатнім мінімумом знань git?

  1. Як кажуть Bare minimum - це навчитись створювати коміти, пушити їх на сервер та відновлювати стан проекту на будь-який момент часу. А головне - навчитися не боятися робити коміти на коже пчих

А чесно, чому VSCode?

Обираючі з доступних IDE - ZeroBrane, Roblox Studio та VSCode - так чи інакше буде встановлена Roblox Studio. До VSСode я звик і просто не хочу витрачати час на вивчення нової IDE. До того ж вважаю що на теперешній момент VSCode є ознакою гарного смаку :)

Якщо серьозніше, основний фокус цього проекту - це навчити дитину програмувати, в модулі по роблоксу скоріше за все буде використовуватися редактор в Roblox Studio.

я ніколи не думав що прийдеться дивитися відео з Roblox DevForum, але там я побачив що немає меж для досконалості, хлопці та дівчата пишуть під роблокс на тайпскрипті, забабахали такий тулінг шо ОГОГО, але це трохи занадто як на мене, коли ЦА - 8річна дитина.

Який план?

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

  1. Встановити VSCode, Lua, Hello world (заняття готове і проведене)
  2. Змінні та типи даних. True/false. Порівняння.
  3. Модулі. Різні бібліотеки. Огляд бібліотеки math.
  4. Цикли. Цикл while. Цикл for. Малюємо сінусоїду, граємося з параметрами
  5. Функції. Робимо свої функції. Аргументи. Повертаємо значення. Локальні та глобальні змінні.
  6. Таблиці. Створюємо таблиці. Додаємо значення. Видаляємо значення. Отримуємо значення.
  7. LOVE2d - малюємо першу гру. Основний цикл. Координати. Кольори. Знайомимося з геймдевом. 6.1 “Перша гра” це встигнути клікнути на коло або квадрат і підраховувати CPM (clicks per minute) з дитини стане Для Love2d В процесі написання знаходяться декілька допоміжних бібліотек, інакше робота зі спрайтами в цьому фреймворку забере в дитини все бажання

  8. Декартові координати та Тригонометрія для дітей, - рухаємо об’єкт по колу.
  9. Логіка гри - рухаємо об’єкт по колу з різною швидкістю.
  10. Логіка гри - рухаємо об’єкт по колу з різною швидкістю та змінюємо напрямок руху.
  11. пробуємо різні функції для руху об’єкта.
  12. робимо клікабельні об’єкти.
  13. Піксельні шейдери, основи GLSL, сігмоіди та інші приколюхи. (демонстрація)

  14. Roblox - встановлення. налаштування vsCode та roblox studio. Перша гра в роблоксі.