Про Уроки Lua
ми робимо це не тому що це просто, а тому що ми думали що це буде просто.
Що це за червона блямба на кожній сторінці?
Це попередження про те, що матеріал не готовий. Заняття з дитиною обіцяють бути динамічними та мати елемент ходіння по граблях. При наступленні на кожні граблі я буду виправляти попередні статті без попередження. Можуть змінюватися плагіни для VS Code, додаватися або видялятися версії Lua, та фреймворки та інше.
Що це за сайт?
Це уроки по Lua, робота в процессі. Мета - на кожний урок де я мордую свою дитину цією мовою програмування залишити конспект та систематизувати домашні завдання та інше. Якшо ви вирішили що для вас це може бути корисно - велкам.
Чому не Roblox з самого початку?
Дитина вчить в першу чергу програмування а не роблокс. VS Code має набагато меньше дистракцій. Коли я сів розбиратися з роблокс студією та рухав всякі модельки, зрозумів що вже 2 ночі а я граюся в тавер дефенс.
Мордувати дитину git’ом?
Так. Git це з одного боку декілька простих команд, а з іншого - це можливість вчити дитину працювати з інструментами які використовуються в реальному житті. Але найголовніше - це можливість відновити стан проекту на будь-який момент часу, і не мати як результат джерела непотрібного стресу.
Що може вважатися достатнім мінімумом знань git?
- Як кажуть Bare minimum - це навчитись створювати коміти, пушити їх на сервер та відновлювати стан проекту на будь-який момент часу. А головне - навчитися не боятися робити коміти на коже пчих
А чесно, чому VSCode?
Обираючі з доступних IDE - ZeroBrane, Roblox Studio та VSCode - так чи інакше буде встановлена Roblox Studio. До VSСode я звик і просто не хочу витрачати час на вивчення нової IDE. До того ж вважаю що на теперешній момент VSCode є ознакою гарного смаку :)
Якщо серьозніше, основний фокус цього проекту - це навчити дитину програмувати, в модулі по роблоксу скоріше за все буде використовуватися редактор в Roblox Studio.
я ніколи не думав що прийдеться дивитися відео з Roblox DevForum, але там я побачив що немає меж для досконалості, хлопці та дівчата пишуть під роблокс на тайпскрипті, забабахали такий тулінг шо ОГОГО, але це трохи занадто як на мене, коли ЦА - 8річна дитина.
Який план?
Ідея така - використовуючи ресурси з інтернету, викладати уроки малесенькими кроками, починаючи з Hello World. Так як аудиторія - дитина, то переобтяжувати термінами та концепціями не буду, але буду намагатись гармонійно вводити їх в процес навчання, кожного разу коли з’явиться можливість створити інтуітивне розуміння.
- Встановити VSCode, Lua, Hello world (заняття готове і проведене)
- Змінні та типи даних. True/false. Порівняння.
- Модулі. Різні бібліотеки. Огляд бібліотеки math.
- Цикли. Цикл while. Цикл for. Малюємо сінусоїду, граємося з параметрами
- Функції. Робимо свої функції. Аргументи. Повертаємо значення. Локальні та глобальні змінні.
- Таблиці. Створюємо таблиці. Додаємо значення. Видаляємо значення. Отримуємо значення.
-
LOVE2d - малюємо першу гру. Основний цикл. Координати. Кольори. Знайомимося з геймдевом. 6.1 “Перша гра” це встигнути клікнути на коло або квадрат і підраховувати CPM (clicks per minute) з дитини стане Для Love2d В процесі написання знаходяться декілька допоміжних бібліотек, інакше робота зі спрайтами в цьому фреймворку забере в дитини все бажання
- Декартові координати та Тригонометрія для дітей, - рухаємо об’єкт по колу.
- Логіка гри - рухаємо об’єкт по колу з різною швидкістю.
- Логіка гри - рухаємо об’єкт по колу з різною швидкістю та змінюємо напрямок руху.
- пробуємо різні функції для руху об’єкта.
- робимо клікабельні об’єкти.
-
Піксельні шейдери, основи GLSL, сігмоіди та інші приколюхи. (демонстрація)
- Roblox - встановлення. налаштування vsCode та roblox studio. Перша гра в роблоксі.