Разработчик на игри на Unity - курс 71 172 рубли. от GeekBrains, обучение 11 месеца, Дата: 10 юни 2023 г.
разни / / November 27, 2023
Основи на програмирането
Курсът е насочен към хора без опит в програмирането. За да започнете да учите, е достатъчно да имате компютърни умения на ниво най-обикновен потребител. Цялото обучение ще се проведе в браузъра и няма да е необходимо да инсталирате допълнителен софтуер. Ще научите какво е програма, как се изпълнява и ще се запознаете с основните операции в програмирането. Ще говорим за основни типове данни, масиви, разклонения, цикли и функции на достъпен език. Ще придобиете опит в решаването на прости, но интересни задачи, което ще ви даде основата да се научите да решавате много по-сериозни проблеми.
Урок 1. Програма, променливи и типове данни
След урока ще имате представа какво е програма, че се състои от инструкции и данни, ще научите скаларни типове данни в JS, можете да напишете програма, която умножава две числа, въведени от потребителя, и отпечатва резултат.
Урок 2. Блок-схеми и разклонения
След урока ще имате представа как да визуализирате алгоритми с помощта на блок-схеми, да разберете работата на операторите за сравнение, да разберете как да използвате разклоняването и какви проблеми решава
Урок 3. Цикли
След този урок ще разберете как да визуализирате циклични алгоритми с помощта на блок-схеми, как да използвате цикли и какви проблеми решават.
Урок 4. Функции
След урока ще имате представа какви проблеми се решават чрез въвеждане на код във функции и ще можете да създавате функции, включително такива, които приемат аргументи.
Урок 5. Масиви
След урока ще имате представа какви проблеми решават масивите, ще можете да създавате масиви, да добавяте и получавате неговите елементи.
Git. Основен курс
Основи на Git
13 видеоклипа ще ви научат на основите на работа със системата за контрол на версиите Git. Ще научите защо е важно в съвременното развитие. Научете основните понятия: хранилище, ангажименти, разклонения и тагове. Главни ключови операции: създаване и клониране на хранилище, сливане на клонове, заявки за история на промените и много други. След обучението ще сте готови да използвате Git за подготовка на домашни задачи за курсове по програмиране на всеки език. Освен това ще се доближите до интервюто, където няколко въпроса обикновено се фокусират върху контрола на версиите.
Урок 1. Въведение в Git
Урок 2. Инсталиране и конфигуриране на Git
Урок 3. Основни терминални команди
Урок 4. Работа с хранилища в Git
Урок 5. Управление на файлове в хранилището
Урок 6. История на промените
Урок 7. Работа с клонове на хранилище
Урок 8. Публикуване на хранилище
Урок 9. Сливания на клонове
Урок 10. Управление на версиите
Урок 11. Създаване на заявка за изтегляне
Урок 12. Сложни операции
Урок 13. Работа с Fork хранилища
Основи на езика C#. 1 месец.
Основен курс
C# е език за програмиране, чието познаване ви помага да печелите пари. Търси се при разработването на игри, уеб и Windows приложения. Курсът ще помогне на начинаещите в програмирането да решават практически проблеми с помощта на C# и най-важното - да мислят като програмист. Ще обърнем специално внимание на обектно-ориентираното програмиране (ООП), чиито принципи често предизвикват въпроси сред начинаещите. Ще затвърдите всички придобити знания на практика.
Урок 1. Въведение. Основни типове данни. Конзола. Класове и методи.
Какво е .NET Framework; Създайте конзолно приложение във VisualStudio. Променливи. Типове данни и тяхното преобразуване. Извеждаме и въвеждаме данни през конзолата. Първо запознаване с методи и класове.
Урок 2. Контролни структури
Ние контролираме напредъка на програмата. Ние използваме процедурен подход за писане на програми. Нека се запознаем с рекурсията.
Урок 3. Методи. От структури до обекти. Изключения
методи; рекурсия; структури; от структури към обекти; статични полета и методи; изключения;
Урок 4. Масиви. Текстови файлове
От обекти към масиви. От масиви до „сложни“ проблеми. Текстови файлове
Урок 5. Знаци, низове, регулярни изрази
Знаци и низове; неизменни низове; StringBuilder, StringReader и StringWriter; регулярни изрази; практика.
Урок 6. Делегати, файлове, колекции
Делегати; организация на входно-изходната система; работа с файловата система; колекции; практика.
Урок 7. Въведение в Windows Forms
От конзолно приложение до Windows Forms; събития и техните манипулатори; формуляр за клас; Нека създадем първото приложение.
Урок 8. Програмиране „като възрастен“
За отражението; какво е XML; сериализация и десериализация; Създаваме редактор на въпроси за играта „Вярвате или не“.
Представяне на Unity. 1 месец.
Представяне на Unity
Курсът представя екосистемата Unity за създаване на 2D и 3D игри. По време на занятията ще затвърдите уменията си за програмиране на C#, ще овладеете основните инструменти на Unity редактора и подходите, използвани при разработката на игри за един играч. В края на курса ще разберете как работят повечето от настоящите игрови механики и как да ги приложите на практика.
Урок 1. Въведение в Единството
Единството като екосистема. История на развитието на Unity. Области на приложение. Създаване на нов проект. Интерфейс на редактора. Игрови обекти, компоненти. Навигация в сцената. Концепцията за сглобяеми конструкции. Бързи клавиши. Изградете проекта. Магазин за активи. Примери за готови проекти.
Урок 2. Създаване на първата игрова сцена
Създаване на вашата първа игра от компоненти, спрайтове и скриптове.
Урок 3. Въведение във векторите и създаване на игрова логика
Изчисляване на разстояние, посоки, задействания и сблъсъци
Урок 4. Създаване на изкуствен интелект
Въведение в системата NavMesh, работа с NavMesh Agent и печене на навигационен меш.
Урок 5. Основано на физиката движение и отложени функции
Класове Mathf, Random, Invoke. Coroutines, RigidBody AddForce, Physics RayCast
Урок 6. Анимация и Mecanim
Наследена система за анимация. Анимация на герои, базирана на Mecanim.
Урок 7. Разработка на интерфейс
Обекти и компоненти за разработка на потребителски интерфейс: Canvas, Canvas Scaler, Graphic Raycaster, Rect Трансформация, текст, изображение, необработено изображение, бутон, превключване, превключване на група, плъзгач, изглед на превъртане, превъртане право, лента за превъртане, падащо меню, Поле за въвеждане. Система за събития. Задействане на събитие.
Урок 8. Аудио система и система за частици
Миксер, реверберационни зони, TextMesh Pro, създаване на ефекти.
Разработка на 3D игри. 1 месец.
Разработка на 3D игри
Курсът ще ви помогне да „напомпате“ визуалната реализация на вашия 3D проект в Unity. Ще научите какво представляват графичните конвейери и как да ги използвате. Научете как да създавате пейзажи, да отстранявате грешки в рамки, да прилагате шейдъри, да оптимизирате материали, осветление, анимация и GUI. За да помогнете на играта си да блести с графики, ще научите как да обработвате сцени от играта.
Урок 1. Създаване на пейзаж
В този урок: 1. Нека се запознаем с Terrain и неговите инструменти. 2. Нека се научим как да създаваме ветрови зони, вода, небе (Skybox), ефект на мъгла. 3. Нека да разберем как работи вграденият редактор на дърво.
Урок 2. GUI интерфейс за програмиране
В този урок: Ще научим за старата интерфейсна система и как се използва днес. Ще научим също как да пишем логика на играта само с едно MonoBehaviour, като същевременно успешно прилагаме принципа на програмиране „един клас – една отговорност“.
Урок 3. Работа с материали, видове графични конвейери
В този урок ще научите какви модели на осветление има, какво представляват нормалните карти и как да ги използвате различни карти, реалистични изображения в игрите се постигат без изключително скъпи операции за видеокартата и процесор. Ще научите също как да печете светлинни карти в текстурни атласи, за да спестите скъпи изчисления на светлина и сенки, които се изчисляват за всеки кадър в реално време.
Урок 4. Анимации и смесени дървета
В този урок ще научите какви са аватарите за 3D модели и защо са необходими, какви са костите за героите, какви са основните типове скелети (хуманоидни, генерични) и как се различават. Научете се да работите с Blend Trees и да използвате различни видове смесване.
Урок 5. Работа с IK Animation и създаване на Ragdoll
В този урок ще научите как да работите с обратна кинематика на кости на герои чрез модели на аватари на герои, смесете различни анимационни слоеве с помощта на маска на аватар, например един набор от анимации за торса, друг за лица. Ще научите също как да направите Ragdoll (симулация на реалистична физика на човешкото тяло при свободно падане).
Урок 6. Работеща и оптимизирана светлина в Unity
В този урок ще научите какво представляват сондите за осветление и отражение, какви видове изобразяване има и как се различават. Научете се да разбирате по-задълбочено настройките на осветлението на сцената и изберете най-оптималния подход за оптимизиране на сцената.
Урок 7. Постобработка на сцената
В този урок ще научите за ефектите и оптимизацията. Постобработката е процес на прилагане на филтри и ефекти на цял екран към буфера на изображението на камерата, преди да се покаже на екрана. Може драстично да подобри визуалните ефекти на вашия проект за кратко време за настройка. Ефектите от последваща обработка могат да се използват за симулиране на физическите свойства на камера или филм, като изкуствено сияние, дълбочина на рязкост, хроматична аберация или корекция на цвета.
Урок 8. Отстраняване на грешки в проект за игра
Статистика за изобразяване. Профайлър. Отстраняване на грешки. Настройки за качество. Оптимизация: Изрязване на фрустума, Изрязване на оклузия, текстури и материали, осветление и сенки, скриптове. Физически компоненти: Присъединете се към семейството, Компонент от плат.
Основи на C# в Unity. 6 седмици.
Основи на C# в Unity
Курсът запознава с основите на обектно-ориентираното програмиране, MVC архитектурата и възможностите на езика C#, които ще ви бъдат полезни при разработката на игри и приложения в Unity. Ще научите необходимите алгоритми и структури от данни, как да използвате събития и да обработвате изключения, как да запазвате и шифровате данни и след това да ги използвате отново в играта. За да консолидирате знанията си на практика, ще внедрите мини карта и радар във вашата игра, а също така ще научите как да създавате екранни снимки на екрана на играта с помощта на самата игра.
Урок 1. Основи на ООП в Unity
В този урок: 1. Ще научите какво е клас и структура и как се различават от обект. 2. Ще разберете от какво се състои клас и структура. 3. Разберете на какво се основава ООП. 4. Запознайте се с възможностите на езика C#.
Урок 2. Интерфейси и генерични продукти
В този урок: 1. Ще научите какво е интерфейс. 2. Нека да разгледаме стандартните интерфейси. 3. Да се научим да пишем сами. 4. Научете какво са обобщения. 5. Нека да разгледаме индексаторите. 6. Запознайте се с възможностите на езика C#.
Урок 3. Делегати и събития. Изключения
В този урок: 1. Ще научите какво представляват делегатите. 2. Нека анализираме и научим как да използваме събития. 3. Нека се научим да работим с изключителна ситуация.
Урок 4. Консултация с учител
Урок 5. MVC архитектура
В този урок: 1. Ще научите какво представлява MVC архитектурата. 2. Нека научим как да зареждаме сглобяеми конструкции от ресурси.
Урок 6. Консултация с учител
Урок 7. Основи на структурите от данни, linq заявки. Методи за разширение
В този урок: 1. Ще научите какво е структура от данни. 2. Нека се научим да използваме Linq изрази. 3. Запознайте се с основните алгоритми. 4. Нека разгледаме методите за разширение. 5. Запознайте се с възможностите на езика C#.
Урок 8. Запазване на данни. Миникарта
В този урок: 1. Нека научим как да запазваме данни по различни начини. 2. Нека научим как да шифроваме данни. 3. Запознайте се с модела Repository. 4. Нека добавим мини карта и радар към играта. 5. Нека научим как да създадем екранна снимка на екран на игра.
Урок 9. Работа с класа Editor
В този урок: 1. Нека се запознаем с разширението на редактора. 2. Нека се научим как да използваме атрибути и да създаваме свои собствени.
Урок 10. Консултация с учител
Урок 11. Допълнителни функции на езика C#
В този урок: 1. Нека се научим да използваме кортежи. 2. Запознайте се с възможностите на езика C#.
Архитектурни и дизайнерски модели в C#. 6 седмици.
Архитектура и дизайнерски модели в C#
Курсът ще ви помогне да оцените вашия проект през очите на професионален C# разработчик и да създадете чист код, който не ви е срам да покажете на колегите си. Ще се научите да изграждате връзки между класове и модули, да избягвате да пишете ненужни „велосипеди“ и да намирате адекватни технологични решения за вашите задачи. След курса ще сте готови да участвате в проектирането на нови функции заедно с други програмисти.
Урок 1. Въведение в моделите. Какво е. Модели и антимодели
В този урок: 1. Запознаване с понятията модел и антипаттерн. 2. Разберете какви грешки правят начинаещите разработчици.
Урок 2. Основни шаблони
В този урок: 1. Нека научим основните принципи на проектиране на програмен код.
Урок 3. Генеративни модели (фабрика и пул)
В този урок: 1. Нека разберем защо са необходими фабрики и къде да ги използваме. 2. Нека научим как да използваме повторно обекти, използвайки модела на набор от обекти.
Урок 4. Консултация с учител
Урок 5. Генеративни модели (мулти/единичен)
В този урок: 1. Нека се запознаем с генеративните модели.
Урок 6. Структурни модели
Адаптер. Мост. Линкер. Декоратор. Фасада. Опортюнист. Посредник.
Урок 7. Консултация с учител
Урок 8. Поведенчески модели (верига, екип, посредник)
Верига от отговорности. Екип. Преводач. Итератор. Посредник. Пазача.
Урок 9. Поведенчески модели (наблюдател, състояние, стратегия)
NullObject. Наблюдател. състояние. Стратегия. Шаблонен метод. Посетител.
Урок 10. Поведенчески модели (посетители, пазител, итератор)
MVVM модел. SwitchPattern. Опитайте Parse. Хранилище
Урок 11. Консултация с учител
Разработка на екипна игра. 3 месеца.
Писане на дипломен проект
Тримесечният семинар ще ви даде опит в разработването на отборни игри с помощта на Unity. Заедно с други студенти ще реализирате окончателния си проект, концепцията и проектния документ, за които сте подготвили през третото тримесечие. Ще подобрите комуникативните си умения и разбиране на работния процес, ще се научите да разпределяте функциите и отговорностите в екип и да използвате силните страни на всеки участник. Това е важен етап от вашето развитие в професията.
Урок 1. Среща с екипа, формулиране на идеята.
Защо трябва трезво да оценявате силните си страни? Какво трябва да бъде описанието на проекта? Разделяне на роли в проекта. Създаване на екип за разработка. Какво е Trello. Какво е MVP.
Урок 2. 1-ва итерация, обсъждане на работата
Какво е Story Point? Как Scrum се различава от Kanban Какво е покер планиране. Какво представляват итерациите? Как да спазваме срокове.
Урок 3. 2-ра итерация, обсъждане на работата
Преглед на текущата итерация. Преглед на Trello. Корекция на посоката на развитие на екипа.
Урок 4. 3-та итерация, обсъждане на работата
Преглед на текущата итерация. Преглед на Trello. Корекция на посоката на развитие на екипа.
Урок 5. 4-то повторение, обсъждане на работата
Преглед на текущата итерация. Преглед на Trello. Корекция на посоката на развитие на екипа.
Урок 6. 5-та итерация, обсъждане на работата
Преглед на текущата итерация. Преглед на Trello. Корекция на посоката на развитие на екипа.
Урок 7. 6-та итерация, обсъждане на работата
Преглед на текущата итерация. Преглед на Trello. Корекция на посоката на развитие на екипа.
Урок 8. 7-мо повторение, обсъждане на работата
Преглед на текущата итерация. Преглед на Trello. Корекция на посоката на развитие на екипа.
Урок 9. 8-ма итерация, обсъждане на работата
Преглед на текущата итерация. Преглед на Trello. Корекция на посоката на развитие на екипа.
Урок 10. 9-та итерация, обсъждане на работата
Преглед на текущата итерация. Преглед на Trello. Корекция на посоката на развитие на екипа. Какви видове издатели и инвеститори има? Какво да поискате от издател. Как да защитите проекта си пред издател или инвеститор.
Урок 11. Подготовка за защита на проекта.
Преглед на текущата итерация. Преглед на Trello. Корекция на посоката на развитие на екипа. Защитен преглед на проекта.
Урок 12. Защита на проекта.
Преглед на текущата итерация. Преглед на Trello. Корекция на посоката на развитие на екипа. Защитен преглед на проекта.