Лекция про AI, в первой части которой можно узнать как придумывать новые эффективные алгоритмы на графах даже в 2012 году, а во второй - как смоделировать птиц, преследование, убегание и блуждание с помощью всего двух векторов https://www.youtube.com/watch?v=i-4GoYOaxIs&index=9&list=PLkgXLMuasx7Dch_t5j6Z-03ToPfB-4ddp
YouTube
AI: Pathfinding and Steering Behavior
Слайды: https://www.slideshare.net/korotenkoartem/ai-pathfinding-and-steering-2411
Как реализованы The Sims? Как заставить ботов в компьютерной игре реалистично действовать сообща? На прошлой неделе мы разобрались с базовыми вещами – как ботам ходить, бегать, и при этом не сталкиваться, а теперь поговорим о том ЗАЧЕМ вообще куда-то идти: decision trees, behavior trees, вот это все.
Кроме того, обзорно рассмотрим остальные техники AI – генетики, клеточные автоматы, немножко нейронки (узнаем, есть ли им вообще место в играх).
Важно! Лекция пройдет на первой паре (8:30) в связи с подготовкой Белки к Хакатону – кто собирается прийти, стукните в чат @kpigamedev_chat, чтобы ориентироваться
Кроме того, обзорно рассмотрим остальные техники AI – генетики, клеточные автоматы, немножко нейронки (узнаем, есть ли им вообще место в играх).
Важно! Лекция пройдет на первой паре (8:30) в связи с подготовкой Белки к Хакатону – кто собирается прийти, стукните в чат @kpigamedev_chat, чтобы ориентироваться
Все знают, что у студентов дедлайны наступают в конце декабря, когда нужно тушить пожары зачетов и хвостов. У разработчиков игр тоже есть предновогодний завал но наступает он в середине месяца, когда нужно готовить и выкатывать ждущим игрокам вкусные апдейты под Рождество. Как вы уже поняли, я попал как раз в такой завал, поэтому завтра лекции не будет 😞
Но, через неделю (в этот раз в четверг) мы с вами поговорим о сети. У вас есть время кинуть мне в чатик любые вопросы которые вас интересуют - когда стоит писать свой сервер для игры? Как делаются ММО? Какие технологии испоьзовать для раннера на четверых? Всем отсутствия хвостов под Новый Год 👌
Но, через неделю (в этот раз в четверг) мы с вами поговорим о сети. У вас есть время кинуть мне в чатик любые вопросы которые вас интересуют - когда стоит писать свой сервер для игры? Как делаются ММО? Какие технологии испоьзовать для раннера на четверых? Всем отсутствия хвостов под Новый Год 👌
Завтра Белка закрыта, поэтому лекция о мультиплеерах и сети пройдет утром в понедельник - ждите детальный анонс в воскресенье вечером
Как написать бота для шахмат? В какую настолку компьютер смог обыграть человека только в 2016 году и почему? Как заставить симсов реалистично действовать как люди? Ответит наша лекция о техниках принятия решений в играх https://www.youtube.com/watch?v=5UGlrKFEnNk&index=10&list=PLkgXLMuasx7Dch_t5j6Z-03ToPfB-4ddp
YouTube
AI: Decision Making
Слайды: https://www.slideshare.net/korotenkoartem/decision-making-other-ai-technics-112
Завтра будет последняя лекция в этом семестре, поэтому постараемся уложить максимум полезного в полтора часа. Тема - сетевое взаимодействие в играх. Захватим вопросы от "как к оффлайн-игре по бырику прикрутить лидерборды" до "как написать мультиплеерную игру", вспоминая основы компьютерных сетей.
Приходите - Белка, понедельник, вторая пара
Приходите - Белка, понедельник, вторая пара
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://www.youtube.com/watch?v=PzhoNdqtzfY&index=11&list=PLkgXLMuasx7Dch_t5j6Z-03ToPfB-4ddp
YouTube
Questions on Networking
Последняя лекция цикла - сетевые протоколы, сериализация, BaaS сервисы, подходы к написанию онлайн-игр
Слайды: https://www.slideshare.net/korotenkoartem/questions-on-networking-2012
Слайды: https://www.slideshare.net/korotenkoartem/questions-on-networking-2012
Новогодние праздники позади, семестр окончен - самое время подвести итоги курса и определиться с дальнейшими планами. На чем будут основываться эти итоги? На моих субъективных мыслях и ваших отзывах, и чем больше будет отзывов - тем больше будет у курса возможностей развиваться.
Если вы посетили или посмотрели на ютубе хотя бы парочку лекций - пожалуйста, потратьте несколько минут на фидбек
https://docs.google.com/forms/d/e/1FAIpQLSeYgHGiz6HL5omL1hq2Bw7_Dbg10S6KiOenWVNWaI0cbex94A/viewform
Если вы посетили или посмотрели на ютубе хотя бы парочку лекций - пожалуйста, потратьте несколько минут на фидбек
https://docs.google.com/forms/d/e/1FAIpQLSeYgHGiz6HL5omL1hq2Bw7_Dbg10S6KiOenWVNWaI0cbex94A/viewform
Google Docs
Introduction to Gamedev-2017 Feedback
Для того чтобы стать игровым разработчиком, нужно делать игры. Пробовать, экспериментировать, создавать собственные заготовки, которые помогут со временем выполнять задачи быстрее и качественнее.
В качестве эксперимента сегодня я предлагаю желающим необычное практическое продолжение нашего курса: у меня есть контакты мобильного издателя, который занимается "тестированием" игровых прототипов - они берут у команд прототипы, закупают туда определенное количество рекламы, и берутся издавать игру в случае достижения определенных показателей. Особеннось еще в том, что это должны быть простые и маленькие игры, создание которых требует труда всего одного-двух человек - собственно, практически идеальный вариант для создания своего первого реального проекта, который в случае успеха может обрести полноценного издателя.
Подобная программа может помочь преодолеть рубеж учебных проектов и таки создать первый "рабочий" продукт - придумать идею (очевидно это не может быть просто клон, но сложность должна быть подъемной), реализовать механику, поиграть, собрать проект. Даже дохождение до момента теста это уже достижение - значит, команде удалось создать, собрать и нормально презентовать свой продукт.
Как это может выглядеть? Желающие попробовать себя в такой разработке стучат в наш чат @kpigamedev_chat, если таковые находятся - мы вместе думаем над идеей, механикой, реализацией. Собираемся и обсуждаем технические моменты, пишем код - в общем, делаем все необходимое. Я в данном случае буду стараться не только помогать технически, но и выступать в качестве первого "Product Ownera" на пути к непосредственному издателю.
Подобное предложение для меня самого есть интересным эксериментом, поэтому если кому-то интересно попробовать - пишите!
В качестве эксперимента сегодня я предлагаю желающим необычное практическое продолжение нашего курса: у меня есть контакты мобильного издателя, который занимается "тестированием" игровых прототипов - они берут у команд прототипы, закупают туда определенное количество рекламы, и берутся издавать игру в случае достижения определенных показателей. Особеннось еще в том, что это должны быть простые и маленькие игры, создание которых требует труда всего одного-двух человек - собственно, практически идеальный вариант для создания своего первого реального проекта, который в случае успеха может обрести полноценного издателя.
Подобная программа может помочь преодолеть рубеж учебных проектов и таки создать первый "рабочий" продукт - придумать идею (очевидно это не может быть просто клон, но сложность должна быть подъемной), реализовать механику, поиграть, собрать проект. Даже дохождение до момента теста это уже достижение - значит, команде удалось создать, собрать и нормально презентовать свой продукт.
Как это может выглядеть? Желающие попробовать себя в такой разработке стучат в наш чат @kpigamedev_chat, если таковые находятся - мы вместе думаем над идеей, механикой, реализацией. Собираемся и обсуждаем технические моменты, пишем код - в общем, делаем все необходимое. Я в данном случае буду стараться не только помогать технически, но и выступать в качестве первого "Product Ownera" на пути к непосредственному издателю.
Подобное предложение для меня самого есть интересным эксериментом, поэтому если кому-то интересно попробовать - пишите!
Игровые хакатоны - достаточно редкое все еще у нас явление, такие мероприятия по всей стране обычно случаются всего пару-тройку раз в году. Поэтому, для игровых разработчиков, и опытных и начинающих, очень не рекомендуется пропускать такие штуки, особенно когда они проходят в вашем же городе.
Два дня интенсивной разработки могут позволить набраться больше опыта и шишек чем пару месяцев ленивого поковыривания своего проекта в свободное время.
На следующих выходных буду принимать участие в хакатоне, приуроченому очередному Ludum Dare - присоединяйтесь! https://2event.com/uk/events/1346101
Два дня интенсивной разработки могут позволить набраться больше опыта и шишек чем пару месяцев ленивого поковыривания своего проекта в свободное время.
На следующих выходных буду принимать участие в хакатоне, приуроченому очередному Ludum Dare - присоединяйтесь! https://2event.com/uk/events/1346101
2Event. Networking, events and meetings!
Kyiv Indies Game Jam
21 апреля в 4:00 утра по киевскому времени начнется один из самых больших и популярных online game jam Ludum Dare 41. Тысячи человек со всего мира будут разрабатывать игры на заданную тематику за 48 или 72 часов.
Мы решили, что это будет отличным поводом…
Мы решили, что это будет отличным поводом…
Лаборатории гугла наряду с серьезными исследовательскими задачами и проектами периодически балуются своими системами, находя для них самые забавные применения.
Например, новый проект использующий технологию обработки натуральной речи - игра Semantris, в которой игроку предлагается очищать блоки одинакового цвета хитрым образом - на самих блоках написаны слова, к которым нужно попытаться подобрать ассоциацию. Система попытается понять, какое же слово вы имеете ввиду и удалит его с поля. Звучит просто, но получается залипательно. https://research.google.com/semantris/
Например, новый проект использующий технологию обработки натуральной речи - игра Semantris, в которой игроку предлагается очищать блоки одинакового цвета хитрым образом - на самих блоках написаны слова, к которым нужно попытаться подобрать ассоциацию. Система попытается понять, какое же слово вы имеете ввиду и удалит его с поля. Звучит просто, но получается залипательно. https://research.google.com/semantris/
Google
Semantris
Semantris is a word association game powered by machine learning.
Начался осенний семестр, а значит нас ожидает уже третий набор курса Основ игровой разработки в Белке
О чем курс?
Большинство онлайн и оффлайн курсов по игровой разработке концентрируются на изучении какого-то отдельного движка. Задача нашего курса - получить максимальное представление о сфере, набор базовых знаний и понимание того в какую сторону дальше развиваться. Поэтому мы рассматриваем:
- Программирование (курс все-таки на фивте): как писать игровые приложение, о чем помнить;
- Графика (шейдеры, рендер, современные технологии);
- AI (от простого поиска путей до различных сложных техник группового поведения)
- Геймдизайн (как вообще придумывать игру?)
- Организация разработки
Для кого?
Поток ИП-5х ФИВТа получит за этот предмет оценку в зачетку, для всех остальных желающих - курс открыт и бесплатен
Время проведения?
Каждую пятницу, в Белке (Библиотека КПИ, 3 этаж), на второй паре (10:25)
Когда начинаем?
Первое, вводное занятие пройдет 21 сентября, тема - "Хочу в геймдев. Куда копать?" - Мы рассмотрим в общем наш курс и сферу игровой разработки (мировую и украинскую), внесем ясность в то как будут проходить занятия и какие темы когда будут рассмтариваться, какие будут задания и т.д.
P.S. Все вопросы - в чат (@kpigamedev_chat). Кто заинтересовался - чиркните в анкетку (https://goo.gl/forms/atslScm62K1nImiE3), чтобы я понимал, какая будет аудитория
О чем курс?
Большинство онлайн и оффлайн курсов по игровой разработке концентрируются на изучении какого-то отдельного движка. Задача нашего курса - получить максимальное представление о сфере, набор базовых знаний и понимание того в какую сторону дальше развиваться. Поэтому мы рассматриваем:
- Программирование (курс все-таки на фивте): как писать игровые приложение, о чем помнить;
- Графика (шейдеры, рендер, современные технологии);
- AI (от простого поиска путей до различных сложных техник группового поведения)
- Геймдизайн (как вообще придумывать игру?)
- Организация разработки
Для кого?
Поток ИП-5х ФИВТа получит за этот предмет оценку в зачетку, для всех остальных желающих - курс открыт и бесплатен
Время проведения?
Каждую пятницу, в Белке (Библиотека КПИ, 3 этаж), на второй паре (10:25)
Когда начинаем?
Первое, вводное занятие пройдет 21 сентября, тема - "Хочу в геймдев. Куда копать?" - Мы рассмотрим в общем наш курс и сферу игровой разработки (мировую и украинскую), внесем ясность в то как будут проходить занятия и какие темы когда будут рассмтариваться, какие будут задания и т.д.
P.S. Все вопросы - в чат (@kpigamedev_chat). Кто заинтересовался - чиркните в анкетку (https://goo.gl/forms/atslScm62K1nImiE3), чтобы я понимал, какая будет аудитория
Изменение расписания!
Вместо пятницы пары будут проходить по субботам в 12:20. Место не меняется - Белка. Благодаря такому фромату:
а) Больше желающих смогут посещать занятия в нерабочее\неучебное время,
б) На второй паре там же будут проходить занятия по @softwareanddatasecurity, приходите - там тоже интересно
Вместо пятницы пары будут проходить по субботам в 12:20. Место не меняется - Белка. Благодаря такому фромату:
а) Больше желающих смогут посещать занятия в нерабочее\неучебное время,
б) На второй паре там же будут проходить занятия по @softwareanddatasecurity, приходите - там тоже интересно
Итак, начинаем!
Завтра нас ожидает первое занятие курса "Введение в игровую разработку". Тема: "Хочу в геймдев. Куда копать?". На занятии мы:
а) разберемся с целями и задачи курса, обозначим темы которые будут рассматриваться в семестре;
б) сделаем общий обзор сферы игровой разработки (мировой и украинской), ролей в команде, возможностей для развития;
в) рассмотрим предлагаемые студентам задания;
Если вы сомневались, на какие лекции стоит приходить (и стоит ли вообще) - завтрашнее занятие должно ответить на все вопросы.
Суббота, библиотека КПИ, "Белка"" (3 этаж), 12:00
Завтра нас ожидает первое занятие курса "Введение в игровую разработку". Тема: "Хочу в геймдев. Куда копать?". На занятии мы:
а) разберемся с целями и задачи курса, обозначим темы которые будут рассматриваться в семестре;
б) сделаем общий обзор сферы игровой разработки (мировой и украинской), ролей в команде, возможностей для развития;
в) рассмотрим предлагаемые студентам задания;
Если вы сомневались, на какие лекции стоит приходить (и стоит ли вообще) - завтрашнее занятие должно ответить на все вопросы.
Суббота, библиотека КПИ, "Белка"" (3 этаж), 12:00