Развој 2Д и 3Д игара у Питхон-у - курс 48.000 руб. из Цодди Сцхоол оф Программинг фор Цхилдрен, обука 8 модула (месеци)
мисцеланеа / / November 28, 2023
До недавно се развој компјутерских игара сматрао искључиво професионалним пољем делатности за мали круг компанија, али са развојем савремених технологија све се драматично променило! Развој игара је приступачнији него икад. Сада свако, укључујући и децу, може креирати своју игру!
Данас је скоро свако дете страствено за компјутерске игрице и проводи своје слободно време на њима, а нека деца сањају да стварају своја ремек-дела. Захваљујући проучавању тако обећавајуће области као што је развој игара, мали програмер више неће бити губите време - научиће да развија, програмира и ствара сопствене универзуме за игре!
Ако су ваша деца заинтересована за компјутерске игрице или информационе технологије, упишите их на курс 2Д-3Д Гаме Девелопмент ин Питхон, где ће научити да програмирају креирајући сопствене игре.
Сврха курса: упознајте се са програмом Годот и научите програмирање на језику Гдсцрипт.
Садржај курса:
- Увод у Годо и основе интерфејса
- Креирање 2Д Платформер игре
- Кованице и корисничко сучеље
- Непријатељи и портали
- Меци и животи
- Напитци и појачања
- Предмети и инвентар
- НПЦ и дијалози
- Представљамо 3Д
- Физика у Годоу
- Терен. Формирање пејзажа
- НПЦ и непријатељи у 3Д
- Израда оружја и метака
- УИ у 3Д играма
- Додавање звучног дизајна игри
- Визуелни дизајн и рад са светлом
- Припрема за стварање хорор филма
- Стварање хорора
- Префињеност хорора
- Побољшани хорор
- Припрема за прављење тркачке игре
- Физика и кориснички интерфејс у тркама
- Понашање противника и финиш
- Побољшана тркачка игра
- Враћање на 2Д и стварање Рогуелике РПГ-а
- Увод у Тилесетс
- Процедурално генерисање
- Додавање сандука и колекционарских предмета
- Додавање непријатеља и система живота
- Нове локације
- Куестс
- Извоз игре и постављање на хостинг
Циљеви курса:
- Упознај Годоа.
- Научите програмирање у Гдсцрипт-у.
- Дајте потпуно и свеобухватно разумевање како игра функционише и како је интерно структурирана.
- Превести децу од интересовања за једноставно играње компјутерских игрица до жеље да их стварају и развијају у будућности у ИТ области.
О курсу:
Током процеса обуке, момци раде са Годот Енгине-ом, професионалним мотором за игре са јединственим интерфејсом за креирање и 2Д и 3Д игара, које подржавају већину програмских језика захваљујући својој отвореност.
Овај мотор долази са програмским језиком који се зове ГДСцрипт, који је заснован на Питхон-у. Многи програмери који почну са Годотом били су пријатно изненађени колико брзо усвајају језик. Због тога је наш курс погодан и за почетнике и за студенте који су упознати са основама програмирања.
Истражићемо карактеристике и могућности Годот мотора, научити како да развијамо игре користећи његов ГДСцрипт програмски језик, стећи ћемо вештине тимског рада, креирати сопствене светове и још много тога.
Обука почиње проучавањем програма и завршава се објављивањем сопствених пројеката. На овај начин деца неће само научити како да креирају 2Д и 3Д игре, већ ће моћи и да их деле.
Током процеса учења развија се креативно мишљење деце, што помаже у генерисању многих идеја за заплете за њихова дела, стварању јединствених светова и развијању узбудљивог окружења.
Пошто је програмски језик који се изучава на курсу заснован на Питхон-у, студент ће се упознати са његовом синтаксом и биће му лакше да програмира на овом језику у будућности.
На крају курса, студент ће имати портфолио пројеката креираних током курса.
Предности Годот мотора
- Годот је потпуно бесплатан, за разлику од Унити-а који има ограничења у бесплатној верзији. Годот је опен соурце под веома либералном МИТ лиценцом. Без обавеза, без накнада, ништа. Ваша игра је ваша до последње линије кода мотора.
- Уређивање и објављивање на више платформи. Годот има одговарајућу верзију уређивача за сваки оперативни систем: Виндовс, Мац и Линук.
- Годоов систем анимације је један од најмоћнијих и најлакших система за коришћење.
- Број језика. За разлику од Унити-а, који користи само Ц#, Годот вам омогућава да пишете игре на ГДСцрипт програмском језику заснованом на Питхон-у, као и на Ц++, Д, Руст и Ц#.
- Интуитиван систем чворова. Годот има систем визуелног скриптовања који користи блокове који се могу повезати, чинећи га доступним почетницима. Можете једноставно превући и испустити било коју информацију користећи чворове и сцене.
- Годот је један од најједноставнијих игрица за писање кода.
Пре него што почнете да радите у Унити-у, препоручујемо вам да се упознате са Годот Енгине-ом, јер је лакши момцима који немају никакво знање и вештине у развоју игара, у смислу интерфејса и индивидуалне механике. ГДСцрипт је дизајниран посебно за писање кратких и једноставних скрипти за игре на Годот енгине-у. Програмирајући на њему, ученику ће бити много лакше да разуме логику објектно оријентисаног програмирање и почети да ради са другим моторима за игре и учење сложенијих језика програмирање.
Као део курса, ваше дете:
- научити професионални програмски језик ГДСцрипт;
- научите да радите у мотору игре Годот;
- стећи ће вештине у развоју 2Д и 3Д игара;
- креираће неколико својих пројеката игре;
- Научите да разумете основне концепте и правила програмирања.
Шта вам је потребно за часове?
- Да би завршило курс, вашем детету ће бити потребан рачунар/лаптоп са инсталираним програмима на њему.
Ако су часови онлајн:
- Приступ Интернету (проверити стабилност интернет везе, од 20 Мбит/сец).
- Слушалице, као и додатна опрема за бољи квалитет звука: микрофон или слушалице.
10
курсевиНаставник курса:
„Унити 3Д“, „ЈаваСцрипт програмирање“, „Програмирање игара у Питхон-у“, „Дизајн сајта“, „Веб програмирање“, „Ботови у Питхон-у“, „Програмирање у Питхон3“, „Креирање игара у Сцратцх-у“, „Програмер видео игара: креирање 2Д игара различитих жанрова“, „Развијање 2Д и 3Д игара у Питхон"
Образовање:
Брјански државни универзитет назван по а.ц. И.Г. Петровског, Физичко-математички факултет, смер „Мрежне технологије“.
Искуство:
Менаџер пројекта, програмски директор у Цоддију. Програмира више од 5 година на различитим језицима Ц#, Јава, Питхон, ЈаваСцрипт. Креирани веб апликације различите сложености. Развијене игре у Унити3Д, Цонструцт и апликације у АндроидСтудио.
Зашто ЦОДДИ?
“Одличне критике, добра плата, сјајни изгледи!”
интересовања:
Воли да путује. У слободно време игра одбојку. Хобији укључују кување, оригами и вожњу бицикла. "Обично је најједноставнији приступ најефикаснији."
Модул 1
Први дан – Увод у Годоа и основе интерфејса
- проучавање главних особина и особина Годоа
- учење Годот интерфејса
- упознавање са системом Нод
- додавање слика у пројекат
- стварање објеката у Годоу
Резултат лекције: Упознавање Годоа
Практични задатак: додајте нове објекте на ниво
Други дан – Креирање 2Д Платформер игре
- учење основа програмирања у Годоу
- стварање првих скрипти
- додавање чвора „ЦоллисионСхапе“.
- стварање основе игре „Платформер“.
Резултат лекције: учење основа програмирања у ГДСцрипт-у
Практични задатак: смислити и применити концепт нивоа
Трећи дан - кованице и кориснички интерфејс
- познавање варијабли и услова
- креирање скрипте за новчић
- проучавање чвора Ареа2д и повезаних догађаја
- упознавање са корисничким интерфејсом и креирање Текст елемената
- учење команди за интеракцију са корисничким интерфејсом
Резултат лекције: учење рада са новим компонентама и додавање корисничког интерфејса
Практични задатак: Додавање нове ставке за прикупљање
Дан четврти - Непријатељи и портали
- учење рада са дрветом и команде цханге_сцене
- креирање скрипти за кретање и напад непријатеља
- упознавање са појмом префаб
- стварање нових нивоа
Резултат лекције: учење како сцене функционишу у Годоу и стварање нових нивоа
Практични задатак: додавање нових нивоа и префаб-а игри
Модул 2
Први дан - Меци и животи
- дубинско проучавање рада променљивих
- додавање нових елемената корисничком интерфејсу
- креирање скрипти за приказ вредности у корисничком интерфејсу
- увод у инстанцу и креирање објеката кроз код
Резултат лекције: додавање нових елемената корисничког интерфејса игри
Практични задатак: креирајте предмете који повећавају број живота и метака
Други дан - напитци и појачања
- проучавање начина на који скрипте међусобно делују
- стварање напитака и појачања у игри
- увод у команде тајмера и чекања
Резултат лекције: додавање појачања игри и рад са новим тимовима
Практични задатак: додајте нову врсту напитка у игру
Трећи дан – Предмети и опрема
- увод у креирање низова
- додавање предмета у игру
- увод у елементе мреже, дугме за текстуру
- проучавање догађаја притиска на дугме
Резултат лекције: креирање интерфејса, учење како функционишу нови елементи корисничког интерфејса
Практични задатак: додајте нове ставке за прикупљање
Дан четврти - НПЦ и дијалози
- инсталирање екстензија у годот
- увод у речнике
- стварање не-играчких ликова
- стварање продавнице у игри
Резултат лекције: додавање ликова који нису играчи у игри и учење како структура „речника“ функционише
Практични задатак: додавање нових дијалога и НПЦ-а у игру
Модул 3
Први дан - Представљамо 3Д
- упознавање са контролама у 3Д простору
- стварање примитивних објеката у годоту
- преузимање и увоз модела
- учење координата у Годоу
- креирање материјала
Резултат лекције: увод у креирање 3Д елемената, додавање 3Д модела
Практични задатак: додајте и увезите нове моделе у игру
Други дан - Физика у Годоу
- проучавање чворова СтатицБоди и КинематицБоди
- креирање сценарија кретања карактера
- креирање и дизајн игре „Паркур“
Резултат лекције: стварање игре "Паркур"
Практични задатак: побољшати изглед игре, додати нове елементе игре
Трећи дан - Терен. Формирање пејзажа
- инсталирање додатака у Годот
- упознавање са могућностима уређивача терена
- креирање 3Д мапе света
- додавање карактера
Резултат лекције: стварање пејзажа у игри, упознавање са могућностима тераформирања
Практични задатак: учините свет игре живљим
Дан четврти - НПЦ и непријатељи у 3Д
- додавање непријатељских модела
- програмирање кретања ликова који нису играчи
- увод у енум и стања
- учење сценарија за прогон и напад на лик
Резултат лекције: додавање неиграчких ликова и непријатеља у игру, увођење нових команди у програмирање
Практични задатак: додајте нове непријатеље са различитим карактеристикама
Модул 4
Први дан - израда оружја и метака
- интеракција са чвором Ригидбоди и стварање физичких објеката
- рад са чвором Ареа и његовим догађајима
- избор оружја за програмирање
- програмирање испаљивања метка
Резултат лекције: стварање оружја и метака у игри, упознавање нових чворова
Практични задатак: додајте нову врсту оружја
Други дан - кориснички интерфејс у 3Д играма
- додавање корисничког интерфејса за приказ броја метака
- додавање колекционарских предмета и приказивање њихове количине на екрану
- креирање дугмета за излазак из игре
- креирање почетног менија
Резултат лекције: додавање корисничког интерфејса игри
Практични задатак: побољшање изгледа корисничког интерфејса
Трећи дан – Додавање звучног дизајна игри
- преузимање и увоз звучних датотека
- увод у аудио елементе
- активирање звукова путем скрипте
- синхронизација игре и звукова
Резултат лекције: Додајте звукове игри
Практични задатак: додавање нових звукова у игру
Дан четврти - Визуелни дизајн и рад са светлом
- додавање система честица
- рад са светлосним чворовима
- упознавање са својствима светлости
- наношење сенки и рад са светлом кроз сценарио
Резултат лекције: увод у систем честица и нове команде
Практични задатак: побољшање изгледа игре
Модул 5
Први дан - Припрема за снимање хорор филма
- додавање модела
- рад са камером
- интеракција елемената и дугмади у корисничком интерфејсу
- пребацивање између камера
Резултат лекције: стварајући основу хорор игре
Практични задатак: преузимање и додавање нових модела у игру
Дан други - Стварање хорора
- додавање непријатеља
- анимација објеката
- увод у стања, анимације и тастере
- скрипте за интеракцију са анимацијама
Резултат лекције: побољшање Хоррор игре, увод у анимације
Практични задатак: додавање нових врста непријатеља у игру
Трећи дан - Завршавање хорора
- креирање почетног менија
- додавање задатака
- упознавање са појмом сигнала
- програмирање интеракција између скрипти путем сигнала
Резултат лекције: упознавање са појмом сигнала и креирање почетног менија
Практични задатак: побољшање изгледа игре
Дан четврти - Надоградња хорора
- додавање замки
- стварање сцене пораза и победе
- додавање звучних и визуелних ефеката
- подесите ниво светлости
Резултат лекције: побољшање дизајна игре
Практични задатак: финализација пројекта
Модул 6
Први дан – Припрема за прављење тркачке игре
- додавање модела аутомобила
- стварање терена
- додавање трагова и препрека
- програмирање кретања машине
Резултат лекције: припрема за креирање игре "Рацинг"
Практични задатак: преузимање и додавање нових модела у игру
Други дан - физика и кориснички интерфејс у тркама
- додавање тајмера
- побољшана физика аутомобила
- додавање временских услова у игру
- додавање ривалских модела
Резултат лекције: упознавање са тајмером и новим елементима физике
Практични задатак: додавање нових врста противника
Трећи дан – Понашање противника и финиш
- програмирање кретања противника
- увод у чвор ПатхФоллов
- заврши програмирање
- креирање корисничког интерфејса за приказивање резултата
Резултат лекције: упознавање нових чворова и команди
Практични задатак: побољшање изгледа игре
Дан четврти - Побољшање тркачке игре
- додавање менија са избором машине
- карактеристике машине за програмирање
- додавање старт менија
- побољшан кориснички интерфејс
Резултат лекције: додавање нових елемената у игру, побољшање игре
Практични задатак: побољшање дизајна игре
Модул 7
Први дан - Повратак на 2Д и стварање Рогуелике РПГ-а
- припрема нивоа карактера
- увод у 2Д анимацију
- проучавање концепта „дрво анимације“
- програмирање кретања карактера
Резултат лекције: припрема за креирање игре „Рогуелике РПГ“
Практични задатак: додавање нових текстура игри
Други дан - Упознавање Тилесета
- упознавање са концептом процесног генерисања
- додавање нових објеката
- проучавање ИСорт чвора и распоред по слојевима
Резултат лекције: упознавање нових чворова
Практични задатак: побољшање генератора и додавање нових елемената тамо
Трећи дан – Генерисање поступка
- додавање граната и предмета за бацање
- звучни запис игре
- додавање честица за побољшање визуелне компоненте
Резултат лекције: додавање нових колекционарских елемената у игру, програмирање звукова
Практични задатак: побољшање изгледа игре
Четврти дан - Додавање сандука и колекционарских предмета
- додавање сандука
- креирање корисничког интерфејса
- додавање ставки
- писање скрипти за предмете
Резултат лекције: побољшање дизајна игре, увођење нових тимова
Практични задатак: додавање нових ставки
Модул 8
Први дан - Додавање непријатеља и система живота
- стварање непријатеља и програмирање њиховог кретања
- креирање програма за наношење и примање штете
- учење концепта Хитбок и Хуртбок
- додавање и програмирање корисничког интерфејса за приказивање живота
Резултат лекције: додавање животног система и елемената корисничког интерфејса игри
Практични задатак: побољшање карактеристика непријатеља, додавање нових врста непријатеља
Дан други - Нове локације
- стварање нових сцена
- програмирање прелаза између нивоа
- дизајн нових нивоа
- побољшана процедурална генерација
Резултат лекције: стварање нових нивоа у игри
Практични задатак: додавање нових нивоа игри
Трећи дан - Задаци
- упознавање са појмом потраге
- програмирање задатака
- коришћење услова и сигнала за спровођење задатака
Резултат лекције: додавање задатака у игру, учење нових команди у програмирању
Практични задатак: додајте нову потрагу
Дан четврти – Извоз игре и постављање на хостинг
- увод у хостинг
- регистрација и креирање веб странице
- извезите игру у жељени формат
- постављање игре на сајт
Резултат лекције: објављивање игре у јавном власништву
Практични задатак: учинити јавно доступним све игре креиране током курса