Night Train Code - разработка игр
1.48K subscribers
62 photos
1 video
1 file
67 links
🖤 Разработка игр на Unity
🖤 Программирование на C#

Наш форум: @ntc_forum
Наш легаси-чат: @ntc_chat
Download Telegram
Хочу поговорить про немного больную тему – косяки в видосах)

В основном замечаешь свои оплошности уже только после выхода видео и от этого иногда трудно убежать.

Например, в последнем видео я был не прав про Size у коллайдеров и спасибо подписчику, что указал на мою ошибку! Подробнее в закреплённом комментарии к видео, но ещё немного расскажу ниже.

В общем и целом, я провёл математические тесты и суть такова: оказывается, процессор с одинаковой скоростью считает целые числа с типом float (например, 10f) и float с кучей знаков после запятой. Но вот тот же батчинг может криво работать с одинаковыми модельками, у которых разный scale.

Также помню про то, когда я назвал синтаксический сахар (expression body) в виде "=>" лямбда-выражением в видео про фишки в C# и Unity :)

Ещё пересматриваю многие старые видео и частенько "ловлю кринж", потому что сейчас опыта куда и куда больше и дикое желание переснять некоторые из них, чем я обязательно займусь.

Поэтому, если заметили у меня какую-то ошибку или неточность, то можете написать об этом в комментарии к видео с тайм-кодом или в телеграме. Я вам буду очень благодарен за конструктивную критику и обязательно укажу на свой косяк в следующем видео или закрепе. Ибо людей вводить в заблуждение тоже не хочется от слова совсем, всех обнял)
🔥47👏9❤7👍1
Напоминаю, что у нас есть чат, в котором мы часто общаемся)

Кстати, у второго админа чата, Макса, тоже есть свой канал про разработку игр на Unity. Можете заценить его проект 😎
🔥11
Ребята, а как вы относитесь к высшему или среднему образованию в сфере IT?)

Сам я ушёл с первого курса вышки всего на втором месяце. Понял, что ловить там для себя нечего + уже было минимальное портфолио для трудоустройства на Unity-разработчика и пошло поехало

Но, спешу сообщить, без такой минимальной подушки безопасности побег из ВУЗа был бы очень сомнительным решением
👍25👎7
Удалил я тут в каждом проекте папку «Library» (она по дефолту в gitignore) и освободил таким образом более 100 гб на накопителе

При первичном запуске проекта загрузка будет длиться дольше, чем обычно (папка будет создаваться заново), но это того стоит

Особенно актуально для старых проектов, в которые уже давно не заходишь
👍52😁3👎1
🚄 Привет, пассажиры! Снова минутка лайфхаков)

Раньше у меня был SSD всего на 120Gb и много памяти на нём занимали unitypackages из Asset Store и тому подобные файлы. Найти их можно в:

%APPDATA%\Unity

В Unity нельзя изменить расположение для хранения этих файлов (либо я плохо искал), поэтому на помощь пришли символические ссылки.

Зачем это надо?

Смысл такой: можно создать папку, которая будет лежать на диске C, при этом всё её содержимое будет храниться, например, на жёстком диске D, который играет роль файлопомойки. Таким образом вы освободите место на своём SSD.

Эту операцию можно произвести и для любой другой папки.

Как создать символическую ссылку?

1. Заранее создаём пустую папку на диске, на который будем перенаправлять папку с системного накопителя.

2. Я буду создавать ссылку для папки %APPDATA%\Unity, поэтому сначала удалю её, иначе ссылку создать не получится.

Если в папке есть какие-то важные файлы, то сделайте резервную копию файлов. Затем вы просто переместите эти файлы обратно после создания ссылки. Конкретно в этом случае Unity заново создаст все файлы внутри папки, но, придётся заново скачивать удалённые ассеты (unitypackages из PackageManager).

3. Открываем CMD от имени администратора (в PowerShell создать ссылку не получилось) и вводим следующую команду (покажу то, что я вводил в своём случае):

mklink /j "C:\Users\MeeXaSiK\AppData\Roaming\Unity" "E:\Unity3D\caches\Roaming\Unity"

