Анонс новой лекции будет вечером, а пока подтягиваем хвосты по видеолекциям:
Вторая часть лекции об AI, где мы говорили о принятии решений, стратегии написания ботов для настолок на примере шахмат, симсах и деревьях поведения. https://www.youtube.com/watch?v=aoKJQpovKNI
Вторая часть лекции об AI, где мы говорили о принятии решений, стратегии написания ботов для настолок на примере шахмат, симсах и деревьях поведения. https://www.youtube.com/watch?v=aoKJQpovKNI
YouTube
Decision making: decision trees, minimaxing, GOAB, behavior trees
Слайды: https://www.slideshare.net/korotenkoartem/decision-making-other-ai-technics-2010
Завтра нас ожидает одно из немногих занятий, посвященных конкретным технологиям - Unity и C#. Ноутбуки брать с собой не надо - я решил, что в случае лайв-кодинга объем информации, которую мы сможем рассмотреть будет маленьким, а поговорить на самом деле есть о чем:
1) Что нужно знать Unity-разработчику о C# и .Net в целом? Постараемся затронуть фишки вплоть до C#7.3, асинхронность, гайдлайны и т.д.
2) Общий разбор подкапотной части Unity.
3) Как строить архитектуру приложения?
4) Чем разработка большого проекта на Unity отличается от туториалов на их сайте?
Так же, если у вас есть какие-то вопросы, никогда не поздно постучать в чат @kpigamedev_chat и попросить затронуть какую-то тему.
P.S.Запис лекции с прошлой недели будет через несколько часов
1) Что нужно знать Unity-разработчику о C# и .Net в целом? Постараемся затронуть фишки вплоть до C#7.3, асинхронность, гайдлайны и т.д.
2) Общий разбор подкапотной части Unity.
3) Как строить архитектуру приложения?
4) Чем разработка большого проекта на Unity отличается от туториалов на их сайте?
Так же, если у вас есть какие-то вопросы, никогда не поздно постучать в чат @kpigamedev_chat и попросить затронуть какую-то тему.
P.S.Запис лекции с прошлой недели будет через несколько часов
Для тех кто не спит - видео прошлой лекции, где мы говорили о хорошем и плохом коде, код-стайле, инструментах, а также рассматривали примеры того, как с самого начала писать свои приложения так, чтобы потом не было мучительно больно их читать https://www.youtube.com/watch?v=fALpKwzxvVY
YouTube
Software Engineering Essentials
Слайды: https://www.slideshare.net/korotenkoartem/software-engineering-essentials-2610
В сфере программирования есть некоторое количество магических аббревиатур (buzzwords), которые все суют себе в резюме, и общее знание которых кажется чем-то абсолютно очевидным. На деле же, все часто ограничивается заучиваний опеределений и непониманием того, какую проблему мы собственно решаем и зачем нам это нужно.
Собственно, завтра о таком и поговорим - если вы не знаете, осознаете что не до конца понимаете или стесняетесь спросить о принципах SOLID, DI, MVC и его вариациях и альтернативах (MVVM) - приходите завтра в 12:00 в Белку на лекцию об архитектуре приложений. Примеры будут игровые, но даже если вы из другой сферы разработки ПО - вам тоже должно быть интересно
Собственно, завтра о таком и поговорим - если вы не знаете, осознаете что не до конца понимаете или стесняетесь спросить о принципах SOLID, DI, MVC и его вариациях и альтернативах (MVVM) - приходите завтра в 12:00 в Белку на лекцию об архитектуре приложений. Примеры будут игровые, но даже если вы из другой сферы разработки ПО - вам тоже должно быть интересно
На горизонте уже видятся темы графического раздела нашего курса, но завтра мы еще будем говорить о вещах технических - о шаблонах игрового (и не только) проектирования. Прошлый раз мы рассмотрели глобальные вещи типа SOLID, а завтра глянем на более мелкие "кирпичики" начиная от несчастного синглтона и стейт машины и до менее попсовых штук типа EventQueue. Как всегда, примеры будут игровые, но лекция может быть полезна всем, кто интересуется проектированием приложений.
Внимание! Лекция в Белке завтра начнется в 10:15, a в 12:00 все желающие смогут проверить свои силы в защите информации, написав контрольную.
P.S. Завтрашняя и две прошлые лекции появятся на ютубе на выходных.
Внимание! Лекция в Белке завтра начнется в 10:15, a в 12:00 все желающие смогут проверить свои силы в защите информации, написав контрольную.
P.S. Завтрашняя и две прошлые лекции появятся на ютубе на выходных.
Всё, что вы хотели узнать о магической аббревиатуре SOLID, инъекции зависимостей или MVC но боялись спросить - в записи нашей лекции об архитектуре приложений
https://www.youtube.com/watch?v=_YL5SCJr84E
https://www.youtube.com/watch?v=_YL5SCJr84E
YouTube
10. Архітектура додатку (SOLID, Dependency Injection, MVC&MVVM)
Слайды: https://www.slideshare.net/korotenkoartem/app-architecture-1011
Лекция о синглтонах, стейт машинах, командах, Type Object, и некоторых других понятиях, которые принято обобщать под "шаблонами проектирования" https://www.youtube.com/watch?v=L0f9GXrz1Pg
YouTube
Game programming patterns
Слайды: https://www.slideshare.net/korotenkoartem/game-design-and-code-patterns-1711
Игровые джемы и хакатоны - отличная возможность прокачать свой скилл прототипирования и командной работы, пообщаться с энтузиастами индустрии, выучить что-то новое (не говоря уже о призах). Такие мероприятия в Киеве проводятся всего пару раз в год, поэтому пропускать никак нельзя. Приходите, поджемим
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 команд по 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
Сохрани себе расписание!
Google Docs
Hotseat Jam
Game Jam - 10 команд, 24 часа непрерывной разработки игровых шедевров. 3 минуты на презентацию перед игровыми жюри.
1-2 декабря, Киев, NAU HUB, Гарматная 53
1 место – 3 билета на Games Gathering
2 место – 3 SSD 120GB
3 место – 1 Аккаунт Разработчика Google…
1-2 декабря, Киев, NAU HUB, Гарматная 53
1 место – 3 билета на Games Gathering
2 место – 3 SSD 120GB
3 место – 1 Аккаунт Разработчика Google…
Напоминаю, что завтра у нас по плану контрольная работа по техническим темам. Студентам явка обязательна, слушателям - вполне себе желательна, сможете проверить усвоеное в боевых условиях. Уже на следующей неделе начнем рассмтаривать темы связаные с графикой
После небольшой паузы мы снова возвращаемся к нашим занятиям по Игровой Разработке. До этого мы говорили об играх только с точки зрения кода, завтра же нас ожидает обзорное занятие по компьютерной графике.
Почему видеокарта занимает почти половину компьютера как по объему, так и по стоимости? Каким образом трехмерная модель в оперативной памяти превращается в картинку на экране монитора? Что такое шейдеры и зачем оно? За счет чего картинка в игре с каждым годом становится все реалистичнее и реалистичнее? Вопросов много, постараемся затронуть основное для понимания ситуации.
Занятие в большей степени общеобразовательное, поэтому приглашаются все желающие
Важно! Занятие пройдет раньше чем обычно, на второй паре – 10:25, Белка.
Почему видеокарта занимает почти половину компьютера как по объему, так и по стоимости? Каким образом трехмерная модель в оперативной памяти превращается в картинку на экране монитора? Что такое шейдеры и зачем оно? За счет чего картинка в игре с каждым годом становится все реалистичнее и реалистичнее? Вопросов много, постараемся затронуть основное для понимания ситуации.
Занятие в большей степени общеобразовательное, поэтому приглашаются все желающие
Важно! Занятие пройдет раньше чем обычно, на второй паре – 10:25, Белка.
В эту субботу лекции не будет. Для студентов я скину в чат ссылку на запись прошлого года, а всем посоветую все равно прийти в субботу в Белку в 11:00 на @softwareanddatasecurity и послушать Анастасию Войтову - «Использование криптографии для защиты данных: ошибки, хотелки и паттерны».
Вторая часть лекции о графике будет уже через неделю
Вторая часть лекции о графике будет уже через неделю
После недельной паузы, мы возвращаемся к теме компьютерной графики. Прошлый раз мы рассмотрели много базовых понятий, завтра же попробуем ответить на вопрос "за счет чего современные игры и мультфильмы выглядят настолько реалистично?"
Мы рассмотрим модели просчета освещения, узнаем какая технология была придумана аж в 1975, но стала использоваться только через 20 лет, что такое Global Illumination и почему эта штука вместе с Physically Based Rendering позволяет во многом определяет вид современной 3D-графики, что такое настоящий Ambient Occlusion и почему то что мы видим в играх – не совсем оно.
Приходите, будет интересно. Белка, суббота, 12:00
Мы рассмотрим модели просчета освещения, узнаем какая технология была придумана аж в 1975, но стала использоваться только через 20 лет, что такое Global Illumination и почему эта штука вместе с Physically Based Rendering позволяет во многом определяет вид современной 3D-графики, что такое настоящий Ambient Occlusion и почему то что мы видим в играх – не совсем оно.
Приходите, будет интересно. Белка, суббота, 12:00
Последняя расмотренная нами в декабре тема - краткий обзор технологий компьютерной графики из двух лекций.
Первая лекция была посвящена общим различиям CPU и GPU, шейдерам, рендер-пайплайну, картам нормалей и паралакса, z- и стенсил-буферам и некоторым другим базовым вещам. https://www.youtube.com/watch?v=KupYa2ivlAQ
Первая лекция была посвящена общим различиям CPU и GPU, шейдерам, рендер-пайплайну, картам нормалей и паралакса, z- и стенсил-буферам и некоторым другим базовым вещам. https://www.youtube.com/watch?v=KupYa2ivlAQ
YouTube
Essential Computer Graphics
На последнем занятии предыдущего семестра мы продолжали говорить о графике, вспоминая Пиксар, олдскульные компьютеры игры и аркадные автоматы - рассмотрели модели освещения (от flatshading до Фонга), локальное и глобальное освещение, физически-корректный рендеринг, некоторые техники типа Ambient Occlusion и изменяемый render path.
Может быть звучит сложновато, но, надеюсь, было интересно - https://www.youtube.com/watch?v=-LD70YnVUEI
Может быть звучит сложновато, но, надеюсь, было интересно - https://www.youtube.com/watch?v=-LD70YnVUEI
YouTube
Advanced Computer Graphics
Forwarded from Software Architecture & Development
Привет!
Я - Артем Коротенко, и, возможно, вы слышали о том что в первом семестре в Белке проходит мой открытый курс геймдева (@gamedevkpi). В этом семестре мы совместно с Георгием Исаченко, которого вы знаете по лекциям по защиты информации (@softwareanddatasecurity) попробуем провести еще один курс совместно с кафедрой ВТ ФИВТа - Software Architecture & Development.
Почему архитектура?
По-моему опыту, именно знания в этой сфере часто проседают у студентов компьютерных направлений. Языку или фреймворку можно научиться, но с какой стороны подходить к разработке большого продукта, как научиться планировать его развитие, с учетом жизненного цикла в месяцы а то и годы (и чем это отличается от прототипной разработки), как вообще спокойно подходить к технологиям не скатываясь в холивары - все эти вопросы требуют внимания.
Чем будем заниматься?
Учиться проектировать приложения, смотреть на задачи с инженерной точки зрения, думать в категориях шире чем языки программирования и фреймворки. Будем говорить в большей части об архитектуре, частично - об организационной стороне процесса (про всякие аджайлы с точки зрения технических специалистов)
Какой порог входа?
Хорошее понимание основ программирования, минимальный опыт работы с ООП и\или ФП языками. Мы будем затрагивать многие вещи повторно, поэтому если курсы архитектуры или шаблонов проектирования у вас были, но совсем не усвоились или не оставили понимания как их применять - приходите.
Когда начинаем?
По субботам, в Белке, в 10:30. 23 числа будет первое, вводное занятие где мы детально рассмотрим проблемы, которые подталкивают к созданию такого курса, план на будущие ~10 лекций и общий набор скилов, который мы планируем немного прокачать за это время
Лекции будут открытыми, с записью на видео, если вам интересно - подписывайтесь на канал и чат @softwarearchanddev_chat, ближе к субботе будет еще один анонс
Я - Артем Коротенко, и, возможно, вы слышали о том что в первом семестре в Белке проходит мой открытый курс геймдева (@gamedevkpi). В этом семестре мы совместно с Георгием Исаченко, которого вы знаете по лекциям по защиты информации (@softwareanddatasecurity) попробуем провести еще один курс совместно с кафедрой ВТ ФИВТа - Software Architecture & Development.
Почему архитектура?
По-моему опыту, именно знания в этой сфере часто проседают у студентов компьютерных направлений. Языку или фреймворку можно научиться, но с какой стороны подходить к разработке большого продукта, как научиться планировать его развитие, с учетом жизненного цикла в месяцы а то и годы (и чем это отличается от прототипной разработки), как вообще спокойно подходить к технологиям не скатываясь в холивары - все эти вопросы требуют внимания.
Чем будем заниматься?
Учиться проектировать приложения, смотреть на задачи с инженерной точки зрения, думать в категориях шире чем языки программирования и фреймворки. Будем говорить в большей части об архитектуре, частично - об организационной стороне процесса (про всякие аджайлы с точки зрения технических специалистов)
Какой порог входа?
Хорошее понимание основ программирования, минимальный опыт работы с ООП и\или ФП языками. Мы будем затрагивать многие вещи повторно, поэтому если курсы архитектуры или шаблонов проектирования у вас были, но совсем не усвоились или не оставили понимания как их применять - приходите.
Когда начинаем?
По субботам, в Белке, в 10:30. 23 числа будет первое, вводное занятие где мы детально рассмотрим проблемы, которые подталкивают к созданию такого курса, план на будущие ~10 лекций и общий набор скилов, который мы планируем немного прокачать за это время
Лекции будут открытыми, с записью на видео, если вам интересно - подписывайтесь на канал и чат @softwarearchanddev_chat, ближе к субботе будет еще один анонс
Начинается осенний семестр, и пришло время анонсировать очередной, уже четвертый сезон курса по Разработке Игровых Приложений
Что это?
Для тех кто не знаком с курсом - в течении всего первого семестра мы будем рассматривать различные темы из игровой разработки - AI, компьютерная графика, геймдизайн, программирование, формируя у себя представление о сфере геймдева и необходимых для него знаниях
Когда?
Как и в прошлом году, лекции будут проходить утром по субботам в Белке (за что команде Белки огромное спасибо), совместно с лекциями по Software And Data Security (@softwareanddatasecurity), детальный анонс первой, вступительной лекции ожидайте уже в пятницу вечером.
Новенькое будет?
В этом году курс будет видоизменяться, в связи с тем что во втором семестре появился отдельный курс по Архитектуре Приложений, куда постепенно будут переезжать все чисто "программистские" темы, оставляя в осеннем семестре больше места для игровых тем. Плюс, игровая сфера тоже не стоит на месте и вокруг появляется столько нового: от видеокарт с рейтрейсингом, до распространения Data Oriented Design.
Подписывайтесь на этот канал и чат (@kpigamedev_chat), даже если вы уже ходили на прошлые лекции - в этом году нас ожидают новые темы и новые знания.
Вйо до геймдеву!
Что это?
Для тех кто не знаком с курсом - в течении всего первого семестра мы будем рассматривать различные темы из игровой разработки - AI, компьютерная графика, геймдизайн, программирование, формируя у себя представление о сфере геймдева и необходимых для него знаниях
Когда?
Как и в прошлом году, лекции будут проходить утром по субботам в Белке (за что команде Белки огромное спасибо), совместно с лекциями по Software And Data Security (@softwareanddatasecurity), детальный анонс первой, вступительной лекции ожидайте уже в пятницу вечером.
Новенькое будет?
В этом году курс будет видоизменяться, в связи с тем что во втором семестре появился отдельный курс по Архитектуре Приложений, куда постепенно будут переезжать все чисто "программистские" темы, оставляя в осеннем семестре больше места для игровых тем. Плюс, игровая сфера тоже не стоит на месте и вокруг появляется столько нового: от видеокарт с рейтрейсингом, до распространения Data Oriented Design.
Подписывайтесь на этот канал и чат (@kpigamedev_chat), даже если вы уже ходили на прошлые лекции - в этом году нас ожидают новые темы и новые знания.
Вйо до геймдеву!
Итак, начинаем!
Завтра в 10:20 состоится первая, вступительная, лекция курса "Введение в игровую разработку". План на завтра:
1. Познакомиться с курсом - поговорим о целях и задачах курса, рассмотрим все темы которые нас ожидают (а это примерно 10-12 лекций). Сами темы будут насыщенные: алгоритмы, программирование, геймдизайн, графика и много всего другого. Обязательно постараемся ответить на все вопросы!
2. Поговорить о сфере геймдева в целом - сделаем небольшой обзор мировых и украинских реалий, ролей в команде, возможностей для развития;
Если вы сомневались, стоит ли идти на курс (какой порог входа, о чем вообще будем говорить) - завтрашнее занятие должно ответить на все вопросы.
Куда приходить?
Библиотека КПИ, третий этаж, "Белка", начало в 10:20. Если вы не из КПИ - возьмите с собой документы (на входе турникет)!
Завтра в 10:20 состоится первая, вступительная, лекция курса "Введение в игровую разработку". План на завтра:
1. Познакомиться с курсом - поговорим о целях и задачах курса, рассмотрим все темы которые нас ожидают (а это примерно 10-12 лекций). Сами темы будут насыщенные: алгоритмы, программирование, геймдизайн, графика и много всего другого. Обязательно постараемся ответить на все вопросы!
2. Поговорить о сфере геймдева в целом - сделаем небольшой обзор мировых и украинских реалий, ролей в команде, возможностей для развития;
Если вы сомневались, стоит ли идти на курс (какой порог входа, о чем вообще будем говорить) - завтрашнее занятие должно ответить на все вопросы.
Куда приходить?
Библиотека КПИ, третий этаж, "Белка", начало в 10:20. Если вы не из КПИ - возьмите с собой документы (на входе турникет)!
Чи є в Україні геймдев? Може взагалі одна людина зробити круту гру? І чи правда що для розробки ігор потрібно знати С++ на купу математики?
На вступній лекції нашого курсу ми відповідали на часті питання про сферу та обговорювали, що на нас чекає в найближчому семестрі.
https://www.youtube.com/watch?v=rBfT493jhBY&list=PLkgXLMuasx7C7yMUsaq366htPg9rpM2lw
На вступній лекції нашого курсу ми відповідали на часті питання про сферу та обговорювали, що на нас чекає в найближчому семестрі.
https://www.youtube.com/watch?v=rBfT493jhBY&list=PLkgXLMuasx7C7yMUsaq366htPg9rpM2lw
YouTube
1. Введення в курс Ігрової розробки: геймдев та його стереотипи
6:50 Чому розробляти ігри - круто
18:00 В Україні немає геймдеву?
25:14 Одна людина не може зробитит круту гру
33:30 Мобільні ігри - не ігри
48:43 Математика в геймдеві непотрібна
52:51 Геймдев - царство С++
59:00 Для геймдеву не потрібно ООП
1:05:25 В геймдеві…
18:00 В Україні немає геймдеву?
25:14 Одна людина не може зробитит круту гру
33:30 Мобільні ігри - не ігри
48:43 Математика в геймдеві непотрібна
52:51 Геймдев - царство С++
59:00 Для геймдеву не потрібно ООП
1:05:25 В геймдеві…