Про курс "Введення в ігрову розробку" в осінньому семестрі 2020

Про курс "Введення в ігрову розробку" в осінньому семестрі 2020

Артем Коротенко

Всім привіт, я - Артем Коротенко, лектор курсу "Основи ігрової розробки" в КПІ. Я працюю в геймдеві з першого дня своєї професійної роботи програмістом (а це був травень 2012 року), за ці 8 років встиг попрацювати над проектами дуже багатьох жанрів, зараз займаю позицію Unity Team Lead в ігровому відділенні української продуктової компанії BetterMe.

Цього року курс в КПІ я буду читати вже вп'яте, і вдвічі приємно що виповнилась моя мрія - в університеті з'явилась можливість обирати курси, і така достатньо специфічна тема як ігрова розробка потрапила в перелік курсів на вибір. Я вважаю, що це дуже позитивні зміни.

З іншої сторони, шкода що саме перший набір "виборного" курсу прийшовся на рік, коли всю структуру навчання доводиться переглядати і переносити в онлайн. Але ж, такі сьогоднішні реалії і їх треба приймати як факт.

Про що взагалі курс?

За п'ять років концепція курсу еволюціонувала щороку, і на сьогодні я можу спробувати написати такий дисклеймер:

  1. В інтернеті є вагон і два мішки туторіалів та статей по ігровим рушіям ("движкам"). На мою думку, витрачати університетський час на пояснення базових речей, віконечок, кнопочок та деталей конкретної технології - принципово неправильно, оскільки ця інформація легко знаходиться і володіння нею не дає студенту серйозних конкурентних переваг.
  2. Саме тому, наш курс (та завдання до нього) складається з важливих тем, володіння якими у своєму інструментарії ігровому розробнику, на мою думку, дозволить мати значно більш широке розуміння сфери, ніж "подивився туторіали по Юніті".
  3. Мені здається, що університетський час потрібно витрачати саме на такі завдання: складні, цікаві, практичні роботи, які є більш складними ніж більшість базових речей у професії, але які дозволять спеціалісту з часом розпізнавати у своїй роботі ці задачі та розуміти що з тим всим робити. Сюди я відношу в першу чергу великий шматок курсу - теми зі штучного інтелекту та мережі.
  4. Крім того, я сподіваюсь що курс надасть змогу спробувати ігрову розробку з різних сторін (програмістської, гейм-дизайнерської, можливо навіть нарративної), та кожному студенту зрозуміти для себе - хочеться таким займатись в щоденному режимі чи ні.
  5. Оскільки я вже 8 років працюю з Unity та C#, в мене є достатня кількість інформації, щоб поділитися з тими, кому цікавий саме такий стек технологій. Але, скоріш за все таке заняття буде факультативним.

Чи будуть в цьому році нові лекції?

Для початку, слід прояснити, що навчальний відемоматеріал можна приблизно поділити на дві великі категорії:

  1. Оффлайн-лекції, записані на камеру прямо в аудиторії з реальними слухачами. Всі попередні курси записані саме так: відео на камеру телефона зі штативу + окремо записаний звук через мікрофон.
  2. Спеціально підготовлені відео, записані вдома або в студії. Переважна більшість освітніх youtube-каналів наповнена саме таким матеріалом

Ці два варіанти значно відрізняються:

  • за довжиною: довгі лекції по годині-півтори проти коротких тематичних відео в 10-15 хвилин;
  • за сценарієм: лекції зазвичай мають план та тези, але хід лекції може змінюватися відповідно до зворотнього зв'язку від аудиторії - десь складно і треба пояснити ще, десь лектор бачить, що аудиторія втомилась, десь можна скоротити і йти далі тощо, короткі відео зазвичай пишуться по чіткому сценарію;
  • за відчуттями глядача: дивлячись лекцію, ми ніби перебуваємо в аудиторії разом із слухачами, і тому нормально сприймаємо паузи, питання з аудиторії, маленькі технічні заминки або жарти і так далі, короткі відео мають бути позбавлені цього;
  • за підготовкою лектора: розповідати щось людям і писати відео на камеру - це абсолютно різний досвід та трошки різні необхідні уміння.

Крім того, сучасний рівень ютуб-каналів дуже високий, і глядачі вже за замовчуванням оічкують якісного контенту (камера, освітлення, монтаж, відео-ефекти).

Минулого року в КПІ було записано 12 лекцій в "Білці", які, на мою думку, є достатньо якісним відеоматеріалом типу "запис лекції з аудиторії". Якби зараз починався звичайний семестр, скоріш за все частина лекції була б перезаписана з доповненнями (є що додати до тем про АІ, є штуки що за рік змінились в графіці). Але, варіанти писати лекції в порожній аудиторії, так само як і проводити лекції по зуму, на мою думку, дадуть суттєвий даунгрейд по якості матеріалів, а перероблювати курс повністю під формат ютуб-каналу з короткими відео у мене зараз не вистачить ресурсів. Тому:

Основою матеріалу цьогорічного курсу будуть готові лекції з минулого року. До них я буду додавати примітки з оновленнями в текстовому вигляді. Зум-лекції я не виключаю, але їх скоріше за все буде лише декілька і вони будуть стосуватися якогось нового матеріалу
7 з 12 лекцій, що входили в курс минулого року


Тобто нічого нового не буде?

Нове буде, повністю новими будуть завдання. Відповідно до відгуків до курсів минулих років і трохи зміненої концепції цього року завдання будуть складатися з двох частин:

  • практичні завдання по матеріалам на лекціях, для того щоб "через пальці" спробувати певні алгоритми та підходи. Кожне практичне завдання буде мати на меті розібрати один якийсь конкретний прийом, алгоритм чи тему.
  • курсова робота, де буде потрібно повноцінно вигадати гру и використати в ній отримані в практичних роботах навички. UPD Але це не точно, курсову на предмет щороку то назначають, то відміняють



Що робити далі?

  1. Зареєструватися в дискорді по лінку;
  2. Знайти собі одного-двох компаньйонів в бригаду, якою ви будете робити практичні та курсову;
  3. Створити в дискорді приватний канал для бригади;
  4. Лекції минулого року доступні по лінку, їх вже можна дивитись, далі я викладу просто більш точний графік для перегляду. Матеріал в лекціях актуальний за одним виключенням - слід пропускати все що стосується завдань, завдання будуть інші;
  5. До 14 вересня я викладу список завдань та графік для перегляду лекцій;
  6. Питання по лекціях можна буде вільно питати в діскорді або телеграм-чаті, крім того ми відилимо окремий час на відеоконференцію з питаннями (якщо звичайно на це буде попит);
  7. Протягом семестру дивимось лекції, робимо завдання, заливаємо їх на гітхаб, відповідаємо на питання через діскорд, накоплюємо бали;
  8. Успішно складаємо екзамен\залік чи що у нас там в цьому році.
  9. PROFIT 😀


Всім вдалого семестру :)


Report Page