Круг добра
Хотел начать изучать программирование, даже книгу приобрёл. Но дальше «написания» калькулятора и «загадок» не пошло, не мое. Интерес ушёл, а книга осталась. Отдам за «спасибо» или «от души»)) Куда писать, приложу в коммент.
З.Ы. Москва
Хотел начать изучать программирование, даже книгу приобрёл. Но дальше «написания» калькулятора и «загадок» не пошло, не мое. Интерес ушёл, а книга осталась. Отдам за «спасибо» или «от души»)) Куда писать, приложу в коммент.
З.Ы. Москва
несколько раз уже в разных коментах выкладывал коллекцию видео и книг по программированию и около-IT'шной тематике, а на волне, выложу пожалуй отдельным постом, авось кому пригодится.
вся инфа собиралась из открытых источников, как-то каталогизировалась, а что получилось - можно посмотреть по сцылкам ниже.
https://cloud.mail.ru/public/MZHM/Lieh2aaEN - книги (114Gb)
https://cloud.mail.ru/public/GQzX/6yug6CXMn - видео (582Gb)
https://cloud.mail.ru/public/4chu/vypsBzpSr - иностранные языки (285Gb)
Есть ли реальные люди, которые проходили этот курс ПОЛНОСТЬЮ (от начала до конца) и готовые поделиться своим мнением о нем?
Пополняемая коллекция онлайн-курсов для самостоятельных занятий. Сейчас все курсы доступны бесплатно — для тех, кому учеба помогает поддерживать эмоциональную стабильность.
0₽ 4 970₽
О ШКОЛЕ
Bang Bang Education — это онлайн-школа дизайна и иллюстрации. Мы предлагаем курсы и интенсивы от ведущих экспертов индустрии, открываем студентам доступ к профессиональному сообществу, помогаем развить технические навыки и творческое мышление.
70 курсов
49 тестов
400 часов видео
13 820 студентов
Графический дизайн. Карьера. Веб-дизайн. Иллюстрация. Кино. UX-дизайн. Леттеринг и каллиграфия. Искусство. Моушн-дизайн и 3D. Типографика. Программирование. Дизайн-мышление.
https://bangbangeducation.ru/subscription
PS: сам пока не тестировал и не смотрел что да как, увидел - поделился.
Имена переменных
При именовании переменных нам нужно придерживаться определенных правил:
1. Имя переменной должно содержать только буквы, цифры или символы $ и _.
let user = 'John';
let $user = 'Alice';
let _user = 'Pete';
let user2 = 'Antony';
let u2s3e4r = 'Alex'; // Так лучше не делать, но это будет работать
2. Первый символ в имени не должен быть цифрой.
let 10user = 'Nick'; // Ошибка!3. Имена переменных должны быть написаны на латинице. Вы конечно можете называть переменные на кириллице, а также на любом другом языке кроме английского, но это считается плохой практикой.
let mentor = 'John Doe'; // Good
let ментор = 'Alice Cooper'; // Bad
4. Имя переменной должно отражать смысл того что она хранит.
let age = 20;
let color = 'red';
let sum = 10 + 10;
let salary = '0$';
Как быть если имя переменной должно состоять из нескольких слов ? На самом деле у есть много стилей именования переменных.
Например:
let snake_case = 'Слов пишутся без пробелов, вместо пробела используется символ _';
let PascalCase = 'Слова пишутся без пробелов и все с большой буквы';
let camelCase = 'Слова пишутся без пробелов, начиная со второго слова все пишутся с большой буквы';
let kebab-case = 'Слов пишутся без пробелов, вместо пробела используется символ -';
В JS вызывает ошибки так как символ '-' не разрешен для использования в именах переменных, также kebab-case еще называю шашлычным регистром. При написании кода на JavaScript мы в основном используем camelCase.
let userAge = 20;
let userFirstName = 'John';
let userLastName = 'Doe';
let userFullName = userFirstName + ' ' + userLastName;
let userSuperLongVariableName = 'Value';
Константы
Все вышеперечисленное прекрасно подходи и для именования констант. Но также, иногда, для трудно запоминаемых значений которые известны еще до начала выполнения скрипта, константы именуют в верхнем регистре используя snake_case.
const API_URL = 'https://api.url/posts';
const DATABASE_NAME = 'junjun_db';
const COLOR_WHITE = '#ffffff';
const COLOR_BLACK = '#000000';
Для получения более полной информации рекомендую посмотреть соответствующий урок прикрепленный в самом начале материала.
P.S. Больше уроков у меня на канале
Всем привет!) Хочу поделиться с вами уроком по созданию хп бара (полоски здоровья) для персонажа в Unity. В этом видео мы посмотрим как можно без особых усилий реализовать простой и симпатичный хп бар, но самое главное, закрепим тему с событиями в Unity, которую разобрали в уроке по делегатам и эвентам! Еще раз посмотрим как можно подписываться и отписаться на события и как с их помощью реализовывать игровые механики. Удачного просмотра!
Вот такого результата мы сегодня достигнем.
Для начала нам нужна модель. Делать её будем в программе Blender. Для начала, просто смоделируем сегмент гусеницы.
У меня гусеница будет полотном.
Далее, строим из сегментов что-то вроде колеса.
Поворачиваем сегменты через один, и соединяем их в колесо.
Теперь можно собирать гусеницу нужного нам размера.
Добавим заглушки по бокам, для внешнего вида.
Форма сегментов и размер гусеницы совсем не важен, все на ваш вкус и цвет.
Начнем делать анимацию. Выбираем объект и создаем два ключа, первый отвечает за нормальное состояние, второй управляет анимацией. У второго ключа выставляем значение 1.
В Unity первого ключа видно не будет, только управляющий анимацией. Имена ключей можно не менять, в движке к ним обращаемся по индексу.
Когда ключ анимации выставлен на 1, заходим в режим редактирования и смещаем сегменты по кругу. Для удобства дублируем гусеницу чтобы точно знать положения сегментов.
Двигаем на 2 сегмента вперед и с помощью инструмента "магнит" подгонял вершины на свои места.
Ничего сложного, точность нужна для зацикливания анимации,если вы сделали все так как на GIF, то у вас все будет замечательно работать.
Готово. С моделью мы закончили, можно также сделать текстуру или просто материал. Переносим в движок и напишем небольшой скрипт.
Если вам нужна более точная анимация ,можно добавить промежуточные ключи.
После импорта модели, в инспекторе объекта должен появиться Skinned Mesh Renderer. В вкладке BlendShapes находится нужный нам ключ, к нему мы и будем обращаться в скрипте.
Я импортирую сразу в формате Blend.
Небольшой скрипт для управления анимации, её скорость будет зависеть от скорости самой гусеницы в игре, также как и направление анимации.
Если запустить игру и подвигать гусеницу мышкой, анимация будет работать. Ниже видно что анимация будто проскальзывает,и смотреть на это не совсем комфортно.
Так как длина сегмента гусеницы у меня равна 0.25, а двигаем мы на 2 сегмента(0.25 * 2 = 0,5) при значении ключа 1, нужно умножить магнитуду вектора движение на 2. Таким образом 1 метр анимации будет равен 1 метру передвижения в Unity.
При импорте моделей, правильно устанавливайте масштаб.
Просто умножаем магнитуду вектора движения на 2.
Теперь все работает идеально
Немного поправил материал в Unity.
Таким способом можно создавать анимацию разных видов гусениц, колес.
YouTube - https://www.youtube.com/channel/UC_2szy5rCH69La6ESR1gOtA
Yandex Zen - https://zen.yandex.ru/id/6117c82108886f2f5afbc207