Intro to Gamedev
1.09K subscribers
25 photos
72 links
Анонси, лінки, оголошення
Download Telegram
Завтра пятница, а значит нас ожидает ̶к̶а̶п̶и̶т̶а̶л̶-̶ш̶о̶у̶ ̶"̶П̶о̶л̶е̶-̶ч̶у̶д̶е̶с̶"̶ лекция по игровой разработке.

В 10:25 - Essential Math for Game Developers, мы с вами поговорим о том минимуме точных наук, который точно пригодится игровому разработчику. Начиная с простого: векторы, лиинейка, и дальше через разную физику с интерполяциями и теорвером вперед к кватернионам, теориям сложности и матстатистике. Что из этого точно нужно хорошо знать, что как минимум представлять в общих чертах, а что достаточно знать где почитать - завтра и обсудим, освежая в памяти. Лекцию постараюсь записывать.

Напоминаю также, что в 8:45 у нас по планам практика. Завтра я для желающих сделаю введение и обзор в Unity как движок, игровую платформу и экосистему. Начнем с простого, если аудитория подберется знающая основы - залезем немного глубже. Если вы уже начали что-то делать - задавайте темы, о которых хотелось бы поговорить на практике в чат (@kpigamedev_chat) - темы на практики буду выносить исходя из ваших запросов.

Библиотека КПИ, 3 этаж, Белка
Видео нашей второй лекции, линк на слайды и ссылки буду добавлять на сайт: https://programengineeringkpi.github.io/intro-to-gamedev/
На лекции я вскользь упоминал о генераторах случайных (псевдослучайных, если быть точнее) чисел. Если эта тема вам интересна более детально - приходите на лекцию по крипте
Одна из важнейших тем в курсе, важнее шифрования, важнее подписей и двухфакторной авторизации. Случайные числа – и почему те генераторы таких чисел, которые вы привыкли использовать, абсолютно непригодны для целей, которые содержат слова «безопасный» или «секретный».

Среда, 20 сентября, пространство Белка в 10:25, пара по защите программ и данных.

Не пропустите эту лекцию, если хотите открыть онлайн-казино.
Кстати, в нашем чате @kpigamedev_chat прямо сейчас можно обсудить то, какой проект стоит разобрать\попробовать на практике в ближайшую пятницу. Присоединяйтесь!
На прошлой неделе вспоминали математику, завтра же поговорим о втором "столбе" знаний игрового разработчика - программировании. Дальше нас ждут темы посложнее, поэтому очень важно освежить и подтянуть (а для кого-то - выучить) основы. Будем говорить о C# (давно использовали async/await? Фишки седьмого шарпа с различными Tuple уже все разобрали? Знаете _как_ работает LINQ?), платформе в целом, код-стайле (да, это важно) - в общем, о всем том, что я ожидаю услышать на собеседовании от джуна/миддла. Как всегда - вторая пара, Белка.

Ну а на первой паре (практике, начало в 8:40) будем по заявкам начинать вместе делать Tower Defense - проект я уже набросал, далее будем шаг за шагом все рассматривать, изучать и развивать. Детали практики напишу в наш чат @kpigamedev_chat - присоединяйтсь.
Кстати, забыл выложить ссылочки, наверстываю упущенное. По C#: если ваш уровень знаний начальный, или хотите основательно пройтись по всему языку, берите "С# 6.0 In A Nutshell" - подробное, дотошное и при этом понятное издание
Ну а если уровень посерьезнее, и хотите в целом понять фишки языка по сравнению с другими языками, и уже глубже разобраться со всей платформой - "C# In Depth"
Будет удобно в пятницу провести лекцию на первой паре, а практику на второй (обычно наоборот)? Я хочу рассказать про некоторые важные штуки, и сразу показать как их использовать, и поэтому лучше начать с теории

Да, удобно – 43
👍👍👍👍👍👍👍 90%

Нет, лекцию все равно лучше на второй – 5
👍 10%

👥 48 people voted so far.
Алоха! Уже завтра нас ожидает одна из важнейших лекций цикла - время перейти к более глобальным вещам и поговорить об Архитектуре. Мы затронем несколько важных принципов объекто-ориентированого проектирования, рассмотрим варианты построения структуры приложения (от олдскульных вариаций MVC до новомодных MVVM) и рассмотрим технику, которая используется сегодня в большинстве сфер разработки программного обеспечения - DI (Dependency Injection). Да, и в Юнити тоже используется. После завтрашней лекции вы будете щеголять знаниями о том что DI - один из вариантов IoC, который реализует принцип DIP. Ну, тот который D в аббревиатуре SOLID - о ней тоже поговорим.

Важно! По общему одобрению, лекция пройдет на первой паре (8:35), для того чтобы мы могли на второй паре рассмотреть изученое на примере нашего Tower Defense проекта.
Последняя лекция у нас получилась о Software Engineering в целом, поэтому если вы не знаете что такое SOLID, или не до конца понимаете что он значит, или стесняетесь спросить зачем он - смотрите, в лекции мы попытались в этом всем разобраться, затрагивая еще Dependency Injection, MVC и MVVM
https://www.youtube.com/watch?v=y50e5HO3rSg&index=3&list=PLkgXLMuasx7Dch_t5j6Z-03ToPfB-4ddp