TGViewer
Channel Public Channel
Moth

Moth

@namlessmoth

Прохожу курс Яюниор по юнити
♡2024 by Pixlife. Copying Art is an act of love. Love is not subject to law.
Subscribers
44
Photos
98
Videos
35
Links
137

Showing posts older than #242 · Back to latest

Older Posts 19 shown
Post #241 46
Отец знакомого работает в Яюниор. Сегодня срочно вызвали на проверку домашки. Вернулся поздно и написал очень много объяснений. Сказал собирать вещи и бежать переделывать задание на две недели. Сейчас едем куда-то далеко tranform.forward. Не знаю что происходит, но мне кажется началось...
Они наконец начали проверять задания по юнити спустя 10 домашек🎉
Вечером напишу исправления
P.S. кто не понял, перед этим все задания из модуля юнити у меня принимали с первого раза и без комментариев
У меня даже есть подозрение что они не смотрели гит, а так по видео смотрели на пофиг, но это не точно
  • 😁 2
Post #240 47
Продолжаем проходить курс по юнити. Сегодня у нас десятое юбилейное задание! По материалам видео с 3.59 до 4.05 . Называется задание "Генерация врагов на уровне"
И звучит так:
На уровне присутствует несколько точек спавна (создания врагов).

Каждые две секунды в случайной точке спавна должен появляться новый враг. После этого он должен начать двигаться по прямой в том направлении, которое ему укажет спавнер.

Сдавать как проект на Git и видео демонстрацию

Проект: https://github.com/NoNameDeleted/Spawners
Суть задания в том что надо создать два скрипта - один для врага чтобы он просто двигался, второй для спавнеров, чтобы они генерировали врагов.
Скрипт движения вперёд мы уже писали в предыдущих заданиях, а вот про скрипт спавнеров расскажу. Я просто создал корутину SpawnObjects которая принимает время задержки в секундах и объект, который нужно заспавнить и собственно спавнит. Код скину в комментарии.
В целом разобрался как делать корутины это не так уж и сложно если привыкнуть. И ещё узнал что рандом в юнити немного другой чем в чистом C#.
Ещё конечно можно было сделать пул объектов, но мне во-первых стало лень, а во-вторых у этого задания есть вторая часть как бы продолжение, которое я буду делать завтра и вот там уже добавлю пул и ещё несколько новых механик.
Post #239 54
Итак прошел вебинар по поиску работы, в целом там были самые стандартные советы типа: готовьтесь к собеседованию, делайте портфолио, откликайтесь на как можно большее кол-во вакансий
Это всё понятно, но отмечу самые неочевидные для себя пункты.
* Это подавать отклик в первой половине дня, потому hr начинает работать днём условно в 11 и ему в первую очередь попадутся самые свежие отклики.
* Добавлять свою фотку в профиль. Это психологический эффект, типа персонализируешь свой отклик.
* Очевидный вариант, но не ожидал услышать на вебинаре, что надо чаще писать в чатах разработчиков, проявлять себя и есть шанс, что тебе может написать в лс потенциальный работодатель и предложить работу
* А самый ключевой совет это конечно пройти полностью обучение на курсе особенно модуль пыточной, сделать два проекта для яндекс игр один в соло другой в команде и добавить эти проекты в портфолио и приписать себе за них год коммерческой разработки))
Это моя самая главная цель на ближайшие пол года и постараюсь как можно быстрее её достичь потому что две готовые, проверенные игры для ЯИ со всеми сдк, рекламами, таблицами рекордов это реально крутое достижение по крайней мере для меня.
  • 👍 2
Post #238 49
Moth Напоминаю в 19.00 будет "закрытый" вебинар "только для участников клуба" Но для вас как всегда всё открыто) https://www.youtube.com/watch?v=cB10zVen9F0 Вот по этой "тайной" ссылке можете зайти и посмотреть трансляцию Только никому не говорите, это очень тайный…
Началось🎉
Post #237 55
Продолжаем делать задания по курсу
Девятое задание называется "Счётчик" (хотя правильнее наверное таймер было бы)
Условие:
Реализуйте счетчик, который каждые 0.5 сек. увеличивается на единицу.
При нажатии на кнопку мыши счетчик начинает увеличиваться, при повторном нажатии останавливается.
Значения счетчика не обнуляются, каждый раз продолжается со значения, на котором остановился.
Для отображения значений счетчика используйте Debug.Log или можете использовать элемент UI, а именно Text.

Для решения задачи используйте корутину.

Сдача как проект на Git + видео демонстрация.

