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

Наш форум: @ntc_forum
Наш легаси-чат: @ntc_chat
Download Telegram
А вот и новое видео на канале! 🔥

Материалы из видео вы можете найти здесь. Для их корректной работы нужно скачать этот ассет, либо вручную убрать атрибуты с ошибками в коде.
🔥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
А вот и три фотки ДО и три ПОСЛЕ к посту выше :)

Отдельно, потому что по количеству символов у постов с фото ограничение больше и всё не влезло.
🔥79👍31🤯7🤩4😱3
Только что пересел с Zenject (Extenject) на VContainer

Почему решил пересесть?

1. В использовании он, как по мне, проще (после Zenject'а тут всё интуитивно понятно, но лучше всегда внимательно читать документацию).

2. Весит меньше и не имеет настолько много лишнего (для большинства пользователей) функционала. В общем и целом, не перегружен.

3. По производительности он быстрее хотя бы потому, что здесь мы сами определяем какие GameObject'ы нам нужно заинжектить на старте, а не все сразу, что есть на сцене.

Ещё в документации есть очень полезная страница со сравнением VContainer и Zenject
👍47
У меня есть проект на GitHub под названием Finite State Machine.

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

Например, у нас есть вражеский юнит, у которого есть два состояния: «Ожидание» и «Атака». Мы просто задаём переходы из «Ожидания» в «Атаку» и из «Атаки» в «Ожидание», а условием может быть, например, наличие или отсутствие цели соответственно.

Подробная документация есть на GitHub. Также по этой StateMachine я планирую записать видео.
🔥32👍11❤1😁1
К посту выше

Вот так легко можно биндить переходы в этой машине состояний :)
👍20🔥10
Офигеть, уже лето...
Получается, всем хорошо отдохнуть и хорошо поработать 🔥

🚄 А я готовлю очень полезное видео по всем основным типам атак в Unity: Raycast, Overlap и Projectile. Будет очень интересно)
👍55🔥36