Intro to Gamedev
1.14K subscribers
25 photos
72 links
Анонси, лінки, оголошення
Download Telegram
Анонс новой лекции будет вечером, а пока подтягиваем хвосты по видеолекциям:

Вторая часть лекции об AI, где мы говорили о принятии решений, стратегии написания ботов для настолок на примере шахмат, симсах и деревьях поведения. https://www.youtube.com/watch?v=aoKJQpovKNI
​​Завтра нас ожидает одно из немногих занятий, посвященных конкретным технологиям - Unity и C#. Ноутбуки брать с собой не надо - я решил, что в случае лайв-кодинга объем информации, которую мы сможем рассмотреть будет маленьким, а поговорить на самом деле есть о чем:

1) Что нужно знать Unity-разработчику о C# и .Net в целом? Постараемся затронуть фишки вплоть до C#7.3, асинхронность, гайдлайны и т.д.
2) Общий разбор подкапотной части Unity.
3) Как строить архитектуру приложения?
4) Чем разработка большого проекта на Unity отличается от туториалов на их сайте?

Так же, если у вас есть какие-то вопросы, никогда не поздно постучать в чат @kpigamedev_chat и попросить затронуть какую-то тему.

P.S.Запис лекции с прошлой недели будет через несколько часов
Для тех кто не спит - видео прошлой лекции, где мы говорили о хорошем и плохом коде, код-стайле, инструментах, а также рассматривали примеры того, как с самого начала писать свои приложения так, чтобы потом не было мучительно больно их читать https://www.youtube.com/watch?v=fALpKwzxvVY
​​В сфере программирования есть некоторое количество магических аббревиатур (buzzwords), которые все суют себе в резюме, и общее знание которых кажется чем-то абсолютно очевидным. На деле же, все часто ограничивается заучиваний опеределений и непониманием того, какую проблему мы собственно решаем и зачем нам это нужно.

Собственно, завтра о таком и поговорим - если вы не знаете, осознаете что не до конца понимаете или стесняетесь спросить о принципах SOLID, DI, MVC и его вариациях и альтернативах (MVVM) - приходите завтра в 12:00 в Белку на лекцию об архитектуре приложений. Примеры будут игровые, но даже если вы из другой сферы разработки ПО - вам тоже должно быть интересно
​​На горизонте уже видятся темы графического раздела нашего курса, но завтра мы еще будем говорить о вещах технических - о шаблонах игрового (и не только) проектирования. Прошлый раз мы рассмотрели глобальные вещи типа SOLID, а завтра глянем на более мелкие "кирпичики" начиная от несчастного синглтона и стейт машины и до менее попсовых штук типа EventQueue. Как всегда, примеры будут игровые, но лекция может быть полезна всем, кто интересуется проектированием приложений.

Внимание! Лекция в Белке завтра начнется в 10:15, a в 12:00 все желающие смогут проверить свои силы в защите информации, написав контрольную.

P.S. Завтрашняя и две прошлые лекции появятся на ютубе на выходных.
Всё, что вы хотели узнать о магической аббревиатуре SOLID, инъекции зависимостей или MVC но боялись спросить - в записи нашей лекции об архитектуре приложений
https://www.youtube.com/watch?v=_YL5SCJr84E
Лекция о синглтонах, стейт машинах, командах, Type Object, и некоторых других понятиях, которые принято обобщать под "шаблонами проектирования" https://www.youtube.com/watch?v=L0f9GXrz1Pg
Игровые джемы и хакатоны - отличная возможность прокачать свой скилл прототипирования и командной работы, пообщаться с энтузиастами индустрии, выучить что-то новое (не говоря уже о призах). Такие мероприятия в Киеве проводятся всего пару раз в год, поэтому пропускать никак нельзя. Приходите, поджемим
Forwarded from Hotseat Jam
HotSeat Jam #Gamejam. 1-2 декабря, NAU HUB Гарматная 53. Участие свободное, при предварительной регистрации.

10 команд по 3 чел. 24 часа. По истечению времени, 1 человек от команды презентует проект за 3 минуты. Судьи из игровой индустрии оценивают работы, определяют и награждают победителей:

1 место – 3 билета на Games Gathering
2 место – 3 SSD 120GB
3 место – Ночь в топовом компьютерном клубе + пицца

ПЛАН СОБЫТИЯ

1/12
12:30 регистрация команд
13:40 правила, объявления темы
14:00 старт работы проектов
20:00 пицца (либо обеды)

2/12
08:00 йогурт, печенье
14:00 стоп разработки
14:30 презентация проектов
15:30 выставление оценок
15:45 Награждение победителей

Подписывайтесь на наши соц. сети и скорее регистрируйтесь по ссылке: https://goo.gl/forms/N6uxYwLrqIDuxATq1

Сохрани себе расписание!
Напоминаю, что завтра у нас по плану контрольная работа по техническим темам. Студентам явка обязательна, слушателям - вполне себе желательна, сможете проверить усвоеное в боевых условиях. Уже на следующей неделе начнем рассмтаривать темы связаные с графикой
​​После небольшой паузы мы снова возвращаемся к нашим занятиям по Игровой Разработке. До этого мы говорили об играх только с точки зрения кода, завтра же нас ожидает обзорное занятие по компьютерной графике.

Почему видеокарта занимает почти половину компьютера как по объему, так и по стоимости? Каким образом трехмерная модель в оперативной памяти превращается в картинку на экране монитора? Что такое шейдеры и зачем оно? За счет чего картинка в игре с каждым годом становится все реалистичнее и реалистичнее? Вопросов много, постараемся затронуть основное для понимания ситуации.

Занятие в большей степени общеобразовательное, поэтому приглашаются все желающие

Важно! Занятие пройдет раньше чем обычно, на второй паре – 10:25, Белка.
В эту субботу лекции не будет. Для студентов я скину в чат ссылку на запись прошлого года, а всем посоветую все равно прийти в субботу в Белку в 11:00 на @softwareanddatasecurity и послушать Анастасию Войтову - «Использование криптографии для защиты данных: ошибки, хотелки и паттерны».

Вторая часть лекции о графике будет уже через неделю
​​После недельной паузы, мы возвращаемся к теме компьютерной графики. Прошлый раз мы рассмотрели много базовых понятий, завтра же попробуем ответить на вопрос "за счет чего современные игры и мультфильмы выглядят настолько реалистично?"

Мы рассмотрим модели просчета освещения, узнаем какая технология была придумана аж в 1975, но стала использоваться только через 20 лет, что такое Global Illumination и почему эта штука вместе с Physically Based Rendering позволяет во многом определяет вид современной 3D-графики, что такое настоящий Ambient Occlusion и почему то что мы видим в играх – не совсем оно.

Приходите, будет интересно. Белка, суббота, 12:00
Последняя расмотренная нами в декабре тема - краткий обзор технологий компьютерной графики из двух лекций.

Первая лекция была посвящена общим различиям CPU и GPU, шейдерам, рендер-пайплайну, картам нормалей и паралакса, z- и стенсил-буферам и некоторым другим базовым вещам. https://www.youtube.com/watch?v=KupYa2ivlAQ
На последнем занятии предыдущего семестра мы продолжали говорить о графике, вспоминая Пиксар, олдскульные компьютеры игры и аркадные автоматы - рассмотрели модели освещения (от flatshading до Фонга), локальное и глобальное освещение, физически-корректный рендеринг, некоторые техники типа Ambient Occlusion и изменяемый render path.

Может быть звучит сложновато, но, надеюсь, было интересно - https://www.youtube.com/watch?v=-LD70YnVUEI
Привет!

Я - Артем Коротенко, и, возможно, вы слышали о том что в первом семестре в Белке проходит мой открытый курс геймдева (@gamedevkpi). В этом семестре мы совместно с Георгием Исаченко, которого вы знаете по лекциям по защиты информации (@softwareanddatasecurity) попробуем провести еще один курс совместно с кафедрой ВТ ФИВТа - Software Architecture & Development.

