Ingolf - путь в GameDev
74 subscribers
24 photos
25 videos
7 links
Рассказываю о своём прогрессе в создании игр и о своем пути к получению работы в геймдеве
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Как я выгорел от Unity 😤

Что такое постить?
Постов не было ровно 2 месяца🙂
Работа всё так же съедает, сил что-то делать всё так же нет 😞.

В марте я выгорел именно только от Unity - мне хотелось писать код, но я никак не мог начать. Даже написать простой код и даже уловки продуктивности перестали помогать. Кодить на других стеках я мог без проблем.

Я думал, февраль был слабеньким, но тогда у меня хотя бы были силы на Unity вечером.

В марте я окончательно выгорел от скучной рутины в виде текущих домашек: IAP, RemoteConfigs, Addressables, Ads. Я устал настраивать сервисы вместо геймплея. А окончательно добило меня то, что я пытался кодить на Unity во время работы - меня просто съело чувство вины 😔.

В апреле я понял, что выгорел, и устроил себе отдых:
На работе занимался только 1С;
Дома не трогал Unity вообще и играл в расслабляющие игры;
Чтобы как то вернуться в Unity, сделал Flappy Bird по гайду, без улучшений.

В итоге я вроде как восстановился и готов наконец добить домашку по IAP.
Остается только найти баланс между работой и Unity, а иначе я так никогда не свичну стек.

P.S. Меня удивляет как некоторые находят силы на GameDev при этом работая программистами на основой работе. Я лично просто заёбываюсь писать код на работе и дома уже ничего не хочу😞

P.S.S. Я выгорел не от геймдева, а именно от самого движка. Я пробовал кодить на Godot и там всё шло как по маслу.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯33🔥22🤣1😨1
This media is not supported in your browser
VIEW IN TELEGRAM
Мой путь в GameDev с ментором часть 5️⃣ - внутриигровые покупками на Unity IAP

За последние тридцать дней я накодил 20 часов в Unity. Это меня радует, я наконец вернулся к сдаче домашек ментору.

Наконец закончил с внутриигровыми покупками вот что было сделано:
Создал сцену главного меню с которой теперь можно начать игру или зайти в магазин;
Сверстал UI магазина и карточку товара;
Информация о товарах подгружается из удалённых конфигов;
В магазине можно купить отключение рекламы или геммы, второй товар нужен лишь для теста;
Информация о покупках записывается в сохранение;
При отключении рекламы перестаёт показываться принудительная реклама при попытке загрузить; сохранение после смерти, реклама с вознаграждением всё так же доступна.


Из интересного:
🚩 Это была довольно крупная фича и мне много чего пришлось добавить в проект что бы всё заработало. Текущая архитектура показала себя с лучшей стороны и позволила внедрить всё легко и без костылей.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥533
❗️Пора бы прояснить пару нюансов о моих целях и контенте в паблике❗️

1️⃣Многие в комментах не понимают, что за домашки я сдаю. Скажу еще раз, я обучаюсь у ментора что бы попасть на работу в корпоративный GameDev и сменить свой текущий стек с 1С на Unity.

2️⃣Проект что я показываю в домашках, нужен только для тренировки навыков реальной разработки и никогда не планировался как полноценная игра. Подобных проектов будет еще несколько

3️⃣Цель этого канала изначально была показать мой путь к получению работы в корпоративном GameDev'e
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3👌321
Ingolf - путь в GameDev pinned «❗️Пора бы прояснить пару нюансов о моих целях и контенте в паблике❗️ 1️⃣Многие в комментах не понимают, что за домашки я сдаю. Скажу еще раз, я обучаюсь у ментора что бы попасть на работу в корпоративный GameDev и сменить свой текущий стек с 1С на Unity.…»
This media is not supported in your browser
VIEW IN TELEGRAM
Мой путь в GameDev с ментором часть 6️⃣ - облачные сохранения на Unity Cloud save

Самое смешное что домашка была сделана за 4 дня 10,5 часов из которых 6 я накодил вчера. Что говорит о том что я хз почему пост выходит через месяц а не через неделю😑

Ну а теперь по то что было сделано:
Сделал анонимную авторизацию пользователя, что бы понимать чьи данные мы сохраняем;
Теперь в прогресс игрока записывается и дата последнего сохранения;
Написал реализацию облачных сохранений;
Создал SaveCoordinator который сам решает как именно сохранять игру, через облако или на устройство;
Сверстал UI окна для разрешения конфликтов сохранений.


Из интересного:
🚩 Появилась система разрешения конфликтов сохранений - если при загрузке игры сохранение на устройстве более актуальное чем облачное, появится окно разрешения конфликта, в котором будет предложено выбрать с какого сохранения загрузить прогресс;
🚩 Оказалось что эту штуку очень просто реализовать, я только боле боялся, поэтому и затянул.

🌟Обещаю что пост по следующей домашке - облачные Addressables будет через неделю, а не месяц🌟
Please open Telegram to view this post
VIEW IN TELEGRAM
222
Мой путь в GameDev с ментором часть 7️⃣ - облачные Addressables

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

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


Выделил контент который нужен только во время игры и вынес его в бандл, который будет храниться удаленно.
На Яндекс Cloud создал бакет в который поместил бандл из Unity.
В Unity настроил удалённую загрузку этого бандла

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

Из интересного:
🚩В начале у меня был жёсткий пердолинг с Яндекс Cloud - я не мог там зарегаться, меня блокировали. А потом я не мог заставить Unuty грузить эти данные по ссылке. Но в итоге все получилось
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
322
Media is too big
VIEW IN TELEGRAM
Мой путь в GameDev с ментором часть 8️⃣ - визуальные эффекты и звуки

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

Вот что было сделано:
Добавлены эффекты смерти и попадания по врагу;
Написан dissolve шейдер для исчезновения врага после смерти;
Добавлена фоновая музыка и звуковые эффекты;
Добавлены звуки взаимодействия с UI;
Создано окно в главном меню для настроек звука;
Полоскам здоровья добавлена анимация;
Добавлены анимации UI через DOTween;
Добавлена кнопка выхода в главное меню.

Из интересного:
🚩Это финальный пост для этого проекта. Потому что это была последняя домашка из раздела "Задачи на реальном проекте". Мне останется сделать фиксы для этой домашки, как ментор её проверит. И я перейду к следующему этапу.

🚩По изначальному плану это должна была быть полноценная игра - клон астероидов с Atari. Но так как я уже делал такую игру, ментор сказал сделать проект на основе тестового задания. Поэтому нормального геймплея тут нет.

⭐️Следующим этапом будет изучение мультиплеера на примере создания клона vampire survivors
Please open Telegram to view this post
VIEW IN TELEGRAM
2221