Гит проект для себя: https://github.com/NoNameDeleted/Timer
Как понятно из задания таймер сделал через корутину. И это просто ужасно не интуитивный синтаксис, я сидел просто около часа пересматривал и перечитывал одни и те же строчки кода из видео и вообще ничё не мог понять. Это видимо что то типа потоков из JS. Только циклы в корутинах можно выполнять с заданной периодичностью. В целом во всех движках которые я помню таймеры работали через создание тредов, только они там создавались неявно. Возможно при таком способе через корутины больше контроля за таймером, хотя хз. Обычно я не пользовался таймерами вообще, а просто делал счётчики в апдейте потому что в пико8, тике80, микростудио и других движках фиксированный апдейт в 30 или 60 циклов в секунду, так что проблем не возникало.
P.S. Задание приняли с первого раза и без комментариев
Post #236 46
Moth Сегодня будет первый вебинар🎉 Я уже поставил куча будильников чтобы не проследить Потом расскажу вам как все пройдёт, может даже получится запись слить если повезёт))
Напоминаю в 19.00 будет "закрытый" вебинар "только для участников клуба"
Но для вас как всегда всё открыто)
https://www.youtube.com/watch?v=cB10zVen9F0
Вот по этой "тайной" ссылке можете зайти и посмотреть трансляцию
Только никому не говорите, это очень тайный секрет)))
YouTube Как искать работу после курсов ИТ l Автор и ведущий Ксения
  • 🔥 2
Post #234 42
Moth Короче я не буду дальше переписывать все "практики" из видео, они для этого не предназначены, а самое главное мой мозг для этого не предназначен. Я понял что очень люблю решать задачи какими сложными и невыполнимыми они не были и не люблю переписывать что…
Сдал с первого раза🎉
Зря я себя недооценивал и переписывал механики с видео все и сам прекрасно могу)
  • 🔥 1
Post #233 45
Сегодня будет первый вебинар🎉
Я уже поставил куча будильников чтобы не проследить
Потом расскажу вам как все пройдёт, может даже получится запись слить если повезёт))
  • ❤ 2
Post #232 49
Короче я не буду дальше переписывать все "практики" из видео, они для этого не предназначены, а самое главное мой мозг для этого не предназначен. Я понял что очень люблю решать задачи какими сложными и невыполнимыми они не были и не люблю переписывать что либо из видео.
Так что я сделал восьмую домашку под названием "Трансформации"
Условие: В контрасте к задаче Зацикленность, реализуйте похожий функционал, на этот раз написав самостоятельные компоненты вместо создания анимаций. Нужно создать на сцене 4 объекта, которые будут циклично выполнять свою задачу:

Первый – это сфера, которая движется вперед

Второй – это куб, который вращается вокруг своей оси Y с определенной скоростью, заданной через инспектор.

Третий – это капсула, который растет в размере во всех направлениях с определенной скоростью, заданной через инспектор.

Четвертый – это куб, который движется в том направлении, в которое он смотрит, поворачивается по оси Y и растет в размере одновременно.

Сдача как проект на Git + видео демонстрация.

Репозиторий: https://github.com/NoNameDeleted/Transform
Врят-ли его кончено хоть кто то посмотрит, но всё равно оставлю для себя
Помучался я с ним конечно долго, часа 3 не мог выложить проект потому что постоянно вылетали ошибки то изза размера файла, то из-за файла .vscode то какие то символы в имени (у меня была папка с названием на русском) вобщем пришлось скачать приложение гитхаба, пересоздать заново проект и только тогда всё получилось. Хотел уже идти спрашивать в дс к менторам как выложить проект, но к счастью разобрался во всём сам🎉
  • 🎉 1
Post #231 46
Вчера обещал себе сделать механику строительства как в майне
Вот сделал, немного криво мышка работает, а так в целом блоки ставятся нормально
P.S Не знаю почему, но повторять за видео и переписывать код морально в сто раз сложнее чем самому делать задания. Заметил это ещё года четыре назад когда проходит курс по годо с юдеми. Я тогда думал мб просто я тупой или у меня сдвг и всё такое, но сейчас когда могу сравнить самостоятельное выполнение домашек и повторение за видео могу точно сказать что повторение слишком изматывает и оно точно того не стоит. Постоянно останавливать видео, искать нужный кадр на 0.25 скорости, пропустил один кадр повторяй всё заново... очень нудно. Хорошо что мне это делать не обязательно и есть домашки, менторы и проверки
Post #229 49
Празднуем🎉
Post #228 54
Спасибо за 30 папищиков🎉
Сегодня я сделал механику взрыва бочек
Это не много но это честная работа
Завтра сделаю механику строительства как в майнкрафт и бросание гранат
А потом продолжу делать настоящие домашки как и раньше
  • 🤯 2
Post #226 58
Ура-а-а да-а-а-а давай давай
  • 🔥 1
