В последней лекции этого года мы говорили о сети - по чем слать (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
Семестр понемногу набирает обороты, и завтра мы с вами поговорим об основах Геймдизайна. Программирование, движки, архитектура приложения, графика - все это детали реализации игрового проекта, который для начала нужно придумать, сделать интересным для игроков (опеределиться со своей аудиторией, как минимум), спланировать монетизацию и много чего другого. Все эти моменты вместе с большим количеством нюансов формируют эту особенную и совсем не простую область знаний - геймдизайн. Завтра мы поговорим о том:
а) Где искать материалы по теме и как вообще прокачиваться в сфере;
б) Как осознанно подходить к продумыванию и созданию нового проекта;
в) Как анализировать аудиторию;
г) Затронем много вопросов из матчасти геймдизайна.
Тема не техническая, но очень объемная и интересная для понимания всей сферы игровой разработки.
Кроме того, завтра все получат понимание того, в чем будет заключаться первое задание курса.
Важно: поскольку завтра занятия по Защите информации не будет, мы начнем занятие в 10:20 (на второй паре). Белка (библиотека КПИ, 3 этаж)
P.S. Видео первой лекции подедет ближе к 23: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=qRL9fFSYpe0
На второй лекции мы говорили о геймдизайне: о чем стоит помнить при придумывании проекта, как анализировать аудиторию и многое другое. Ссылка на слайды под видео https://www.youtube.com/watch?v=PHdy4JrOEmI
Прежде чем мы сможем перейти к AI, графике, проектированию и другим техническим темам, нам нужно определить "общий знаменатель" в необходимых знаниях, потому что таких довольно много: от школьной геометрии с физикой до вполне университетского теорвера, не говоря уже о программировании. Поэтому завтра мы об этом необходимом минимуме и поговорим - для кого-то это будет повторением, а для кого-то указанием что необходимо вспомнить или подтянуть. Естественно все с примерами.
Итак, Math Essentials, куда помимо собственно математики, геометрии и теорвера включим как минимум самую базовую физику и другие предметы которые нужно знать со времен университета, а то и школы.
Суббота, Белка, 12:00
Итак, Math Essentials, куда помимо собственно математики, геометрии и теорвера включим как минимум самую базовую физику и другие предметы которые нужно знать со времен университета, а то и школы.
Суббота, Белка, 12:00
Лекция, на которой мы говорили о векторах, кватернионах, законах Ньютона, теорвере и других замечательных вещах https://www.youtube.com/watch?v=Yt3rmUMN_Lw
Искусственный интеллект (AI) со всеми его нейронными сетями и deep learning-ами на сегодня, пожалуй, вторая по количеству шумихи вокруг тема – круче только блокчейн. Мало кто понимает как точно это работает, для чего и когда нужно, что важнее – когда ненужно.
Удивительно, что игры – одна из сфер, где, по ощущению, AI – на каждом шагу (почти в любой игре есть боты), но при этом в большинстве случаев эта магия достигается куда более простыми приемами чем сложное машинное обучение.
Завтра мы рассмотрим AI в играх с самого низу, основательно – начиная с поиска путей (pathfinding) и steering behavior (не знаю как это корректно перевести, но это то, благодаря чему в стрелялке бот умеет от вас убегать, противники в гоночках - преследовать, а животные – правильно двигаться в стае).
Короче, если после курса дискретки вы так и не поняли что такое эвристика (но боялись спросить), или давно думали накодить бегалку с ботами, но не знали как -
приходите завтра в Белку, как всегда – 12:00
Удивительно, что игры – одна из сфер, где, по ощущению, AI – на каждом шагу (почти в любой игре есть боты), но при этом в большинстве случаев эта магия достигается куда более простыми приемами чем сложное машинное обучение.
Завтра мы рассмотрим AI в играх с самого низу, основательно – начиная с поиска путей (pathfinding) и steering behavior (не знаю как это корректно перевести, но это то, благодаря чему в стрелялке бот умеет от вас убегать, противники в гоночках - преследовать, а животные – правильно двигаться в стае).
Короче, если после курса дискретки вы так и не поняли что такое эвристика (но боялись спросить), или давно думали накодить бегалку с ботами, но не знали как -
приходите завтра в Белку, как всегда – 12:00
Запись лекции, посмотрев которую можно не только освежить свои знания в алгоритмах поиска путей (Дейкстра, A*, Jump-point) и не только разобраться с быстрой реализацией Steering Behaviors (погоня, убегание, групповые движения и т.д.), но и пронаблюдать как у меня за полтора часа медленно, но уверенно хрипнет голос https://www.youtube.com/watch?v=XPplL4HTi-I
YouTube
Pathfinding & Steering Behaviors
Слайды: https://www.slideshare.net/korotenkoartem/pathfinding-and-steering-1310