Разработка на 2D и 3D игри в Python - курс 48 000 rub. от Coddy School of Programming for Children, обучение 8 модула (месеци)
разни / / November 28, 2023
Доскоро разработването на компютърни игри се смяташе за изключително професионална сфера на дейност за малък кръг компании, но с развитието на съвременните технологии всичко се промени драматично! Разработката на игри е по-достъпна от всякога. Сега всеки, включително децата, може да създаде своя собствена игра!
В днешно време почти всяко дете е запалено по компютърните игри и прекарва свободното си време в тях, а някои деца мечтаят да създават свои собствени шедьоври. Благодарение на изучаването на такава обещаваща област като разработката на игри, малък програмист вече няма да бъде губи време - той ще се научи да разработва, програмира и създава свои собствени игрови вселени!
Ако децата ви се интересуват от компютърни игри или информационни технологии, запишете ги в курса за разработка на 2D-3D игри в Python, където ще се научат да програмират, като създават свои собствени игри.
Цел на курса: запознайте се с програмата Godot и научете програмиране на езика Gdscript.
Съдържание на учебната дисциплина:
- Въведение в Годо и основите на интерфейса
- Създаване на 2D платформинг игра
- Монети и потребителски интерфейс
- Врагове и портали
- Куршуми и животи
- Отвари и бонуси
- Предмети и инвентар
- NPC и диалози
- Представяме ви 3D
- Физика в Годо
- Терен. Формиране на ландшафта
- NPC и врагове в 3D
- Изработване на оръжия и куршуми
- UI в 3D игри
- Добавяне на звуков дизайн към играта
- Визуален дизайн и работа със светлина
- Подготовка за създаване на филм на ужасите
- Създаване на ужас
- Усъвършенстване на ужаса
- Подобрен ужас
- Подготовка за създаване на състезателна игра
- Физика и потребителски интерфейс в състезанията
- Поведение на противниците и финал
- Подобрена състезателна игра
- Връщане към 2D и създаване на Roguelike RPG
- Въведение в Tilesets
- Процедурно генериране
- Добавяне на сандъци и колекционерски предмети
- Система за добавяне на врагове и животи
- Нови локации
- Мисии
- Експортиране на играта и качването й на хостинг
Цели на курса:
- Запознайте се с Годо.
- Научете програмиране в Gdscript.
- Дайте пълно и изчерпателно разбиране за това как работи играта и как е структурирана вътрешно.
- Да преведем децата от интерес просто да играят компютърни игри до желание да ги създават и да се развиват в бъдеще в IT сферата.
За курса:
По време на тренировъчния процес момчетата работят с Godot Engine, професионален двигател за игри с унифициран интерфейс за създаване както на 2D, така и на 3D игри, който поддържа повечето езици за програмиране благодарение на своя откритост.
Този двигател идва с език за програмиране, наречен GDScript, който е базиран на Python. Много разработчици, които започват с Godot, са били приятно изненадани от това колко бързо усвояват езика. Ето защо нашият курс е подходящ както за начинаещи, така и за студенти, запознати с основите на програмирането.
Ще проучим функциите и възможностите на Godot engine, ще научим как да разработваме игри, използвайки неговия език за програмиране GDScript, ще придобием умения за работа в екип, ще създадем наши собствени светове и много повече.
Обучението започва с изучаване на програмата и завършва с публикуване на вашите собствени проекти. По този начин децата не само ще се научат как да създават 2D и 3D игри, но и ще могат да ги споделят.
По време на учебния процес се развива творческото мислене на децата, което спомага за генерирането на много идеи за сюжети за техните произведения, създаването на уникални светове и развитието на вълнуваща обстановка.
Тъй като езикът за програмиране, изучаван в курса, е базиран на Python, студентът ще се запознае със синтаксиса му и ще му бъде по-лесно да програмира на този език в бъдеще.
В края на курса студентът ще има портфолио от проекти, създадени по време на курса.
Предимства на Godot Engine
- Godot е напълно безплатен, за разлика от Unity, който има ограничения в безплатната версия. Godot е с отворен код под много либералния лиценз на MIT. Без обвързвания, без такси, нищо. Вашата игра е ваша до последния ред от кода на двигателя.
- Редактиране и публикуване на различни платформи. Godot има съответна версия на редактора за всяка операционна система: Windows, Mac и Linux.
- Анимационната система на Godot е една от най-мощните и лесни за използване системи.
- Брой езици. За разлика от Unity, който използва само C#, Godot ви позволява да пишете игри на базирания на Python език за програмиране GDScript, както и на C++, D, Rust и C#.
- Интуитивна възлова система. Godot има визуална скриптова система, използваща блокове, които могат да бъдат свързани, което я прави достъпна за начинаещи. Можете просто да плъзнете и пуснете всяка информация, като използвате възли и сцени.
- Godot е един от най-простите двигатели за игри за писане на код.
Преди да започнете да работите в Unity, препоръчваме да се запознаете с Godot Engine, тъй като е по-лесно за момчета, които нямат никакви познания и умения в разработването на игри, по отношение на интерфейса и индивидуалните механики. GDScript е проектиран специално за писане на кратки и прости скриптове за игри на Godot engine. Програмирайки върху него, за ученика ще бъде много по-лесно да разбере логиката на обектно-ориентирания програмиране и започнете да работите с други двигатели за игри и да изучавате по-сложни езици програмиране.
Като част от курса вашето дете:
- научете професионалния език за програмиране GDScript;
- научете се да работите в игровия двигател Godot;
- ще придобият умения за разработване на 2D и 3D игри;
- ще създаде няколко собствени проекта за игри;
- Научете се да разбирате основните концепции и правила за програмиране.
Какво ви трябва за часовете?
- За да завърши курса, вашето дете ще се нуждае от компютър/лаптоп с инсталирани програми.
Ако класовете са онлайн:
- Достъп до интернет (проверете стабилността на интернет връзката, от 20 Mbit/sec).
- Слушалки, както и допълнително оборудване за по-добро качество на звука: микрофон или слушалки.
10
курсовеПреподавател по курса:
„Unity 3D“, „Програмиране на JavaScript“, „Програмиране на игри в Python“, „Дизайн на сайт“, „Уеб програмиране“, „Ботове в Python“, „Програмиране в Python3“, „Създаване на игри в Scratch“, „Разработчик на видеоигри: създаване на 2D игри от различни жанрове“, „Разработване на 2D и 3D игри в Python"
образование:
Брянск държавен университет кръстен на a.c. И.Г. Петровски, Физико-математически факултет, направление „Мрежови технологии“.
Опит:
Ръководител на проекти, програмен директор в Coddy. Програмира повече от 5 години на различни езици C#, Java, Python, JavaScript. Създадени уеб приложения с различна сложност. Разработил игри в Unity3D, Construct и приложения в AndroidStudio.
Защо КОДИ?
„Отлични отзиви, добра заплата, страхотни перспективи!“
интереси:
Обича да пътува. В свободното си време играе волейбол. Хобитата включват готвене, оригами и колоездене. „Обикновено най-простият подход е най-ефективен.“
Модул 1
Ден първи - Въведение в Годо и основите на интерфейса
- изучаване на основните свойства и характеристики на Годо
- изучаване на интерфейса Godot
- запознаване със системата Nod
- добавяне на снимки към проекта
- създаване на обекти в Godot
Резултат от урока: Запознаване с Годо
Практическа задача: добавете нови обекти към нивото
Ден втори - Създаване на 2D платформинг игра
- изучаване на основите на програмирането в Godot
- създаване на първите писмености
- добавяне на възел "CollisionShape".
- създаване на основата на играта "Platformer".
Резултат от урока: изучаване на основите на програмирането в GDScript
Практическа задача: измислете и приложете концепция за ниво
Ден трети - монети и потребителски интерфейс
- познаване на променливите и условията
- създаване на скрипт за монети
- проучване на възела Area2d и свързаните с него събития
- запознаване с потребителския интерфейс и създаване на текстови елементи
- обучение на команди за взаимодействие с потребителския интерфейс
Резултат от урока: обучение как да работите с нови компоненти и добавяне на потребителски интерфейс
Практическа задача: Добавяне на нов артикул за събиране
Ден четвърти - Врагове и портали
- научаване как да работите с дърво и командата change_scene
- създаване на скриптове за движение и атака на врага
- запознаване с понятието сглобяеми конструкции
- създаване на нови нива
Резултат от урока: научаване как работят сцените в Godot и създаване на нови нива
Практическа задача: добавяне на нови нива и префабрикати към играта
Модул 2
Ден първи - Куршуми и животи
- задълбочено изучаване на действието на променливите
- добавяне на нови елементи към потребителския интерфейс
- създаване на скриптове за показване на стойности в потребителския интерфейс
- въведение в инстанция и създаване на обекти чрез код
Резултат от урока: добавяне на нови UI елементи към играта
Практическа задача: създавайте предмети, които увеличават броя на животите и куршумите
Ден втори - Отвари и бонуси
- изучаване на това как скриптовете взаимодействат един с друг
- създаване на отвари и бонуси в играта
- въведение в таймера и командите за изчакване
Резултат от урока: добавяне на бонуси към играта и работа с нови екипи
Практическа задача: добавете нов тип отвара към играта
Ден трети - Предмети и оборудване
- въведение в създаването на масиви
- добавяне на елементи към играта
- въведение в мрежовите елементи, бутон за текстура
- изучаване на събития при натискане на бутони
Резултат от урока: създаване на интерфейс, научаване как работят новите UI елементи
Практическа задача: добавете нови елементи за събиране
Ден четвърти - NPC и диалози
- инсталиране на разширения в godot
- запознаване с речниците
- създаване на герои, които не са играчи
- създаване на магазин в играта
Резултат от урока: добавяне на герои, които не са играчи, към играта и научаване как работи структурата на „речника“.
Практическа задача: добавяне на нови диалози и NPC към играта
Модул 3
Ден първи - Представяне на 3D
- запознаване с контроли в 3D пространство
- създаване на примитивни обекти в godot
- изтегляне и импортиране на модели
- изучаване на координати в Godot
- създаване на материали
Резултат от урока: въведение в създаването на 3D елементи, добавяне на 3D модели
Практическа задача: добавяне и импортиране на нови модели в играта
Ден втори – Физика в Годо
- изследване на възли StaticBody и KinematicBody
- създаване на скрипт за движение на героя
- създаване и дизайн на играта “Parkour”
Резултат от урока: създаване на играта "паркур"
Практическа задача: подобрете външния вид на играта, добавете нови елементи на играта
Ден трети - Терен. Формиране на ландшафта
- инсталиране на плъгини в Godot
- запознаване с възможностите на Terrain Editor
- създаване на 3D карта на света
- добавяне на знак
Резултат от урока: създаване на пейзаж в играта, запознаване с възможностите за тераформиране
Практическа задача: направи света на играта по-жив
Ден четвърти - NPC и врагове в 3D
- добавяне на вражески модели
- програмиране на движението на неиграещи герои
- въведение в enum и състояния
- изучаване на скриптове за преследване и нападение на персонаж
Резултат от урока: добавяне на неиграещи герои и врагове към играта, въвеждане на нови команди в програмирането
Практическа задача: добавете нови врагове с различни характеристики
Модул 4
Ден първи - Изработка на оръжия и куршуми
- взаимодействие с възела Rigidbody и създаване на физически обекти
- работа с възела Area и неговите събития
- програмиране на избор на оръжие
- програмиране на стрелба с куршуми
Резултат от урока: създаване на оръжия и куршуми в играта, запознаване с нови възли
Практическа задача: добавете нов тип оръжие
Ден втори - UI в 3D игри
- добавяне на потребителски интерфейс за показване на броя на куршумите
- добавяне на колекционерски предмети и показване на тяхното количество на екрана
- създаване на бутон за излизане от играта
- създаване на начално меню
Резултат от урока: добавяне на потребителски интерфейс към играта
Практическа задача: подобряване на външния вид на потребителския интерфейс
Ден трети - Добавяне на звуков дизайн към играта
- изтегляне и импортиране на звукови файлове
- въведение в аудио елементите
- активиране на звуци чрез скрипт
- синхронизиране на игра и звуци
Резултат от урока: Добавете звуци към играта
Практическа задача: добавяне на нови звуци към играта
Ден четвърти – Визуален дизайн и работа със светлина
- добавяне на система от частици
- работа с леки възли
- запознаване със свойствата на светлината
- нанасяне на сенки и работа със светлина чрез скрипт
Резултат от урока: запознаване със системата от частици и нови команди
Практическа задача: подобряване на външния вид на играта
Модул 5
Ден първи - Подготовка за създаване на филм на ужасите
- добавяне на модели
- работа с камера
- взаимодействие на елементи и бутони в UI
- превключване между камери
Резултат от урока: създаване на основата на игра на ужасите
Практическа задача: изтегляне и добавяне на нови модели към играта
Ден втори - Създаване на ужас
- добавяне на врагове
- анимация на обекти
- въведение в състояния, анимации и ключове
- скриптове за взаимодействие с анимации
Резултат от урока: подобряване на играта Horror, въведение в анимациите
Практическа задача: добавяне на нови видове врагове към играта
Ден трети - финализиране на ужаса
- създаване на начално меню
- добавяне на куестове
- запознаване с понятието сигнал
- програмиране на взаимодействия между скриптове чрез сигнали
Резултат от урока: запознаване с понятието сигнал и създаване на начално меню
Практическа задача: подобряване на външния вид на играта
Ден четвърти - Надграждане на ужасите
- добавяне на капани
- създаване на сцена на загуба и победа
- добавяне на звукови и визуални ефекти
- регулирайте нивото на светлината
Резултат от урока: подобряване на дизайна на играта
Практическа задача: финализиране на проекта
Модул 6
Ден първи - Подготовка за създаване на състезателна игра
- добавяне на модели автомобили
- създаване на Терен
- добавяне на писти и препятствия
- програмиране на движението на машината
Резултат от урока: подготовка за създаването на играта "Racing"
Практическа задача: изтегляне и добавяне на нови модели към играта
Ден втори - Физика и потребителски интерфейс в състезанията
- добавяне на таймер
- подобрена физика на автомобила
- добавяне на метеорологични условия към играта
- добавяне на конкурентни модели
Резултат от урока: въведение в таймера и нови елементи от физиката
Практическа задача: добавяне на нови типове противници
Ден трети - Поведение на противниците и финал
- програмиране на движението на противниците
- въведение в възела PathFollow
- завършете програмирането
- създаване на потребителски интерфейс за показване на резултатите
Резултат от урока: запознаване с нови възли и команди
Практическа задача: подобряване на външния вид на играта
Ден четвърти - Подобряване на състезателната игра
- добавяне на меню с избор на машина
- характеристики на машината за програмиране
- добавяне на стартово меню
- подобрен потребителски интерфейс
Резултат от урока: добавяне на нови елементи към играта, подобряване на играта
Практическа задача: подобряване на дизайна на играта
Модул 7
Ден първи - Връщане към 2D и създаване на Roguelike RPG
- подготовка на нива на герои
- въведение в 2D анимацията
- изучаване на концепцията за „анимационно дърво“
- програмиране на движенията на героите
Резултат от урока: подготовка за създаването на играта „Roguelike RPG“
Практическа задача: добавяне на нови текстури към играта
Ден втори - Запознаване с Tilesets
- запознаване с понятието процедурно генериране
- добавяне на нови обекти
- изследване на възела YSort и подреждане по слоеве
Резултат от урока: запознаване с нови възли
Практическа задача: подобряване на генератора и добавяне на нови елементи там
Ден трети - Процедурно генериране
- добавяне на гранати и предмети за хвърляне
- саундтрак на играта
- добавяне на частици за подобряване на визуалния компонент
Резултат от урока: добавяне на нови колекционерски елементи към играта, програмиране на звуци
Практическа задача: подобряване на външния вид на играта
Ден четвърти - Добавяне на сандъци и колекционерски предмети
- добавяне на сандъци
- създаване на потребителски интерфейс
- добавяне на елементи
- писане на скриптове за елементи
Резултат от урока: подобряване на дизайна на играта, въвеждане на нови екипи
Практическа задача: добавяне на нови елементи
Модул 8
Ден първи - Система за добавяне на врагове и животи
- създаване на врагове и програмиране на движението им
- създаване на програми за причиняване и получаване на щети
- изучаване на концепцията за Hitbox и Hurtbox
- добавяне и програмиране на UI за показване на животи
Резултат от урока: добавяне на жизнена система и UI елементи към играта
Практическа задача: подобряване на характеристиките на враговете, добавяне на нови видове врагове
Ден втори - Нови локации
- създаване на нови сцени
- програмиране на прехода между нивата
- дизайн на нови нива
- подобрено процедурно генериране
Резултат от урока: създаване на нови нива в играта
Практическа задача: добавяне на нови нива към играта
Ден трети - Мисии
- въведение в понятието куестове
- програмиране на мисии
- използване на условия и сигнали за изпълнение на мисии
Резултат от урока: добавяне на куестове към играта, изучаване на нови команди в програмирането
Практическа задача: добавете нов мисия
Ден четвърти - Експортиране на играта и качването й на хостинг
- въведение в хостинга
- регистрация и създаване на уебсайт
- експортирайте играта в желания формат
- качване на играта в сайта
Резултат от урока: публикуване на играта в публичното пространство
Практическа задача: направи публично достояние всички игри, създадени по време на курса