Post #225 63
Сегодня шуток не будет, потому что я потратил всю свою креативность в пост в вк
А вам осталось только демонстрация механики открытия сундука. По видео с 2.34 до 2.40 минут.
Сразу видно что этот отрезок видео не предназначен для того, чтобы по нему ученики что то повторяли сами, потому что всё делается максимально быстро и без разжевывания каждого действия, только какие то общие концепции объясняются и то не полностью. Вобщем это было сложно, но я кое как справился. Главный затуп у меня случился когда был создан абсолютно пустой скрипт ChestOpener я раза три пересмотрел видео от начала до конца в попытке найти как его всё же заполняют, но не нашел, оказалось этот скрипт используется вместо тега? или хз как правильно объяснить, в общем этот пустой скрипт просто вешается на игрока чтобы показать что это "открыватель". Почему не проверить по другому компоненту например PlayerMovement непонятно. В общем работает и ладно.
  • 👍 1
  • 😨 1
Post #224 55
bez_persov_1000_1 (1).png114.9 KB
Чёто сегодня нет настроения ничего делать по курсу...
Поэтому расскажу свою давнюю идею. Если вы давно на меня подписаны, то могли заметить, что у меня есть ещё паблик в вк по пикселяртам, где я иногда провожу коллабы. На картинке как раз один из таких коллабов. Его суть была в том, что есть готовый фон и определённые размеры и форма для персонажа. Нужно было выбрать кусочек фона и нарисовать на нём своего персонажа. Так вот я хочу повторить этот коллаб, но сделать его интерактивным. Тоесть это будет максимально простая игра, где можно выбирать персонажа и ходить по локации. Следовательно участникам нужно будет нарисовать теперь не статичные спрайты, а небольшие анимации. Идея максимально простая и легко исполнимая, но есть одно но. Я ещё хочу сделать так, чтобы все спрайты персонажей хранились в базе данных (это не проблема) и чтобы участники могли загружать спрайты прямо в игру со своих устройств - вот это главная проблема над которой я думаю. Я искал инфу о том как это сделать и нашел только один способ - это загружать картинки через тег input в HTML. Это рабочий способ, но из-за него появляется куча проблем.
input это же DOM элемент, а все движки рисуют игру на канвасе. Как можно нормально совместить DOM элемент c канвасом?
Ещё большинство движков, как то сжимают спрайты в билде, как в таком случае использовать загруженную пользователем картинку если она не прошла предварительного сжатия?
В принципе проблему с совмещением dom и canvas можно решить в констракте т.к. там есть html слои, но констракт предварительно сжимает все спрайты в .webp формат ещё и собирает их в атласы. С другой стороны можно использовать phaser там вроде нет сжатия изображений и можно загружать картинки по ссылке в рантайме, но тогда как там совместить canvas и dom.
Вобщем вдруг среди вас есть эксперты подскажите пж, может быть вообще есть способы загрузки картинок в игру кроме тега input, просто я не смог найти.
  • ❤ 1
  • 👍 1
Post #223 48
Сегодня задания не будет.
Я посмотрел видео с 2.06 до 3.16 и почти ничего не понял. События начали происходить как то слишком быстро. Много информации мало домашек. Поэтому чтобы немного привыкнуть к юнити перепишу все 6 практических, которые показаны в видео:
1) повороты
2) трансформ
3) открытие сундука
4) взрыв бочек
5) строительство как в майнкрафт и
6) бросание гранат
Сегодня начал с поворотов, переписал скрипт вращения планет. Концептуально всё понятно - есть объекты, есть скрипты, создаёшь скрипт с классом, наследованным от monoBehaviour и пишешь там логику в start и update. Но вот сама логика не совсем понятна, как там вычисления происходят, хотя всего 5 строчек в скрипте. Планеты крутятся и ладно.
Кстати нэйминги классов и модификаторов кринжовые. Этот MonoBehaviour можно было назвать просто Component как в кокос креаторе так было бы короче проще и понятнее. И SerializeField можно было назвать ShowInInspector или Inspectable чтобы показать смысл модификатора. Но как я уже понял делать осмысленные вещи совершенно не входило в планы разработчиков юнити.
  • 👍 2
Post #222 48
Седьмое задание из курса по юнити по тем же материалам с 1.50 до 1.53 минуты Задание называется "Зацикленность" и звучит так:
Анимировать на сцене 3 объекта, которые будут циклично выполнять свою задачу:

Первый – это сфера, которая движется вперед-назад

Второй – это куб, который вращается вокруг своей оси Y

Третий – это капсула, которая растет в размере во всех направлениях, а потом уменьшается обратно до исходных размеров

Сдача как gif или видео демонстрация

Вообще по логике они должны быть переставлены местами с шестым заданием потому что в видео сначала объясняются анимации по ключам, а потом аниматор, ну да ладно.
По инструменту таймлайна вопросов нет, сделан абсолютно точно так же как и во всех других движках от констракта до годо.
Задание как всегда сделал быстро и это последнее задание перед введением в скриптинг. Дальше только код, только хардкор😈
Начнём уже делать настоящие игры на настоящем С#🎉
  • 👍 1
  • 😨 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →