Хороших курсов много не бывает. Там же, в Белке, но по средам - проапргрейдженый курс по криптографии. Не пропустите!
Forwarded from Software And Data Security
Открывается новый сезон курса открытых лекций под общей темой «Software And Data Security». Хотя я бы назвал эти лекции «Криптография и все такое для программистов». В прошлый раз я собрал огромное количество отзывов и постарался изменить курс таким образом, чтобы он воспринимался еще легче, был более насыщен практической частью и оставлял после себя более четкий отпечаток в памяти.
Итак, лекции будут проходить в Белке каждую среду на второй паре, это 10:25. Приходить могут все желающие, регистрации нет, свободных мест полно – ну кому может быть интересно безопасно хранить данные пользователей, понимать, как работают HTTPS, сертификаты разработчиков Apple, криптовалюты? Как подбирают вроде как надежные пароли, взламывают вроде как зашифрованные переписки и пишут кейгены для новых игр за 24 часа? А также как плохая крипта разрушила 10000 браков, позволила смотреть DVD на Linux-системах и как та же плохая крипта не дала распространиться вирусу Petya еще в 2016 году?
Группа вк (с прошлого года, обновляется на всякий случай): https://vk.com/softwareanddatasecurity
Канал в телеге: @softwareanddatasecurity, чат: @sadschat
Первая лекция, ознакомительная, пройдет завтра, 13 сентября в 10:25 в Белке. Welcome.
Итак, лекции будут проходить в Белке каждую среду на второй паре, это 10:25. Приходить могут все желающие, регистрации нет, свободных мест полно – ну кому может быть интересно безопасно хранить данные пользователей, понимать, как работают HTTPS, сертификаты разработчиков Apple, криптовалюты? Как подбирают вроде как надежные пароли, взламывают вроде как зашифрованные переписки и пишут кейгены для новых игр за 24 часа? А также как плохая крипта разрушила 10000 браков, позволила смотреть DVD на Linux-системах и как та же плохая крипта не дала распространиться вирусу Petya еще в 2016 году?
Группа вк (с прошлого года, обновляется на всякий случай): https://vk.com/softwareanddatasecurity
Канал в телеге: @softwareanddatasecurity, чат: @sadschat
Первая лекция, ознакомительная, пройдет завтра, 13 сентября в 10:25 в Белке. Welcome.
Одно из интересных направлений игровой разработки сегодня - игры, которые называют по-разному (catchup-ами, ultra-casual, fast prototypes), но суть остается простой - маленькая команда в 1-2 человек в короткий срок (1-3 недели) создает минимальный продукт, не перенасыщенный контентом, но тестирующий какую-то оригинальную идею.
Игра запускается в мобильные магазины, после чего тестируется так называемый retention - то, насколько игроков "цепляет" игра, сколько из них продолжают играть в неё через день-два-неделю и так далее. Если результаты успешны, в продукт покупается реклама, игра развивается. Стандартно подобные успешные продукты получают несколько миллионов установок и приносят прибыль в первую очередь за счет рекламы, во вторую очередь - внутренних покупок. Если тесты проваливаются - затраченые ресурсы были минимальными, команда просто делает следующую попытку.
Пример такой игры - The Archers 2 (https://play.google.com/store/apps/details?id=com.byv.TheArchers2&hl=ru), игра с простейшей механикой, при том цепляющая и с достаточным челенджем игроку. Пример яркий тем, что игра имеет минимальную графику и оформление, минимум анимаций, но это не мешает ей быть в топе с несколькими миллионами закачек.
Подобный проект прекрасно вписывается в концепцию нашего курса и вполне может быть реализован за семестр. Даже более того - если получится что-то стоящее, есть прямые выходы на компанию, которая заинтересована в подобных проектах и может профинансировать рекламу (стоящего продукта, естественно). Напоминаю, задания к курсу здесь - https://programengineeringkpi.github.io/intro-to-gamedev/assignments.html
Игра запускается в мобильные магазины, после чего тестируется так называемый retention - то, насколько игроков "цепляет" игра, сколько из них продолжают играть в неё через день-два-неделю и так далее. Если результаты успешны, в продукт покупается реклама, игра развивается. Стандартно подобные успешные продукты получают несколько миллионов установок и приносят прибыль в первую очередь за счет рекламы, во вторую очередь - внутренних покупок. Если тесты проваливаются - затраченые ресурсы были минимальными, команда просто делает следующую попытку.
Пример такой игры - The Archers 2 (https://play.google.com/store/apps/details?id=com.byv.TheArchers2&hl=ru), игра с простейшей механикой, при том цепляющая и с достаточным челенджем игроку. Пример яркий тем, что игра имеет минимальную графику и оформление, минимум анимаций, но это не мешает ей быть в топе с несколькими миллионами закачек.
Подобный проект прекрасно вписывается в концепцию нашего курса и вполне может быть реализован за семестр. Даже более того - если получится что-то стоящее, есть прямые выходы на компанию, которая заинтересована в подобных проектах и может профинансировать рекламу (стоящего продукта, естественно). Напоминаю, задания к курсу здесь - https://programengineeringkpi.github.io/intro-to-gamedev/assignments.html
Google Play
Приложения в Google Play – The Archers 2: Стикмен Лучник
Игра для 2 или 1 про лук и стрелки, где стикмены человечки VS стрелков лучников!
Канал перевалил за 200 читателей, так что самое время немного расширить наш формат с анонсов лекций на всякие разные полезные штуки.
Как вы помните, в эту пятницу на лекции мы будем говорить о всяких матанах и геометриях, которые стоит помнить игровому разработчику. Для самых нетерпеливых (а так же самых увлеченных) сразу представим отличную книгу по теме - от инженера дров для видях NVidia. Так и называется - Essential Mathematics for Games and Interactive Applications. Раздел за разделом - краткая выжимка необходимых знаний. Пдфку кидать не буду, сами в два клика найдете в гугле, если надо
Как вы помните, в эту пятницу на лекции мы будем говорить о всяких матанах и геометриях, которые стоит помнить игровому разработчику. Для самых нетерпеливых (а так же самых увлеченных) сразу представим отличную книгу по теме - от инженера дров для видях NVidia. Так и называется - Essential Mathematics for Games and Interactive Applications. Раздел за разделом - краткая выжимка необходимых знаний. Пдфку кидать не буду, сами в два клика найдете в гугле, если надо
Завтра пятница, а значит нас ожидает ̶к̶а̶п̶и̶т̶а̶л̶-̶ш̶о̶у̶ ̶"̶П̶о̶л̶е̶-̶ч̶у̶д̶е̶с̶"̶ лекция по игровой разработке.
В 10:25 - Essential Math for Game Developers, мы с вами поговорим о том минимуме точных наук, который точно пригодится игровому разработчику. Начиная с простого: векторы, лиинейка, и дальше через разную физику с интерполяциями и теорвером вперед к кватернионам, теориям сложности и матстатистике. Что из этого точно нужно хорошо знать, что как минимум представлять в общих чертах, а что достаточно знать где почитать - завтра и обсудим, освежая в памяти. Лекцию постараюсь записывать.
Напоминаю также, что в 8:45 у нас по планам практика. Завтра я для желающих сделаю введение и обзор в Unity как движок, игровую платформу и экосистему. Начнем с простого, если аудитория подберется знающая основы - залезем немного глубже. Если вы уже начали что-то делать - задавайте темы, о которых хотелось бы поговорить на практике в чат (@kpigamedev_chat) - темы на практики буду выносить исходя из ваших запросов.
Библиотека КПИ, 3 этаж, Белка
В 10:25 - Essential Math for Game Developers, мы с вами поговорим о том минимуме точных наук, который точно пригодится игровому разработчику. Начиная с простого: векторы, лиинейка, и дальше через разную физику с интерполяциями и теорвером вперед к кватернионам, теориям сложности и матстатистике. Что из этого точно нужно хорошо знать, что как минимум представлять в общих чертах, а что достаточно знать где почитать - завтра и обсудим, освежая в памяти. Лекцию постараюсь записывать.
Напоминаю также, что в 8:45 у нас по планам практика. Завтра я для желающих сделаю введение и обзор в Unity как движок, игровую платформу и экосистему. Начнем с простого, если аудитория подберется знающая основы - залезем немного глубже. Если вы уже начали что-то делать - задавайте темы, о которых хотелось бы поговорить на практике в чат (@kpigamedev_chat) - темы на практики буду выносить исходя из ваших запросов.
Библиотека КПИ, 3 этаж, Белка
Для тех, кто хочет детальнее познать кватернионно-шарнирный дзен две подробные статьи с примерами с сегодня:
https://habrahabr.ru/post/183116/
https://habrahabr.ru/post/183908/
https://habrahabr.ru/post/183116/
https://habrahabr.ru/post/183908/
Habr
Кручу-верчу, запутать хочу: углы Эйлера и Gimbal lock
Выставите любой палец левой руки вперед. Давайте, не стесняйтесь, никто не будет над вами смеяться. Это нужно для важного эксперимента. Выставили? Теперь представьте что вы — это ваш палец (ну и...
Видео нашей второй лекции, линк на слайды и ссылки буду добавлять на сайт: https://programengineeringkpi.github.io/intro-to-gamedev/
Intro to Game Development
Про що мова?
Відкритий курс ігрової розробки, ФІОТ НТУУ “КПІ”
На лекции я вскользь упоминал о генераторах случайных (псевдослучайных, если быть точнее) чисел. Если эта тема вам интересна более детально - приходите на лекцию по крипте
Forwarded from Software And Data Security
Одна из важнейших тем в курсе, важнее шифрования, важнее подписей и двухфакторной авторизации. Случайные числа – и почему те генераторы таких чисел, которые вы привыкли использовать, абсолютно непригодны для целей, которые содержат слова «безопасный» или «секретный».
Среда, 20 сентября, пространство Белка в 10:25, пара по защите программ и данных.
Не пропустите эту лекцию, если хотите открыть онлайн-казино.
Среда, 20 сентября, пространство Белка в 10:25, пара по защите программ и данных.
Не пропустите эту лекцию, если хотите открыть онлайн-казино.
Кстати, в нашем чате @kpigamedev_chat прямо сейчас можно обсудить то, какой проект стоит разобрать\попробовать на практике в ближайшую пятницу. Присоединяйтесь!
На прошлой неделе вспоминали математику, завтра же поговорим о втором "столбе" знаний игрового разработчика - программировании. Дальше нас ждут темы посложнее, поэтому очень важно освежить и подтянуть (а для кого-то - выучить) основы. Будем говорить о C# (давно использовали async/await? Фишки седьмого шарпа с различными Tuple уже все разобрали? Знаете _как_ работает LINQ?), платформе в целом, код-стайле (да, это важно) - в общем, о всем том, что я ожидаю услышать на собеседовании от джуна/миддла. Как всегда - вторая пара, Белка.
Ну а на первой паре (практике, начало в 8:40) будем по заявкам начинать вместе делать Tower Defense - проект я уже набросал, далее будем шаг за шагом все рассматривать, изучать и развивать. Детали практики напишу в наш чат @kpigamedev_chat - присоединяйтсь.
Ну а на первой паре (практике, начало в 8:40) будем по заявкам начинать вместе делать Tower Defense - проект я уже набросал, далее будем шаг за шагом все рассматривать, изучать и развивать. Детали практики напишу в наш чат @kpigamedev_chat - присоединяйтсь.
Кстати, забыл выложить ссылочки, наверстываю упущенное. По C#: если ваш уровень знаний начальный, или хотите основательно пройтись по всему языку, берите "С# 6.0 In A Nutshell" - подробное, дотошное и при этом понятное издание