Intro to Gamedev
1.09K subscribers
25 photos
72 links
Анонси, лінки, оголошення
Download Telegram
UPD У кого есть желание, но нет возможности прийти завтра - стукните в чат @kpigamedev_chat - лекцию нужно провести до пятницы, потому что в пятницу - зачет. И если собираетесь все же прийти завтра - тоже напишите
В последней лекции этого года мы говорили о сети - по чем слать (TCP\UDP), как кодировать (XML\JSON\Protobuf), для чего слать (раннеры, MMO), когда не писать, а пользоваться готовым (BaaS-сервисы)
https://www.youtube.com/watch?v=PzhoNdqtzfY&index=11&list=PLkgXLMuasx7Dch_t5j6Z-03ToPfB-4ddp
Новогодние праздники позади, семестр окончен - самое время подвести итоги курса и определиться с дальнейшими планами. На чем будут основываться эти итоги? На моих субъективных мыслях и ваших отзывах, и чем больше будет отзывов - тем больше будет у курса возможностей развиваться.

Если вы посетили или посмотрели на ютубе хотя бы парочку лекций - пожалуйста, потратьте несколько минут на фидбек
https://docs.google.com/forms/d/e/1FAIpQLSeYgHGiz6HL5omL1hq2Bw7_Dbg10S6KiOenWVNWaI0cbex94A/viewform
Для того чтобы стать игровым разработчиком, нужно делать игры. Пробовать, экспериментировать, создавать собственные заготовки, которые помогут со временем выполнять задачи быстрее и качественнее.

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

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

Как это может выглядеть? Желающие попробовать себя в такой разработке стучат в наш чат @kpigamedev_chat, если таковые находятся - мы вместе думаем над идеей, механикой, реализацией. Собираемся и обсуждаем технические моменты, пишем код - в общем, делаем все необходимое. Я в данном случае буду стараться не только помогать технически, но и выступать в качестве первого "Product Ownera" на пути к непосредственному издателю.

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

Два дня интенсивной разработки могут позволить набраться больше опыта и шишек чем пару месяцев ленивого поковыривания своего проекта в свободное время.

На следующих выходных буду принимать участие в хакатоне, приуроченому очередному Ludum Dare - присоединяйтесь! https://2event.com/uk/events/1346101
Лаборатории гугла наряду с серьезными исследовательскими задачами и проектами периодически балуются своими системами, находя для них самые забавные применения.

Например, новый проект использующий технологию обработки натуральной речи - игра Semantris, в которой игроку предлагается очищать блоки одинакового цвета хитрым образом - на самих блоках написаны слова, к которым нужно попытаться подобрать ассоциацию. Система попытается понять, какое же слово вы имеете ввиду и удалит его с поля. Звучит просто, но получается залипательно. https://research.google.com/semantris/
Начался осенний семестр, а значит нас ожидает уже третий набор курса Основ игровой разработки в Белке

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

Для кого?
Поток ИП-5х ФИВТа получит за этот предмет оценку в зачетку, для всех остальных желающих - курс открыт и бесплатен

Время проведения?
Каждую пятницу, в Белке (Библиотека КПИ, 3 этаж), на второй паре (10:25)

Когда начинаем?
Первое, вводное занятие пройдет 21 сентября, тема - "Хочу в геймдев. Куда копать?" - Мы рассмотрим в общем наш курс и сферу игровой разработки (мировую и украинскую), внесем ясность в то как будут проходить занятия и какие темы когда будут рассмтариваться, какие будут задания и т.д.

P.S. Все вопросы - в чат (@kpigamedev_chat). Кто заинтересовался - чиркните в анкетку (https://goo.gl/forms/atslScm62K1nImiE3), чтобы я понимал, какая будет аудитория
Изменение расписания!

Вместо пятницы пары будут проходить по субботам в 12:20. Место не меняется - Белка. Благодаря такому фромату:
а) Больше желающих смогут посещать занятия в нерабочее\неучебное время,
б) На второй паре там же будут проходить занятия по @softwareanddatasecurity, приходите - там тоже интересно
​​Итак, начинаем!

