Създаване на игри в Roblox Studio - курс 54 000 rub. от Coddy School of Programming for Children, обучение 9 модула (месеци)
разни / / December 02, 2023
Продължителност: от 9 модула (месеца), от 72 часа*.
Формат: индивидуални и групови уроци, офлайн и онлайн (в реално време).
Брой деца: от 1 до 8.
от 750 rub./час в онлайн група,
от 850 rub./час в офлайн група,
от 1050 rub./час индивидуално онлайн,
от 1980 rub./час индивидуално офлайн.
Roblox е най-популярната масова мултиплейър онлайн игра, която наскоро предостави възможност за разработване на игри на собствена платформа - Roblox Studio! Използвайки този двигател, децата ще се научат да създават свои собствени светове на игри с помощта на езика за програмиране Lua, да създават пълноценни игри, да ги споделят с приятели и огромната игрална общност.
В днешно време професионалните разработчици на игри и приложения са много популярна и обещаваща специалност. Ако детето ви се интересува от компютърни игри или информационни технологии, но все още няма опит в програмирането, курсът „Създаване на игри в Roblox Studio“ е отличен старт за вашето дете в това посока.
По време на курса детето ще се почувства като истински разработчик на игри: ще научи как работи Roblox Studio, ще създаде първата си игра от нулата и ще я рекламира в огромната игрална общност на Roblox.
Ярката и цветна среда на Roblox е идеална за усвояване на основни умения за кодиране, за вълнуване на децата от програмирането като възможна бъдеща професия.
По време на курса децата ще придобият основни умения за програмиране на езика Lua и ще се научат да моделират и създават 3D обекти По време на курса децата ще придобият основни умения програмиране на езика Lua, те ще се научат да моделират и създават 3D обекти, да добавят движещи се обекти към играта, да въведат игрална валута, да коригират дневния и нощния цикъл, да създават менюта на играта. Децата ще разработят няколко свои собствени игри. Това може да е битка с роботи, състезание с коли, космически приключения или мини-футбол. Момчетата също ще създават и защитават индивидуални проекти.
Участниците в курса ще направят първите стъпки към монетизиране на своите творения: платформата Roblox Studio ви позволява да създавате свои собствени уникални дрехи и да ги продавате на други играчи.
Също така в нашия курс ще се съсредоточим върху общи концепции и принципи, които се използват във всички езици за програмиране и ще поставим основата за по-нататъшно развитие в тази област: момчетата ще научат основите на езика за програмиране Lua, което ще им помогне да овладеят C#, Python или JavaScript.
Информационните технологии се развиват много бързо, така че програмирането е една от най-популярните специалности. Изучаване на механиката на създаване на компютърни игри, опит в работата по проекти, основите на езика Lua - всичко това ще бъде ценен опит за всеки човек, който планира не само да използва готови компютърни продукти, но също така иска да разбере как работят или да създаде свой собствен софтуер сам по себе си.
Детето ще се нуждае от компютър с инсталирани програми.
Достъп до интернет (проверете стабилността на интернет връзката от 10 Mbit/s).
Слушалки, както и допълнително оборудване за по-добро качество на звука: микрофон или слушалки.
Запишете детето си на курс за създаване на игри в Roblox Studio. Нека това време мине с полза! Благодарение на изучаването на такава обещаваща посока в наши дни като разработката на игри, малък програмист вече няма да бъде губи време в компютърни игри, той ще се научи да проектира, програмира и създава своя собствена игра вселени!
Преподавател по курса:
„Програмиране на игри в Python“, „Създаване на игри в Roblox Studio“, „Програмиране в JavaScript“, „Компютърна грамотност“, „Графичен дизайн Photoshop“, „Основи на Adobe Illustrator“, „Основи на анимацията в Adobe Animate“, „Създаване на игри в Scratch“, „Програмиране на игри в Java“, „Дигитално изкуство: рисуване таблет"
1-ви модул
Първият ден
Представяме ви Roblox. Създаване на първата игра
- Създаване на акаунти и инсталиране на Roblox;
- Представяме ви Roblox Studio. Концепцията за двигател на играта;
- Създаване на вашата първа игра въз основа на шаблона Obby.
Резултат от урока: се запознаха с концепцията за двигател на играта, създадоха и запазиха първата си игра.
Практическа задача: създаване и конфигуриране на първите игрални обекти.
Втори ден
Връзки родител-дете и Explorer. Групи обекти
- Отношения родител-дете;
- Работа с групи обекти.
Резултат от урока: научиха се да използват отношенията родител-дете за работа с обекти, научиха се да групират игрови обекти.
Практическа задача: работа с блокове чрез установяване на връзки родител-дете, изграждане на вита стълба чрез групиране на обекти.
Ден трети
Задаване на свойства на обекти и параметри на играта
- Roblox обекти и техните свойства;
- Блок обект и неговите свойства;
- Характерни свойства;
- Настройка на осветлението на картата.
Резултат от урока: научихте как да персонализирате свойствата на обекти и герои и да регулирате осветлението на картата.
Практическа задача: настройте осветлението в играта, настройте свойствата на обектите във вашата игра.
Ден четвърти
Настройка на ефекти в играта. Видове източници на светлина
- Добавяне на ефекти на дим и огън към играта, изучаване на настройките на тези ефекти;
- Изучаване на видовете източници на светлина в играта;
- Добавяне на нови скриптове и активи. Прозорец на кутията с инструменти.
Резултат от урока: Проучихме работата на ефектите, добавихме димни и огнени ефекти към играта и ги конфигурирахме, добавихме източници на осветление към играта.
Практическа задача: добавяне на различно цветно осветление за създаване на различни атмосфери в различните части на нивото, упражняване на работа с ефекти.
2-ри модул
Първият ден
Моделиране на 3D обекти
- Принципи на триизмерно моделиране на обекти в Roblox Studio;
- Изграждане на първи етаж от сградата;
- Изграждане на втори етаж и покрив на сградата;
- Добавяне на декоративни елементи.
Резултат от урока: изучава принципите на конструиране на 3D модели и изгражда модел на сградата.
Практическа задача: изграждане на 3D модел на къща с помощта на изучените инструменти.
Втори ден
Твърдо моделиране
- Въведение в солидно моделиране;
- Операции Съюз, Отрицание, Разделяне;
Резултат от урока: Научи как да работи с солидно моделиране и да създава сложни геометрични части.
Практическа задача: построени прозорци и врати в нашия модел, построени сложни обекти с помощта на солидно моделиране (стена, порта, кула).
Ден трети
Работа с декали и текстури
- Използване на ваденки и текстури за работа с външния вид на обект;
- Теория и практика на работа с декали;
- Теория и практика на работа с текстури.
Резултат от урока: Учихме работа с ваденки и текстури на теория и се научихме как да използваме ваденки и текстури на практика.
Практическа задача: промени външния вид на обекти с помощта на ваденки и текстури (добавяне на знаци, покриване на стени).
Ден четвърти
Запознаване и упражняване на работа с плъгини
- Въведение в плъгините;
- Практикувайте работа с приставки Stravant ResizeAlign, Archimedes и Building Tools.
Резултат от урока: Изучихме работата с плъгини на теория и се научихме как да използваме плъгини на практика.
Практическа задача: сглобяване на къща от части (Stravant ResizeAlign plugin, промяна на стената около селото (Archimedes plugin), изграждане на ограда около полето (Building Tools plugin).
3-ти модул
Първият ден
Работа с пейзаж
- Значението на пейзажа в играта. Ролята на художника на средата;
- Генериране на нов пейзаж и настройка на параметрите му;
- Ландшафтни материали;
- Инструменти за пейзаж.
Резултат от урока: изучаваха настройките и инструментите за работа с пейзажа на теория и практика.
Практическа задача: създаване на планини, пещери, пътеки, използване на различни материали за ландшафтни елементи.
Втори ден
Разработка на дизайн на околната среда
- Интересни места;
- Добавяне на точки на интерес към играта;
- Ние създаваме и проектираме пътя на играча.
Резултат от урока: се запознаха с концепцията за точките на интерес, научиха как да поставят точки на интерес и да създават естествен път за играча.
Практическа задача: създаде и конфигурира три точки на интерес в играта, създаде пътя на играча от влизането в играта до крайното местоположение.
Ден трети
Изработване на детайли на ландшафта и околната среда
- Пейзажен плъгин BrushTool;
- Добавяне на растителност и нейните настройки;
- Създаване и проектиране на различни ландшафтни зони.
Резултат от урока: изучава теорията и практиката за добавяне на растителни обекти и създаване на реалистичен пейзаж.
Практическа задача: засаждаме растителни обекти (дървета, гори, трева), създаваме и проектираме ландшафтни детайли (камъни, скалисти площи).
Ден четвърти
Създайте споделен проект
- Създаване на общ проект за работа в екип;
- Определяне на стила на игра, настройка;
- Основни техники за разказване на истории;
- Работа по групи – оформяне на пейзажа и обектите на цялостния проект на играта.
Резултат от урока: се запознаха с принципите на групова работа по общ игрален проект.
Практическа задача: създаване на контекстуален сюжет на играта, създаване на общ игрови проект, използвайки уменията, придобити в клас.
4-ти модул
Първият ден
Език за програмиране Lua. Първи стъпки със скриптове
- Основни задачи по програмиране. Двигатели за игри;
- Език за програмиране Lua. Променливи;
- Концепцията за сценарий. Създаване и изпълнение на скрипт;
- Практикувайте използването на скриптове в игрови задачи.
Резултат от урока: научи как да работи с прости скриптове.
Практическа задача: Решаване на практически задачи - работа с готови скриптове - настройка на параметри на обекти за изпълнение на игрови задачи.
Втори ден
Език за програмиране Lua. for и while цикли
- Запознаване с циклите и принципите на работа с тях;
- Докато цикъл, концепцията за безкраен цикъл;
- For цикъл, крайни цикли;
- Анимиране на основни обекти с помощта на скриптове;
- Практикувайте използването на цикли в игрови задачи.
Резултат от урока: проучи работата на циклите и се научи как да създава повтарящи се действия с тяхна помощ.
Практическа задача: Решаване на практически задачи – създаване на въртящи се врати, подвижни платформи.
Ден трети
Език за програмиране Lua. Условни конструкции, оператор If
- Принципът на действие на условните структури. Булев тип данни;
- Логически оператори и и или;
- Сравняване на променливи, проверка на условията;
- Работа с глобални променливи.
Резултат от урока: изучава работата на логическите конструкции, научи се да проверява истинността на прости и сложни условия.
Практическа задача: Завършете различни нива въз основа на логически задачи и математически примери.
Ден четвърти
Език за програмиране Lua. Функции
- Концепцията за функциите, предимствата на тяхното използване;
- Правила за създаване и извикване на функции. Функционални атрибути и локални променливи.
Резултат от урока: научиха се да създават и извикват функции, запознаха се с параметричния подход.
Практическа задача: Прилагане на предварително придобитите знания за изпълнение на практически задачи, които изискват създаване и използване на функции.
5-ти модул
Първият ден
Език за програмиране Lua. Събития, част 1
- Основи на работа със събития. Докоснато събитие;
- Коригиране на фалшиви положителни резултати. Debounce функция;
- Създаване на избираеми обекти;
- Вградени функции Destroy, FindFirstChild.
Резултат от урока: научиха как работят събитията и научиха по-напреднали техники за програмиране в Lua.
Практическа задача: изпълнение на практически задачи, създаване на интерактивни обекти.
Втори ден
Език за програмиране Lua. Събития, част 2
- Създаване на експлодиращи обекти;
- Създаване на телепорт;
- Работа с колайдери и събитието OnTouchEnded;
- Основи на работа с масиви.
Резултат от урока: научи как да работи с усъвършенствана механика на използване на събития и работи върху решаването на проблеми в играта.
Практическа задача: изпълнение на практически задачи, базирани на реални игрови задачи и взаимодействие на играча с околната среда.
Ден трети
Основи на работа с интерфейси
- Създаване на екипна стрелба по предварително изготвена карта;
- Основни принципи на UI/UX дизайн за игри;
- Създаване на меню за избор на команди;
- Работа с шрифтове и адаптивно оформление.
Резултат от урока: се запознаха със създаването на интерфейсни елементи в Roblox Studio, проучиха адаптивното оформление и приложението му в игрите.
Практическа задача: създаде меню за избор на команди, конфигурира шрифтове, проучи свойствата на елементите на интерфейса.
Ден четвърти
Език за програмиране Lua. Сървърни и локални скриптове
- Взаимодействие между сървъра и локалната страна на игрите в Roblox;
- Създаване на локални и сървърни скриптове;
- Изтрити събития;
- Обслужване на екипи и създаване на екипи.
Резултат от урока: проучи структурата на взаимодействие между компютър и сървър, запозна се с отдалечени събития и локални скриптове;
Практическа задача: програмиране на менюто за избор на команди, свързване на бутони към услугата Teams, внедряване на основната механика на екипен стрелец.
6-ти модул
Първият ден
Основи на анимацията. Работа с хуманоидни герои
- Как работи анимацията – основите;
- Версии на знаци (R6, R15 и др.);
- Персонализиране на външен вид (дрехи, аксесоари);
- Структура на персонажа от гледна точка на анимация (части на тялото, скелет4)
- Основна анимация (Forward Kinematics) и нейните принципи;
- Времева линия и ключове за анимация.
Резултат от урока: научи принципите за създаване, персонализиране и анимиране на основни аватари на Roblox Studio.
Практическа задача: създаване на основен герой и работа с вградените инструменти за анимация на Roblox Studio.
Втори ден
ИК анимация
- Обратна анимация (Inverse Kinematics), нейните предимства и недостатъци;
- Символ R15. Създаване на сложни анимационни клипове (движения);
- Свързване на анимация към герой с помощта на скриптове;
- Зациклящи анимации.
Резултат от урока: научихте как да работите с втория основен подход за анимация на герои и научихте как да създавате скриптове за анимации.
Практическа задача: създаване на сложни анимации и настройка на автоматичното им възпроизвеждане от героя.
Ден трети
Анимация и скриптове
- Създаване на сценарии за анимация;
- Създаване на анимационен скрипт, който да замени основните движения;
- Система за емоции в Roblox;
- Система за приоритет на анимацията;
- Анимация на повикване при натискане на клавиш.
Резултат от урока: научи основните принципи на манипулирането на героите.
Практическа задача: танцова анимация, създаване на скрипт, който проследява натисканията на клавиши, скрипт, който замества основните анимации.
Ден четвърти
Създаване на анимирани сцени
- Работа с плъгина Moon Animator;
- Добавяне на герои към сцената и тяхната анимация;
- Създаване на циклична анимация за ходене;
- Анимация на неодушевени предмети.
Резултат от урока: създаде анимирана сцена с три героя.
Практическа задача: създаде анимирана сцена с три героя и различни предмети.
7-ми модул
Първият ден
Персонализиране на символи
- Създаване на герой, който не е играч;
- Основно облекло и персонализирането му;
- Персонализиране на части от тялото на героя;
- Аксесоари и модерни облекла.
Резултат от урока: научих как да разбирам системата за облекло в Roblox, научихме как да сменим основните дрехи и да използваме аксесоари.
Практическа задача: създаване и персонализиране на герой, който не е играч, за вашата игра.
Втори ден
Система за разговор Roblox
- Диалогов обект и неговата конфигурация;
- Дърво на диалога. Диалогови нишки;
- Създаване на диалози за героя;
- Добавяне на неиграещ персонаж и система за диалог;
- Програмиране на диалогови опции с помощта на локални скриптове.
Резултат от урока: се запознаха със системата за диалог в Roblox, научиха как да настройват диалози и да проследяват действията на играча в диалози.
Практическа задача: създаване и персонализиране на диалози във вашата игра.
Ден трети
Създаване на мисия. Част 1
- Подготовка на диалог за мисията;
- Създаване на куест променливи;
- Добавяне на обекти към търсенето;
- Редактиране на диалози на куестове чрез скриптове.
Резултат от урока: проучихме основните техники за създаване на игрови куестове, научихме се как да създаваме и добавяме диалогови елементи чрез скриптове и подготвихме основната част от мисията.
Практическа задача: добавете елементи от мисията, настройте диалог с NPC въз основа на резултатите от мисията.
Ден четвърти
Създаване на мисия. Част 2
- Подготовка на аксесоар за награда за мисия;
- Създаване на специални ефекти за аксесоар;
- Създаване на скриптове за завършване на мисията.
Резултат от урока: завърши създаването на мисията и настрои издаването на награди въз основа на резултатите от мисията.
Практическа задача: добавяне и настройване на аксесоар, писане на скриптове за завършване на мисията.
8-ми модул
Първият ден
Основи на дизайна на ниво. Част 1. Отворени местоположения
- Въведение в дизайна на ниво. Принципи на изграждане на нива. Блокаут;
- Ключови локации: укрития, арени, защитни точки, флангове;
- Промени в надморската височина;
- Балансиране на трудността на местоположенията.
Резултат от урока: проучихме основните концепции за проектиране на ниво, принципите на изграждане на ниво, анализирахме различни видове основни местоположения и планирахме основната част от нивото.
Практическа задача: създаване на ниво на игра от примитиви (блокаут), изграждане на игрови маршрут, разпределение на опонентите на ниво.
Втори ден
Дизайн на ниво. Част 2. Сгради и околности
- Модулен подход към моделирането. Планиране на ниво;
- Създаване на модулна сграда, като се вземат предвид движенията на играчите;
- Изучаване на околната среда.
Резултат от урока: научихте как да сглобявате сложни обекти с помощта на модулни структури, завършихте основната част от нивото.
Практическа задача: създаване на собствен модел на сграда.
Ден трети
Парична система Roblox. Част 1. Валута в играта
- Принципи на работа с валута в играта;
- Скрипт за теглене на парите на играча към интерфейса;
- Създаване на враг с помощта на Toolbox;
- Система за етикети и проследяване на удари на играчи;
- Издаване на награди.
Резултат от урока: създаване на валутна система в играта, научих как да показват променливи на играча в интерфейса и да ги променят.
Практическа задача: добавете интерфейс за показване на парите на играча, конфигурирайте издаването на награди за победа.
Ден четвърти
Парична система Roblox. Част 1. Създаване на магазин
- Програмиране на управление на интерфейса на магазина. Създаване на бутони;
- Закупуване на скок бустер;
- Скрипт за закупуване на игрови оръжия.
Резултат от урока: създаде магазин в играта, създаде скриптове за закупуване на артикули.
Практическа задача: пишете скриптове за закупуване на усилватели и оръжия в играта.
9-ти модул
Първият ден
Започване на работа по вашия дипломен проект
- Структурата на студио за игри;
- Разпределение по отдели. Роли в екипа;
- Определяне на концепцията на дипломния проект;
- Принципи на работа в екип в образователно gamedev студио.
Резултат от урока: Разделихме се на екипи, разпределихме роли и области на работа по проекта и решихме концепцията на играта.
Практическа задача: разделете се на екипи от 2-3 души, вземете решение за роля в проекта, одобрете концепцията на играта.
Втори ден
Проект за дипломиране. Част 2. Основна структура на играта
- Създаване на общ изглед на картата и елементите на ландшафта;
- Разширени инструменти за работа с пейзажи;
- Моделиране на сгради и игрални обекти;
- Избор на сценарии, създаване и дизайн на екипи от персонажи.
Резултат от урока: формира общата структура на играта, създаде основна блокада на сцената, добави основни скриптове и набор от елементи на околната среда.
Практическа задача: изпълнение на задачи по отдели - дизайнери на ниво, артисти на среда, програмисти, 3D артисти.
Ден трети
Проект за дипломиране. Част 3. Разработване на детайлите на играта
- Добавяне на сложна механика за преместване на играчи;
- Тестване на нивото на играта;
- Подобряване на визуалната част на играта с помощта на плъгина Brushtool;
- Оръжия и баланс в играта. Принципи за справяне и проследяване на щети.
Резултат от урока: завършена работа по дипломния проект.
Практическа задача: изпълнение на задачи по отдели - дизайнери на ниво, артисти на среда, програмисти, 3D артисти.
Ден четвърти
Завършване на дипломния проект
- Изготвяне на презентация на създадения проект;
- Представяне на дипломен проект;
- Перспективи за развитие и по-нататъшно обучение в областта на gamedev.
Резултат от урока: завърши работата по проекта за дипломна работа, представи го на родителите и завърши курса.
Практическа задача: финализиране на проекта, подготовка за речта и участие в презентацията.