Готово. Теперь если вы что-то измените в этой папке на диске C, то увидите, что все эти изменения есть и на втором диске. При этом первый диск засоряться не будет.
🔥39👍12❤3👏2🎉1
В продолжение к предыдущему посту:

1. Ту же самую процедуру я повторил ещё и для этой папки:

C:\Users\[User]\AppData\Local\Unity

2. В самом Unity ещё можно изменить расположение GI Cache и задать его максимальный размер:

Edit -> Preferences -> GI Cache
👍11🔥4❤3👎2
Вот такую красоту можно сделать с помощью этого бесплатного ассета из GitHub 🔥

https://github.com/SeaeeesSan/SimpleFolderIcon
🔥63👍11😁2👎1
Привет, пассажиры)

Тяжеловато делать свои две игры (особенно когда одна мидкор), брать заказы и ещё монтировать видео, но сейчас наконец-то монтирую новый ролик. Думаю, покороче делать следующие видео, а то на монтаж уходит много времени из-за трепетного отношения к контенту.

Кстати, интересно вам было бы послушать про мою игру, геймплей которой вы видите в каждом видео?

Мы тут с другом активно пишем для неё сюжет, а я несколько недель подряд снова работаю над этим проектом. Очень хочется выпустить свою чудо в Steam (по возможности) и хотя бы в VK Play.

Может ещё и небольшие девлоги делать?)
🔥69👍25
This media is not supported in your browser
VIEW IN TELEGRAM
POV: Каждый раз, когда создаёшь ragdoll вручную и прокидываешь ссылки на кости
😁42🤩4🤔2
Закончил монтаж)

Это будет самое длинное видео на канале 😁

Сейчас буду рендерить и пересматривать, чтобы не было косяков.

Ориентировочно, ролик выйдет завтра в 16:00 по МСК
🔥34👍7❤4
А вот и новое видео на канале! 🔥

Материалы из видео вы можете найти здесь. Для их корректной работы нужно скачать этот ассет, либо вручную убрать атрибуты с ошибками в коде.
🔥31👍8❤4🥰3
А что, если новый видосик уже сегодня выйдет?)
🔥64👍16❤8🤯6🥰3
🚄 Привет, пассажиры!

Инфа для тех, кто использует DOTween. По умолчанию в нём включен Safe Mode, который заменяет все ошибки на Warning и делает так, чтобы ваша игра с исключениями пыталась работать корректно.

Ещё из-за этого с опцией Edit -> Project Settings -> Editor -> Enter Play Mode Options (включена с отключенными Reload Domain и Reload Scene) я ловил Exceptions в консоли.
Эта опция позволяет почти моментально запускать ваш проект в Unity при нажатии на кнопку Play, попробуйте, но только осторожно 😉.

Я придерживаюсь того, чтобы в продукте (игре) всё было идеально. Поэтому я отключил Safe Mode в DOTween (Tools -> Demigiant -> DOTween Utility Panel -> Preferences -> Safe Mode) и принялся исправлять ошибки.

В основном ошибки были связаны с тем, что объект, который привязан к Tween'у, удалялся раньше, чем завершалась анимация. Решить это получилось очень легко с помощью SetLink(gameObject). В этом случае Tween будет удалён при удалении объекта, который он анимирует (его и нужно передать в аргументы метода SetLink).

А если по окончании анимации что-то обязательно должно происходить в OnComplete, но не происходит из-за перезагрузки сцены, то можно заменить OnComplete на OnKill.

И ещё один лайфхак. Можно делать await Tween с помощью UniTask. Для этого устанавливаем UniTask и добавляем UNITASK_DOTWEEN_SUPPORT в

Edit -> Project Settings -> Player -> Other Settings -> Script Compilation -> Scripting Define Symbols
👍42🔥10❤2
Сегодня у админа нашего чата вышла своя игра в Steam

Можете поддержать MEATGRINDER вишлистами и заценить геймплей)

Мне было в кайф проходить игрушку и осознавать, что всё это было сделано на нашем любимом Unity 😉

