На останній, третій лекції з циклу про штучний інтелект ми нарешті розглянули алгоритм boids (що дозволяє релізовувати групові поведінкі а також різні переслідування з блуканнями), а також затронули нечітку логіку та тактичий АІ, що використовується, наприклад, для можливості навчити ботів сидіти в засаді
https://www.youtube.com/watch?v=mNOANy_4wCg
https://www.youtube.com/watch?v=mNOANy_4wCg
YouTube
6. AI у іграх #3: boids, тактичний АІ, нечітка логіка
Посилання:
1. Оригінальна робота Steering Behaviors For Autonomous Characters
https://www.red3d.com/cwr/steer/gdc99/
2. Приклади Steering Behaviors на Processing
https://natureofcode.com/book/chapter-6-autonomous-agents/
3. Parable of the Polygons - приклад…
1. Оригінальна робота Steering Behaviors For Autonomous Characters
https://www.red3d.com/cwr/steer/gdc99/
2. Приклади Steering Behaviors на Processing
https://natureofcode.com/book/chapter-6-autonomous-agents/
3. Parable of the Polygons - приклад…
Лекції завтра не буде, через те що студенти будуть писати контрольну.
Якщо ви не з груп ІП-6х, але теж хочете перевірити свої знання з минулих тем - так само приходьте на 10:20 у Белку
Якщо ви не з груп ІП-6х, але теж хочете перевірити свої знання з минулих тем - так само приходьте на 10:20 у Белку
Якщо ви планували прийти завтра зранку на лекцію - зайдіть, будь ласка, в наш чат @kpigamedev_chat та відмітьтесь у голосуванні, для того щоб я міг зрозуміти кількість бажаючих у зв'язку із новим графіком відпрацювань свят в КПІ
Настав час поговорити про велику частину комп'ютерних ігор - графіку. Для того щоб вміти з нею працювати, потрібно добре розуміти її принципи
Чому відеокарта займає майже половину комп'ютера як за обсягом, так і за вартістю?
Яким чином тривимірна модель в оперативній пам'яті перетворюється в картинку на екрані монітора?
Що таке шейдери і навіщо воно? За рахунок чого картинка в іграх з кожним роком стає все реалістичніше і реалістичніше?
Питань багато, постараємося торкнутися основного для розуміння ситуації.
На заняття запрошуються всі бажаючі - тема графіки цілком виокремлена та не потребує попередніх знань
Белка, субота, початок о 10:25
Чому відеокарта займає майже половину комп'ютера як за обсягом, так і за вартістю?
Яким чином тривимірна модель в оперативній пам'яті перетворюється в картинку на екрані монітора?
Що таке шейдери і навіщо воно? За рахунок чого картинка в іграх з кожним роком стає все реалістичніше і реалістичніше?
Питань багато, постараємося торкнутися основного для розуміння ситуації.
На заняття запрошуються всі бажаючі - тема графіки цілком виокремлена та не потребує попередніх знань
Белка, субота, початок о 10:25
Завтра субота, і ми продовжимо говорити про комп'ютерну графіку. Минулого разу ми розглянули багато базових понять, завтра ж спробуємо відповісти на питання "за рахунок чого сучасні ігри та мультфільми виглядають настільки реалістично?"
Ми подивимось на моделі прорахунку освітлення, дізнаємося яка технологія була придумана аж в 1975, але стала використовуватися тільки через 20 років, що таке Global Illumination і чому ця штука разом з Physically Based Rendering дозволяє багато в чому визначає вид сучасної 3D-графіки, що таке справжній Ambient Occlusion і чому то що ми бачимо в іграх - не зовсім те.
Субота, Белка, 10:25 - вхід вільний.
P.S. Борги по відео частково постараюсь закрити на вихідних
Ми подивимось на моделі прорахунку освітлення, дізнаємося яка технологія була придумана аж в 1975, але стала використовуватися тільки через 20 років, що таке Global Illumination і чому ця штука разом з Physically Based Rendering дозволяє багато в чому визначає вид сучасної 3D-графіки, що таке справжній Ambient Occlusion і чому то що ми бачимо в іграх - не зовсім те.
Субота, Белка, 10:25 - вхід вільний.
P.S. Борги по відео частково постараюсь закрити на вихідних
Forwarded from Artem Korotenko
Завтра нас очікує одинадцята, остання в цьогорічному циклу лекція з ігрової розробки і ми поговоримо про мережеві технології у іграх. Часу мало, питань багато, тому спробуємо у короткий час охопити багато цікавих питань. Наприклад:
1. За допомогою яких засобів та сервісів можна швидко оживити вже готову гру та додати до неї трошки мультиплеєрності, типу лідербордів.
2. Як написати повністю мережеву гру - як з’єднувати гравців, як кодувати повідомлення та як їх надсилати. Звичайно, спробуємо освіжити в пам’яті чи вивчити необхідну матчастину.
3. Розглянемо приклади задач що виникають у розробці онлайн ігор на прикладі парочки party-games, великих ММО та інших.
Приходьте - субота, Белка, початок о 10:25 - вхід вільній.
1. За допомогою яких засобів та сервісів можна швидко оживити вже готову гру та додати до неї трошки мультиплеєрності, типу лідербордів.
2. Як написати повністю мережеву гру - як з’єднувати гравців, як кодувати повідомлення та як їх надсилати. Звичайно, спробуємо освіжити в пам’яті чи вивчити необхідну матчастину.
3. Розглянемо приклади задач що виникають у розробці онлайн ігор на прикладі парочки party-games, великих ММО та інших.
Приходьте - субота, Белка, початок о 10:25 - вхід вільній.
Одразу два відео сьогодні з'являється на каналі - короткий курс з комп'ютерної графіки з двох лекції. За три години можна прослухати стисле викладення основ CG: від того, для чого в комп'ютері відеокарта та що таке графічний пайплайн до того, за допомогою чого у сучасних іграх досягається такий вражаючий рівень реалістичності.
Перша лекція: відеокарта, шейдери, openGL, нормал мапи буфери:
https://www.youtube.com/watch?v=-OinemN_LZA
Друга лекція: освітлення, PBR, ambient occlusion та піксарівські мультики:
https://www.youtube.com/watch?v=8VIYf3mYMjE
Перша лекція: відеокарта, шейдери, openGL, нормал мапи буфери:
https://www.youtube.com/watch?v=-OinemN_LZA
Друга лекція: освітлення, PBR, ambient occlusion та піксарівські мультики:
https://www.youtube.com/watch?v=8VIYf3mYMjE
YouTube
7. Комп'ютерна графіка #1: GPU, шейдери, графічний пайплайн
На лекції про комп'ютерні мережі у іграх ми говорили про протоколи (UDP та TCP, а також хто з них друг розробника, а хто тільки прикидається), серіалізацію (текстову та бінарну), а також дивились на приклади того, як можна зробити різні мультиплеєрні ігри
https://youtu.be/zwJeefDgOEA
https://youtu.be/zwJeefDgOEA
YouTube
9. Основи мереж для ігор: TCP, UDP, серіалізація, мультиплеєр
Останні дві лекції у цьому семестрі разом із вже наявною на каналі лекцією про SOLID складають один із великих розділів курсу - про код та архітектуру
У першій лекції ми розглядали історію движків та розбирали можливі варіанти архітектури гри:
https://www.youtube.com/watch?v=6Avtm_qij2E
У другій дивились на паттерни ігрової розробки:
https://www.youtube.com/watch?v=j-JtShcib4E
У першій лекції ми розглядали історію движків та розбирали можливі варіанти архітектури гри:
https://www.youtube.com/watch?v=6Avtm_qij2E
У другій дивились на паттерни ігрової розробки:
https://www.youtube.com/watch?v=j-JtShcib4E
YouTube
11. Архітектура ігрового додатку: історія двіжків, MVC
Завтра ввечері буду приймати участь в Kyiv Indies Meetup (який цього разу з відомих причин в онлайні) та розповідати про свій досвід створення геймдев-курсу. Приєднуйтесь!
https://www.facebook.com/events/267022271132862/
https://www.facebook.com/events/267022271132862/
Написав коротку замітку стосовного того, як буде проходити курс ігрової розробки в цьому році:
https://telegra.ph/Pro-kurs-Vvedennya-v-%D1%96grovu-rozrobku-v-os%D1%96nnomu-semestr%D1%96-2020-09-10
https://telegra.ph/Pro-kurs-Vvedennya-v-%D1%96grovu-rozrobku-v-os%D1%96nnomu-semestr%D1%96-2020-09-10
Telegraph
Про курс "Введення в ігрову розробку" в осінньому семестрі 2020
Всім привіт, я - Артем Коротенко, лектор курсу "Основи ігрової розробки" в КПІ. Я працюю в геймдеві з першого дня своєї професійної роботи програмістом (а це був травень 2012 року), за ці 8 років встиг попрацювати над проектами дуже багатьох жанрів, зараз…
Зазвичай, листопад - дуже активний час в цьому каналі: анонси щотижневих лекцій, нові відоси на ютубі, оголошення. Цей рік вніс свої вимушені директиви, основна активність змістилась в дискорд та практичні роботи, але є два апдейти:
1. В цьому році пробую вперше формат змагання AI, проходить не без технічних складностей, але загало мрезультативно. Якщо у когось ще є побажання підключитись та спробувати бахнути бота для реверсі та забрати чемпіонство: welcome у Discord https://discord.gg/Pr7WCrYnAp
1. В цьому році пробую вперше формат змагання AI, проходить не без технічних складностей, але загало мрезультативно. Якщо у когось ще є побажання підключитись та спробувати бахнути бота для реверсі та забрати чемпіонство: welcome у Discord https://discord.gg/Pr7WCrYnAp
Discord
Join the Intro To Game Development'21 Discord Server!
Check out the Intro To Game Development'21 community on Discord - hang out with 1 other members and enjoy free voice and text chat.
2. Не хочеться пропускати цілий рік без нового матеріалу, чи варто зробити відкриту онлайн-лекцію на якусь цікаву тему?
Anonymous Poll
82%
Так, підключусь, буду слухати!
18%
Та ні, карантин так карантин
Цього року конференція Game Gathering відбувається в онлайн-форматі, і на сайті івенту є можливість безкоштовно отримати promo-квиток, що дозволяє переглядати лекції. Найбільше докладів на конференції на нетехнічні теми, але завтра о 16:00 буде і мій достатньо практичний доклад - реєструйтеся (https://ggconference.com/conference/games-gathering-2020/#registration), прокачуйтесь у сфері
Games Gathering завершився, але на цьому тижні починається наступний крутий івент - Genesis Gamedev Week. Лекції (моя буде в останній день, і цього разу буде зовсім не технічна), джем, Q&A - приєднуйтесь, програма цікава та насичена
Forwarded from Genesis GameDev Week
📣 Анонс другої лекції: день 3
Другу лекцію сьогодні проведе Артем Коротенко — Lead Unity Engineer, BetterMe Game.
20:00 — «Ефективна команда в геймдеві: ролі, процеси, виклики»
▫️Що потрібно пам'ятати про ролі у команді?
▫️Чому всім потрібно розібратися в Agile?
▫️Скільки документації має бути у проєкті?
▫️Декілька слів про Кранч.
▫️Розбір проблемних кейсів.
Декілька слів про Артема:
Розробляє ігри з 2012 року. Організовує роботу команди розробки на проєкті. Також викладає у КПІ курс з архітектури додатків та ігрової розробки.
🖥 За 10 хвилин до початку лекції у канал буде надіслано посилання на ютуб-стрім.
Другу лекцію сьогодні проведе Артем Коротенко — Lead Unity Engineer, BetterMe Game.
20:00 — «Ефективна команда в геймдеві: ролі, процеси, виклики»
▫️Що потрібно пам'ятати про ролі у команді?
▫️Чому всім потрібно розібратися в Agile?
▫️Скільки документації має бути у проєкті?
▫️Декілька слів про Кранч.
▫️Розбір проблемних кейсів.
Декілька слів про Артема:
Розробляє ігри з 2012 року. Організовує роботу команди розробки на проєкті. Також викладає у КПІ курс з архітектури додатків та ігрової розробки.
🖥 За 10 хвилин до початку лекції у канал буде надіслано посилання на ютуб-стрім.
В нашому курсі є лекція про АІ настольних ігор, де ми достатньо детально говоримо про шахи. Сьогодні Sebastian Lague на своєму чудовому каналі Coding Adventures виклав відео про розробку шахового АІ де детально робить те про що ми говорили: спочатку пише механіку, потім рандомного бота, потім додає мінімакс з оптимізаціями, дебюти та ендшпилі та копає трохи далі. Дуже рекомендую:
https://www.youtube.com/watch?v=U4ogK0MIzqk
https://www.youtube.com/watch?v=U4ogK0MIzqk
YouTube
Coding Adventure: Chess
My attempt at creating a little chess playing program!Think you can beat it? Give it a go over here: https://sebastian.itch.io/chess-aiWatch the sequel here:...
Сходив на підкаст "Потестим в проде", поговорили про ігрову розробку, архітектуру, Unity\Unreal, моду на гіперкежуал, чим загрожує клауд-геймінг індустрії і ще про всяке інше різне.
https://youtu.be/eQFtLluAMWk
https://youtu.be/eQFtLluAMWk
YouTube
Артем Коротенко. Gamedev. Как создаются игры
Как разрабатываются современные игры. Про архитектуру, движки, взаимодействие с игроком с помощью "искусственного интеллекта", сервера и тонкий клиент в многопользовательских играх.
Артем – Tech Lead в игровом подразделении компании BetterMe и преподаватель…
Артем – Tech Lead в игровом подразделении компании BetterMe и преподаватель…
Розпочався новий навчальний рік (з чим я вас і себе вітаю 🎉) і прийшов час розказати про те яким буде курс Введення в Ігрову Розробку - 2021.
1. В цьому році курс був відкритий для вибору на всьому факультеті (чому я дуже радий) і викликав великий ажіотаж - записалося більше 300 (!) Студентів. Але, організація процесу в КПІ все ще далека від ідеалу, і мене навіть не спитали чи можу я вести курс обидва семестри перш ніж надавати таку опцію для вибору (а я не можу). Як результат - ті хто записався на Розробку Ігрових Застосунків на другий семестр отримають зовсім інший курс з іншим викладачаем, нажаль.
2. Навіть 145 студентів в одному семестрі - це дуже багато, особливо враховуючи той факт що асистентів у мене немає. В попередні роки у мене було 40-50 студентів, і в цьому році мені доведеться дещо переробити процес, враховуючи зменшення часу, яке я можу приділити одному студентові. Наприклад, раніше я приймав усний екзамен, приблизно 15 хвилин на людину. При такій кількості студентів тільки це мало б заняти 40 робочих годин!
3. В цьому році КПІ знову не дозволяє проводити офлайн-лекції, що для мене дуже прикро. Минулого року я не перезаписував наявні відео-лекції, розуміючи що гарний аудиторний запис лекції, який вже є буде складно повторити в режимі зум-конференції. Цього року ми зробимо змішаний варіант - частина лекцій буде нова, частина - записи попередніх років.
4. Я би дуже хотів провести хоча б одну офлайн-зустріч, для того щоб не проводити ще один семестр повністю віддалено, найближчим часом я напишу чи виходить це зорганізувати.
5. Для комунікації студентів в цьому році ми будемо використовувати slack, посилання на який я дам старостам. Цей канал та чат лишаються для загальних дискусій та анонсів.
Вйо до геймдеву!
1. В цьому році курс був відкритий для вибору на всьому факультеті (чому я дуже радий) і викликав великий ажіотаж - записалося більше 300 (!) Студентів. Але, організація процесу в КПІ все ще далека від ідеалу, і мене навіть не спитали чи можу я вести курс обидва семестри перш ніж надавати таку опцію для вибору (а я не можу). Як результат - ті хто записався на Розробку Ігрових Застосунків на другий семестр отримають зовсім інший курс з іншим викладачаем, нажаль.
2. Навіть 145 студентів в одному семестрі - це дуже багато, особливо враховуючи той факт що асистентів у мене немає. В попередні роки у мене було 40-50 студентів, і в цьому році мені доведеться дещо переробити процес, враховуючи зменшення часу, яке я можу приділити одному студентові. Наприклад, раніше я приймав усний екзамен, приблизно 15 хвилин на людину. При такій кількості студентів тільки це мало б заняти 40 робочих годин!
3. В цьому році КПІ знову не дозволяє проводити офлайн-лекції, що для мене дуже прикро. Минулого року я не перезаписував наявні відео-лекції, розуміючи що гарний аудиторний запис лекції, який вже є буде складно повторити в режимі зум-конференції. Цього року ми зробимо змішаний варіант - частина лекцій буде нова, частина - записи попередніх років.
4. Я би дуже хотів провести хоча б одну офлайн-зустріч, для того щоб не проводити ще один семестр повністю віддалено, найближчим часом я напишу чи виходить це зорганізувати.
5. Для комунікації студентів в цьому році ми будемо використовувати slack, посилання на який я дам старостам. Цей канал та чат лишаються для загальних дискусій та анонсів.
Вйо до геймдеву!
Важливий апдейт по курсу Розробки Ігор! В цю суботу ми проведемо в офлайні вводне заняття на тему "Де і як вивчитись на розробника ігор". Поговоримо про курс, український і світовий геймдев, розглянемо наш план на семестр та повідповідаємо на деякі часті запитання. Не пропустіть перше очне заняття курсу з 2019 року 😉
Місце - "Белка" (Бібліотека КПІ, третій поверх). Час початку - 9:20. Велике прохання не запізнюватись!
🎮🕹️
Місце - "Белка" (Бібліотека КПІ, третій поверх). Час початку - 9:20. Велике прохання не запізнюватись!
🎮🕹️