Завтра нас ожидает первое занятие курса "Введение в игровую разработку". Тема: "Хочу в геймдев. Куда копать?". На занятии мы:

а) разберемся с целями и задачи курса, обозначим темы которые будут рассматриваться в семестре;
б) сделаем общий обзор сферы игровой разработки (мировой и украинской), ролей в команде, возможностей для развития;
в) рассмотрим предлагаемые студентам задания;

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

Суббота, библиотека КПИ, "Белка"" (3 этаж), 12:00
​​Семестр понемногу набирает обороты, и завтра мы с вами поговорим об основах Геймдизайна. Программирование, движки, архитектура приложения, графика - все это детали реализации игрового проекта, который для начала нужно придумать, сделать интересным для игроков (опеределиться со своей аудиторией, как минимум), спланировать монетизацию и много чего другого. Все эти моменты вместе с большим количеством нюансов формируют эту особенную и совсем не простую область знаний - геймдизайн. Завтра мы поговорим о том:

а) Где искать материалы по теме и как вообще прокачиваться в сфере;
б) Как осознанно подходить к продумыванию и созданию нового проекта;
в) Как анализировать аудиторию;
г) Затронем много вопросов из матчасти геймдизайна.

Тема не техническая, но очень объемная и интересная для понимания всей сферы игровой разработки.

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

Важно: поскольку завтра занятия по Защите информации не будет, мы начнем занятие в 10:20 (на второй паре). Белка (библиотека КПИ, 3 этаж)

P.S. Видео первой лекции подедет ближе к 23:00 - не расчитал сколько времени будет кодироваться готовый проект.
Intro to Gamedev pinned «​​Семестр понемногу набирает обороты, и завтра мы с вами поговорим об основах Геймдизайна. Программирование, движки, архитектура приложения, графика - все это детали реализации игрового проекта, который для начала нужно придумать, сделать интересным для игроков…»
Запись первой обзорной лекции - "Введение в Игровую разработку".
Сорри за затягивание - впредь постараюсь обрабатывать видео шустрее. Зато звук хороший https://www.youtube.com/watch?v=qRL9fFSYpe0
На второй лекции мы говорили о геймдизайне: о чем стоит помнить при придумывании проекта, как анализировать аудиторию и многое другое. Ссылка на слайды под видео https://www.youtube.com/watch?v=PHdy4JrOEmI
​​Прежде чем мы сможем перейти к AI, графике, проектированию и другим техническим темам, нам нужно определить "общий знаменатель" в необходимых знаниях, потому что таких довольно много: от школьной геометрии с физикой до вполне университетского теорвера, не говоря уже о программировании. Поэтому завтра мы об этом необходимом минимуме и поговорим - для кого-то это будет повторением, а для кого-то указанием что необходимо вспомнить или подтянуть. Естественно все с примерами.

Итак, Math Essentials, куда помимо собственно математики, геометрии и теорвера включим как минимум самую базовую физику и другие предметы которые нужно знать со времен университета, а то и школы.

Суббота, Белка, 12:00
Лекция, на которой мы говорили о векторах, кватернионах, законах Ньютона, теорвере и других замечательных вещах https://www.youtube.com/watch?v=Yt3rmUMN_Lw
​​Искусственный интеллект (AI) со всеми его нейронными сетями и deep learning-ами на сегодня, пожалуй, вторая по количеству шумихи вокруг тема – круче только блокчейн. Мало кто понимает как точно это работает, для чего и когда нужно, что важнее – когда ненужно.

Удивительно, что игры – одна из сфер, где, по ощущению, AI – на каждом шагу (почти в любой игре есть боты), но при этом в большинстве случаев эта магия достигается куда более простыми приемами чем сложное машинное обучение.

Завтра мы рассмотрим AI в играх с самого низу, основательно – начиная с поиска путей (pathfinding) и steering behavior (не знаю как это корректно перевести, но это то, благодаря чему в стрелялке бот умеет от вас убегать, противники в гоночках - преследовать, а животные – правильно двигаться в стае).

Короче, если после курса дискретки вы так и не поняли что такое эвристика (но боялись спросить), или давно думали накодить бегалку с ботами, но не знали как -
приходите завтра в Белку, как всегда – 12:00