Достаточно давно занимаюсь с сыном изучением C# через создание игр в Unity. До этого пробовали Scratch (слишком просто и немного скучно) и Lua с Роблоксом, тоже не зашло. Наверно, ввиду ограниченности применения.
В общем, взялись за игры в Unity и, посмотрев пару-тройку видеоуроков, решили что лучше по учебнику. Купил «Unity и C# Геймдев от идеи до реализации» Джереми Гибсона Бонда. Быстренько прочитал сам и стали заниматься.
Автор, как я понял, преподаёт геймдев в Калифорнийском универе, ну или что-то типа того, не вникал.
Книжку можно разделить на три части:
1. Некоторая теория и философствования на тему геймдизайна. С точки зрения занятий с детьми часть не очень полезная, но в целом почитать интересно. Вероятно тем кто хочет стать геймдизайнером — может быть полезно.
2. Теория по программированию на C#. Тут всё как обычно, разбор основных принципов программирования: hello world, переменные и типы данных, циклы, условия, классы и наследование. Учебные примеры, чтобы не заморачиваться, исполняются сразу в Unity.
3. Разработка игр. Добрая половина книги — после теории — посвящена настоящей разработке настоящих игр. Каждая глава описывает пошагово разработку отдельного прототипа игры с рабочим играбельным результатом в конце. По учебнику можно создать 7 разных игр, в том числе скролл-шутер, пасьянс, клоны Angry Birds и даже старой The Legend of Zelda.
Автор дает как концепции кодинга под Unity, так и использования Unity Editor для создания префабов. Причем, в основном автор создает объекты, пользуясь возможностями самого редактора, а не загружает модельки откуда-то еще.
Обычно основная проблема бумажной литературы о современных технологиях — ты еще не успел купить книжку, а данные в ней уже устарели. Но в данном случае примеры на удивление актуальны. Расхождения с текущей версией Unity есть конечно, в части текстовых лейблов на экране, в части работы с XML, но учитывая год издания (2021) их довольно мало: запускается сразу как в примерах почти всё.
Некоторый матан в книжке (кватернионы, кривые Безье и т.д.) детям объяснить сходу не получится. Но основную суть ухватить они вполне могут. В любом случае, по книжке лучше конечно заниматься с взрослым, который немного шарит.
Еще отмечу, что некоторые паттерны, применяемые автором, на взгляд программиста из другой отрасли могут показаться сомнительными. Но возможно это упрощение для учащихся. Ну или в настоящем геймдеве есть причины так делать — мало ли.
В целом книжку рекомендую всем кто хотел бы попробовать овладеть базой создания игрушек под Юнити, или обучить детей программированию. В отличие от отдельных видеороликов, книжка подходит к вопросу более системно, охватывает более широкий спектр тем и дает направления для дальнейшего изучения.
На первом приложенном видео — скролл-шутер, который мы написали по учебнику. На втором — результат упражнения по завершающей теоретическую часть главе. Это стая птиц, которая красиво летит за неким объектом, «роится», но при этом не сталкивается. Управлять ей нельзя, но можно регулировать параметры (скорость, количество птиц и т.д.) Это упражнение сын уже написал по книжке без меня.
#книжки
В общем, взялись за игры в Unity и, посмотрев пару-тройку видеоуроков, решили что лучше по учебнику. Купил «Unity и C# Геймдев от идеи до реализации» Джереми Гибсона Бонда. Быстренько прочитал сам и стали заниматься.
Автор, как я понял, преподаёт геймдев в Калифорнийском универе, ну или что-то типа того, не вникал.
Книжку можно разделить на три части:
1. Некоторая теория и философствования на тему геймдизайна. С точки зрения занятий с детьми часть не очень полезная, но в целом почитать интересно. Вероятно тем кто хочет стать геймдизайнером — может быть полезно.
2. Теория по программированию на C#. Тут всё как обычно, разбор основных принципов программирования: hello world, переменные и типы данных, циклы, условия, классы и наследование. Учебные примеры, чтобы не заморачиваться, исполняются сразу в Unity.
3. Разработка игр. Добрая половина книги — после теории — посвящена настоящей разработке настоящих игр. Каждая глава описывает пошагово разработку отдельного прототипа игры с рабочим играбельным результатом в конце. По учебнику можно создать 7 разных игр, в том числе скролл-шутер, пасьянс, клоны Angry Birds и даже старой The Legend of Zelda.
Автор дает как концепции кодинга под Unity, так и использования Unity Editor для создания префабов. Причем, в основном автор создает объекты, пользуясь возможностями самого редактора, а не загружает модельки откуда-то еще.
Обычно основная проблема бумажной литературы о современных технологиях — ты еще не успел купить книжку, а данные в ней уже устарели. Но в данном случае примеры на удивление актуальны. Расхождения с текущей версией Unity есть конечно, в части текстовых лейблов на экране, в части работы с XML, но учитывая год издания (2021) их довольно мало: запускается сразу как в примерах почти всё.
Некоторый матан в книжке (кватернионы, кривые Безье и т.д.) детям объяснить сходу не получится. Но основную суть ухватить они вполне могут. В любом случае, по книжке лучше конечно заниматься с взрослым, который немного шарит.
Еще отмечу, что некоторые паттерны, применяемые автором, на взгляд программиста из другой отрасли могут показаться сомнительными. Но возможно это упрощение для учащихся. Ну или в настоящем геймдеве есть причины так делать — мало ли.
В целом книжку рекомендую всем кто хотел бы попробовать овладеть базой создания игрушек под Юнити, или обучить детей программированию. В отличие от отдельных видеороликов, книжка подходит к вопросу более системно, охватывает более широкий спектр тем и дает направления для дальнейшего изучения.
На первом приложенном видео — скролл-шутер, который мы написали по учебнику. На втором — результат упражнения по завершающей теоретическую часть главе. Это стая птиц, которая красиво летит за неким объектом, «роится», но при этом не сталкивается. Управлять ей нельзя, но можно регулировать параметры (скорость, количество птиц и т.д.) Это упражнение сын уже написал по книжке без меня.
#книжки
🔥6👍5❤1
This media is not supported in your browser
VIEW IN TELEGRAM
А вот и майский нейрослоп о традиционных ценностях!
Канал "Культурный вайбкод"
— в ВК
— в RuTube
— в YouTube
Канал "Культурный вайбкод"
— в ВК
— в RuTube
— в YouTube
🔥5
Моя лучшая половина всегда знает что мне надо. Отвезла в тир. Винтовки, пистолеты, арбалеты, луки и ножи! ✊
Люблю её
Люблю её
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤4
А вот дайджест за апрель, в котором снова удалось сделать много работы, и несколько заметок написать тоже.
Про программирование:
— Размышления о влиянии вайбкодинга на наш рабочий процесс (осторожно, много букв)
— Про пакет Canvas в Laravel
— Об изучении C# и Unity по книжке Д.Г. Бонда
Не про программирование:
— Заметка про baker's dozen в английском
— 中文 в китайском
— Традиционный сериальный пост.
А еще в апреле обновил Kubuntu до новой LTS-версии и отпраздновал 14-й ДР нашей маленькой, но гордой студии NetSpark.
Мартовский дайджест
Про программирование:
— Размышления о влиянии вайбкодинга на наш рабочий процесс (осторожно, много букв)
— Про пакет Canvas в Laravel
— Об изучении C# и Unity по книжке Д.Г. Бонда
Не про программирование:
— Заметка про baker's dozen в английском
— 中文 в китайском
— Традиционный сериальный пост.
А еще в апреле обновил Kubuntu до новой LTS-версии и отпраздновал 14-й ДР нашей маленькой, но гордой студии NetSpark.
Мартовский дайджест
🔥4👍3
PSA: чтобы не было конфуза, постарайтесь быть бдительны, проверьте что не пропустили нигде буквы, когда пишете в приличный банк письмо про интеграцию их API и упоминаете вебхуки 🤭
😁4❤1
Есть в английском языке и такая идиома как peeping tom. Часто встречается в художественных произведениях, особенно про полицейских и около того. Дословно означает подглядывающий том, ну и по смыслу тоже — это мужик, вероятно извращенец, который подглядывает за женщинами. Вроде всё ясно, но когда в очередной раз услышал — подумал: а почему том, а не колин, боб, или традиционный в таких случаях джон?
Оказывается, история идиомы восходит аж к XI веку и легенде о леди Годиве. Леди Годива, собственно, была (взаправду) женой мерсийского эрла Леофрика. И постоянно она с мужем сралась из-за чрезвычайно высоких налогов, которыми он душил своих несчастных подданных. То ли жалко ей было простой люд, то ли сама пострадала, а может уважаемые люди попросили. Но всё время Годива упрашивала мужа снизить ставку НДС.
Это всё чистая историческая правда. А дальше начинается легенда. Как-то раз в ходе очередных дебатов муж ей говорит: я снижу налоги, когда ты голая по городу Ковентри верхом проедешь. А Годива такая — ну давай! В общем, оба видимо надеялись взять друг друга на понт, но не вышло. Пришлось что-то делать. В срочном порядке по городу расклеили объявления, что сегодня сокращенный рабочий день, в указанное время всем проследовать по домам и ждать обращения эрла по телевизору. Окна закрыть, на улицу не выходить, смотреть там всё равно не на что.
И вот нашёлся портной по имени Том, который сказал — что это за читерство такое вообще, если все попрятались и смотреть некому, то значит и не было ничего. Так что я вот пойду и немножко посмотрю! И пошёл, посмотрел. За что собственно остальные горожане его и назвали подсматривающим томом.
Далее, по одной из версий легенды, Том ослеп. То ли от вида сотрясающей естественностью на коне Годивы, то ли бог наказал, то ли эрл, чтобы не шёл в следующий раз против коллектива. По другой версии никакого портного не было вообще. А просто художник какой-то нарисовал Леофрика, подглядывающего за Годивой, а простолюдины не знали что это за картина и сами всё додумали.
Но это уже не так интересно, поскольку просто легенда и ничего такого скорее всего не было. Ну то есть Мерсия, Годива и Леофрик были. Но вот голой поездки по Ковентри не было и портного Тома не было. Ажопа выражение peeping tom в английском языке, тем не менее, есть.
Оказывается, история идиомы восходит аж к XI веку и легенде о леди Годиве. Леди Годива, собственно, была (взаправду) женой мерсийского эрла Леофрика. И постоянно она с мужем сралась из-за чрезвычайно высоких налогов, которыми он душил своих несчастных подданных. То ли жалко ей было простой люд, то ли сама пострадала, а может уважаемые люди попросили. Но всё время Годива упрашивала мужа снизить ставку НДС.
Это всё чистая историческая правда. А дальше начинается легенда. Как-то раз в ходе очередных дебатов муж ей говорит: я снижу налоги, когда ты голая по городу Ковентри верхом проедешь. А Годива такая — ну давай! В общем, оба видимо надеялись взять друг друга на понт, но не вышло. Пришлось что-то делать. В срочном порядке по городу расклеили объявления, что сегодня сокращенный рабочий день, в указанное время всем проследовать по домам и ждать обращения эрла по телевизору. Окна закрыть, на улицу не выходить, смотреть там всё равно не на что.
И вот нашёлся портной по имени Том, который сказал — что это за читерство такое вообще, если все попрятались и смотреть некому, то значит и не было ничего. Так что я вот пойду и немножко посмотрю! И пошёл, посмотрел. За что собственно остальные горожане его и назвали подсматривающим томом.
Далее, по одной из версий легенды, Том ослеп. То ли от вида сотрясающей естественностью на коне Годивы, то ли бог наказал, то ли эрл, чтобы не шёл в следующий раз против коллектива. По другой версии никакого портного не было вообще. А просто художник какой-то нарисовал Леофрика, подглядывающего за Годивой, а простолюдины не знали что это за картина и сами всё додумали.
Но это уже не так интересно, поскольку просто легенда и ничего такого скорее всего не было. Ну то есть Мерсия, Годива и Леофрик были. Но вот голой поездки по Ковентри не было и портного Тома не было. А
1❤3🔥3
Кто чего, а я вот сына на концерт отвез ✊
Билет только у него, предполагалось что я буду скитаться где-то рядом в это время.
Но охрана буквально настояла что я должен присутствовать внутри, пусть даже и бесплатно.
Так что я тоже тут. Ни о чем не жалею😮💨
Билет только у него, предполагалось что я буду скитаться где-то рядом в это время.
Но охрана буквально настояла что я должен присутствовать внутри, пусть даже и бесплатно.
Так что я тоже тут. Ни о чем не жалею
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6
Картина приятная сердцу всякого апологета TDD.
Сделал интеграцию Доктуриста с банком Точка и собираюсь зарелизить. Прирост производительности от "вайбкодинга" — процентов 50 от изначальных эстимейтов. С одной стороны это не в 10 раз. С другой — 50% это очень много.
Сделал интеграцию Доктуриста с банком Точка и собираюсь зарелизить. Прирост производительности от "вайбкодинга" — процентов 50 от изначальных эстимейтов. С одной стороны это не в 10 раз. С другой — 50% это очень много.
🔥4👍1
Как понять, что у какого-то проекта клёвая инфраструктура?
Ты прочитал письмо в рассылке, что у проекта через несколько дней выйдет обновление безопасности. Добавил в календарь, чтоб не забыть обновить всё и всех. Потом получил письмо СРОЧНО ВАЖНО от одного хостера. Потом от другого и третьего. Всё про это обновление безопасности.
Потом прочитал напоминание в тематическом телеграм-канале. Потом ожили коллеги в джире, каждый тоже написал о будущем обновлении. Вслед за коллегами ожили клиенты: они тоже получили уведомления от своих хостеров и теперь переживают. В общем ВСЕ уже знают, что у Друпала завтра вечером выйдет патч безопасности. Все знают, все готовятся.
Так что и я глаголю вам: да, завтра с 17 до 21 UTC должен выйти патч безопасности Drupal 10 и 11, вот страничка об этом. Обновление обозначено как высоко критичное, набрало 20 из 25 баллов по шкалетрэша, угара и содомиии рисков безопасности. В воздухе запахло озоном, на теле заныли шрамы, полученные в ходе Друпалгеддона I и II.
Обновляйтесь, друзья, как можно скорее — это нужно. А если вы хотите сначала посмотреть, чо там будет, ответственно заявляю: всегда лучше обновиться, и посмотреть, чо там будет с теми, кто не стал, чем наоборот😄
И да — вот такая клёвая инфраструктура сейчас у Drupal. Отдельная рассылка по обновлениям безопасности. Команда, которая этими дырками занимается. Проверки дырочек не только в ядре, но и в контрибных модулях. Патчи выкладываются в определенный день с предварительным уведомлением.
И да — Drupal при этом совершенно бесплатный.
Ты прочитал письмо в рассылке, что у проекта через несколько дней выйдет обновление безопасности. Добавил в календарь, чтоб не забыть обновить всё и всех. Потом получил письмо СРОЧНО ВАЖНО от одного хостера. Потом от другого и третьего. Всё про это обновление безопасности.
Потом прочитал напоминание в тематическом телеграм-канале. Потом ожили коллеги в джире, каждый тоже написал о будущем обновлении. Вслед за коллегами ожили клиенты: они тоже получили уведомления от своих хостеров и теперь переживают. В общем ВСЕ уже знают, что у Друпала завтра вечером выйдет патч безопасности. Все знают, все готовятся.
Так что и я глаголю вам: да, завтра с 17 до 21 UTC должен выйти патч безопасности Drupal 10 и 11, вот страничка об этом. Обновление обозначено как высоко критичное, набрало 20 из 25 баллов по шкале
Обновляйтесь, друзья, как можно скорее — это нужно. А если вы хотите сначала посмотреть, чо там будет, ответственно заявляю: всегда лучше обновиться, и посмотреть, чо там будет с теми, кто не стал, чем наоборот
И да — вот такая клёвая инфраструктура сейчас у Drupal. Отдельная рассылка по обновлениям безопасности. Команда, которая этими дырками занимается. Проверки дырочек не только в ядре, но и в контрибных модулях. Патчи выкладываются в определенный день с предварительным уведомлением.
И да — Drupal при этом совершенно бесплатный.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤3👍1
Работаю тут как обычно с нейросетью. Нейросеть объясняет:
Бутстрап просто серит их через CSS. То есть делает серыми, а не то что вы подумали. Что тут скажешь
Кнопки <</</>/>> остаются кликабельными (Bootstrap просто серит их через CSS). При необходимости можно заменить router-link на <span> для первой/последней страниц, но это излишне.
Бутстрап просто серит их через CSS. То есть делает серыми, а не то что вы подумали. Что тут скажешь
This media is not supported in your browser
VIEW IN TELEGRAM
😁3🔥2
Долгое время для передачи файлов вперед-назад между компами по ssh использовал scp, но все говорят — rsync лучше. В частности тем, что в отличие от scp, он умеет докачивать недокачанное. Так что когда в какой-то момент столкнулся с сервером, который scp просто не поддерживает (скачивает несколько килобайт и выкидывает), перешел на rsync.
Сделал себе элиас, чтобы каждый раз ключики не прописывать:
но оказалось, что как только я вместо rsync использую rsync-my — сразу автодополнение директорий на сервере по tab пропадает.
Не проблема. Смотрим, какое дополнение используется rsync:
Видим:
И просто добавляем такое же для себя (в ~/.bashrc):
Теперь автодополнение работает и жизнь стала немножко лучше.
Сделал себе элиас, чтобы каждый раз ключики не прописывать:
alias rsync-my="rsync -avp --partial --progress --append-verify"
но оказалось, что как только я вместо rsync использую rsync-my — сразу автодополнение директорий на сервере по tab пропадает.
Не проблема. Смотрим, какое дополнение используется rsync:
complete -p rsync
Видим:
complete -o nospace -F _comp_cmd_rsync rsyncИ просто добавляем такое же для себя (в ~/.bashrc):
source /usr/share/bash-completion/completions/rsync
complete -o nospace -F _comp_cmd_rsync rsync-my
Теперь автодополнение работает и жизнь стала немножко лучше.
🔥7