Также у разработчика есть свой канал в телеге, где он делится мыслями, плюшками и процессом разработки игр

Ещё сейчас идёт стрим по игре от разработчика!
🔥34👍6
Всем спасибо за 1К в телеге 💋💋💋
❤56🎉14🔥11👍6👎1
Привет, народ, я как обычно вовремя, но кто какими нейросетями пользуется?)

Эта тема до сих пор продолжает быть очень популярной. Интересно, что вы думаете и чем пользуетесь.

Если рассматривать тот же ChatGPT, то программиста эта вещь ещё ооочень долго не заменит, но уже выступает в роли хорошего помощника в разработке и полезна она не только программистам, ибо ограничивается эта нейросеть не только этим.
👍13
Минутка полезного кода)
👍31🤯8🔥4❤3🥰2
Хочу рассказать свою историю превращения в другого человека, почему бы и нет? Может кого-нибудь это мотивирует 🙃

С 4 до 16 лет я всегда страдал ожирением. Ну знаете там: кость широкая, «от одной конфетки не потолстеешь», метаболизм плохой, «не жирный, а просто тебя хорошо видно» и всё в таком духе :)

И когда в школе на медосмотре спидометр на весах разогнался до 122 кг быстрее, чем тесла до сотки, я понял, что явно в этой жизни я делаю что-то не так 🤣

В 10 классе наш класс сформировали из ребят из трёх разных классов, так я подружился с мальчиком, который тоже успел нафармить кучу лишнего веса. Видимо, нам нравилось косплеить Пуджа и быть похожими на типичных геймеров-задротов, но вдруг в один момент мы решили начать менять свои жизни. Тем более вдвоём начать что-то делать было куда проще.

Тактика у нас была простая: ставим себе ограничение по калориям на день. Я придерживался 1400 ккал в день, но для моего роста (187 см) и веса (122 кг) это было черезвычайно мало (если решите худеть, то советуйтесь с врачом и бла-бла-бла, ну вы поняли, иначе всё на свой страх и риск), но в итоге всё прошло без происшествий 😉. Далее я начал изучать матчасть (чем лучше питаться, какие упражнения делать и т.д.) и подключил спортзал.

В таком темпе я продержался 8 месяцев и скинул ровно 50 кг (!)

Труднее всего далась первая неделя. А затем похудение вошло в привычку и никак не мешало комфортной жизни. А ещё меня очень сильно мотивировал результат. Уже за первую неделю я скинул пару кг.

Таким образом, в начале своего 16ти летия я весил 122 кг, а к концу уже 72 кг. Такой маленький вес это тоже не норма (как мне кажется) и сейчас я держу свой вес в районе 85 кг последние несколько лет и прекрасно себя чувствую 😄

Как эта, казалось бы, несвязная вещь с моей сферой деятельности, помогла мне стать программистом?

Я понял, что чем больше ты работаешь, тем больше тебе везёт. Если хочешь чего-то добиться, то тебе нужно что-то делать и делать это регулярно.

Я верил в то, что если я однажды изменил свою жизнь в лучшую сторону один раз, то смогу и второй, и третий. Нужно лишь просто не сидеть сложа руки.

Вот и реальные примеры принципа «хочу, делаю, получаю»:

Что я хочу? Похудеть.

Что нужно делать? Ограничивать потребление калорий и ходить в зал (опционально).

Что я получу? Здоровье, возможность подтянуться на турнике хотя бы раз :D, внимание от девчонок и первые отношения. А ещё на вахте тебя не пустят в школу в 11 классе из-за того, что не узнают 😂

Что я хочу? Стать программистом.

Что нужно делать? Регулярно изучать язык программирования и практиковаться.

Что я получу? Возможность делать продукты (приложения) и финансовую независимость.

Поэтому всем я желаю удачи в своих начинаниях, увлечениях, которые пока не получаются или получаются плохо. Не опускайте руки, всё придёт с опытом, со временем. Нет ничего невозможного.

В следующем посте будут фото ДО и ПОСЛЕ :)

P.S. Метаболизм то, оказывается, в порядке! 🤣
🔥58👍15