Intro to Gamedev
1.09K subscribers
25 photos
72 links
Анонси, лінки, оголошення
Download Telegram
​​Завтра нас ожидает одно из немногих занятий, посвященных конкретным технологиям - 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
​​Будь-яка гра починається з ідеї. Програмування, архітектура, движки, графіка - це вже все деталі реалізації ігрового проекту, який спочатку потрбіно вигадати, зробити цікавим для гравців (визначитись з аудіторію, обрати механіки, проаналізувати конкурентів), спланувати монетизацію та багато іншого. Ці моменти разом формують одну із найбільш таємничих професій у ігровій розробці - геймдизайнер. Хоча, за визначенням, кожен хто пробує створити гру і є геймдизайнером. Отже, завтра поговоримо про:

а) Що читати і як розвиватись у сфері;
б) як підходити до вигадування нового проекту;
в) як аналізувати аудиторію
г) як робити гру не нудною

Тема дуже велика та цікава (хоча і не технічна), та дуже важлива для розуміння всієї сфери.

Крім того, завтра студенти курсу отримують завдання на весь семестр.

"Білка" (Бабліотека КПІ, 3 поверх), субота, 10:20. Якщо ви не з КПІ, візьміть з собою документи
На другій лекції ми говорили про геймдизайн: як вигадуються ігри, що спільного у The Sims, Halo та Bioshock, за допомогою яких емоційних тригерів проекти формують користувацькій досвід, як скласти портрет гравця для власного проекту та чому Ейнштейн одного разу замість докладу вирішив заграти на скрипці

Увага! В суботу в Белці проходить конференція, тому наступна лекція відбудеться вже завтра зранку - чекайте ввечері на анонс

https://www.youtube.com/watch?v=qj5FO4W8wdU