Почему архитектура?
По-моему опыту, именно знания в этой сфере часто проседают у студентов компьютерных направлений. Языку или фреймворку можно научиться, но с какой стороны подходить к разработке большого продукта, как научиться планировать его развитие, с учетом жизненного цикла в месяцы а то и годы (и чем это отличается от прототипной разработки), как вообще спокойно подходить к технологиям не скатываясь в холивары - все эти вопросы требуют внимания.

Чем будем заниматься?
Учиться проектировать приложения, смотреть на задачи с инженерной точки зрения, думать в категориях шире чем языки программирования и фреймворки. Будем говорить в большей части об архитектуре, частично - об организационной стороне процесса (про всякие аджайлы с точки зрения технических специалистов)

Какой порог входа?
Хорошее понимание основ программирования, минимальный опыт работы с ООП и\или ФП языками. Мы будем затрагивать многие вещи повторно, поэтому если курсы архитектуры или шаблонов проектирования у вас были, но совсем не усвоились или не оставили понимания как их применять - приходите.

Когда начинаем?
По субботам, в Белке, в 10:30. 23 числа будет первое, вводное занятие где мы детально рассмотрим проблемы, которые подталкивают к созданию такого курса, план на будущие ~10 лекций и общий набор скилов, который мы планируем немного прокачать за это время

Лекции будут открытыми, с записью на видео, если вам интересно - подписывайтесь на канал и чат @softwarearchanddev_chat, ближе к субботе будет еще один анонс
Начинается осенний семестр, и пришло время анонсировать очередной, уже четвертый сезон курса по Разработке Игровых Приложений

Что это?
Для тех кто не знаком с курсом - в течении всего первого семестра мы будем рассматривать различные темы из игровой разработки - AI, компьютерная графика, геймдизайн, программирование, формируя у себя представление о сфере геймдева и необходимых для него знаниях

Когда?
Как и в прошлом году, лекции будут проходить утром по субботам в Белке (за что команде Белки огромное спасибо), совместно с лекциями по Software And Data Security (@softwareanddatasecurity), детальный анонс первой, вступительной лекции ожидайте уже в пятницу вечером.

Новенькое будет?
В этом году курс будет видоизменяться, в связи с тем что во втором семестре появился отдельный курс по Архитектуре Приложений, куда постепенно будут переезжать все чисто "программистские" темы, оставляя в осеннем семестре больше места для игровых тем. Плюс, игровая сфера тоже не стоит на месте и вокруг появляется столько нового: от видеокарт с рейтрейсингом, до распространения Data Oriented Design.

Подписывайтесь на этот канал и чат (@kpigamedev_chat), даже если вы уже ходили на прошлые лекции - в этом году нас ожидают новые темы и новые знания.

Вйо до геймдеву!
​​Итак, начинаем!

Завтра в 10:20 состоится первая, вступительная, лекция курса "Введение в игровую разработку". План на завтра:

1. Познакомиться с курсом - поговорим о целях и задачах курса, рассмотрим все темы которые нас ожидают (а это примерно 10-12 лекций). Сами темы будут насыщенные: алгоритмы, программирование, геймдизайн, графика и много всего другого. Обязательно постараемся ответить на все вопросы!
2. Поговорить о сфере геймдева в целом - сделаем небольшой обзор мировых и украинских реалий, ролей в команде, возможностей для развития;

Если вы сомневались, стоит ли идти на курс (какой порог входа, о чем вообще будем говорить) - завтрашнее занятие должно ответить на все вопросы.

Куда приходить?
Библиотека КПИ, третий этаж, "Белка", начало в 10:20. Если вы не из КПИ - возьмите с собой документы (на входе турникет)!
Channel photo updated
Чи є в Україні геймдев? Може взагалі одна людина зробити круту гру? І чи правда що для розробки ігор потрібно знати С++ на купу математики?

На вступній лекції нашого курсу ми відповідали на часті питання про сферу та обговорювали, що на нас чекає в найближчому семестрі.

https://www.youtube.com/watch?v=rBfT493jhBY&list=PLkgXLMuasx7C7yMUsaq366htPg9rpM2lw