shnaiderX: Дневник Разработчика
176 subscribers
117 photos
14 videos
3 files
66 links
Сейчас Middle Unity developer. В будущем Senior, Team Lead и владелец своей студии.

Чат канала: https://t.me/gamedparty

Автор: @shnaaider
Download Telegram
Очень интересная статья, на мой взгляд)
Forwarded from Пелип.Разборы (Артем Ветик)
Идеальная программа для компьютера

Это снова Артём. Прошлый мой пост набрал много реакций, поэтому я подготовил для вас новый материал.

При разработке игры мы стараемся выстраивать чистую архитектуру, начинаем описывать все игровые сущности используя классы и различные механизмы ООП. Через код мы пытаемся описать реальный мир. Так везде учат. На кого ориентирован ООП код? На людей.

Data-Oriented Design (DOD) - противоположный подход к построению архитектуры. В нём отрицается что код должен и может описывать реальный мир. Главное в DOD - данные. На кого ориентирован DOD код? На компьютер.

Один из главных кейсов использования DOD - высокая производительность. DOD повсеместно используется для разработки внутренних систем игровых движков а также в играх, где требуется высокая производительность. Но за счёт чего она достигается? И снова придется вернуться к памяти.

Чтение данных из оперативной памяти - не самый быстрый процесс. Однако помимо оперативной памяти в компьютере есть кеш процессора. В нём тоже можно хранить наши данные, однако доступ к ним осуществляется в 10-60 раз быстрее! Но думали ли вы хоть раз о том как использовать этот кеш в своих программах?

Что происходит когда мы считываем какую-то переменную из памяти: на самом деле мы считываем не одну переменную, а сразу большой непрерывный блок (обычно 64 байт). Внутри этого блока лежит наша переменная и какие-то другие данные, находящиеся следом за ней. Весь этот блок попадает в кеш процессора. И когда мы в следующий раз хотим что-то считать из памяти, то процессор сперва проверяет есть ли то что мы хотим в кеше. Если есть, то берёт из кеша, если нет - то лезет в оперативную память. Очевидно, что в худшем случае мы каждый раз будем лезть в долгую оперативную память и совсем не будем использовать быстрый кеш.

Data-Oriented Design направлен на то чтобы увеличить использование кеша процессора и повысить производительность приложения в десятки раз. В этом и заключается направленность DOD на компьютер.

Так что, получается мы всё делаем неправильно и надо срочно переходить на DOD? Нет, вовсе не значит. ООП и DOD - это лишь инструменты, которые решают разные задачи. Важно знать различные инструменты и уметь выбирать наиболее эффективные для решения определённых задач.

Если зашла эта тема, ставь 🔥 и в следующем посте рассмотрим как применять DOD в Unity.
2
#СкриншотСуббота

Скриншот-суббота №6

На этой недели я исправила больше недочётов, чем думала, что успею. Вот что удалось мне сделать:
- поменяла немного UI, а точнее кнопки настроек и выхода в меню
- добавила сохранение вкл/выкл музыки
- убрала инвертированную прокрутку вокруг здания
- добавила эффект ускорения рабочим, когда на них кликаешь
- значок видео рядом с ревард видео
- кнопка теперь больше недоступна после того, как один раз посмотрел ревард рекламу
- устранила некоторые баги

В целом, я считаю, достаточно продуктивно получилось, учитывая что сейчас предновогодние дни и много дел нужно было сделать. Новый билд не делала, постараюсь на днях сделать и отдельно опубликовать 🙏

Делитесь своими результатами за неделю в комментариях под эти постом или вступайте в чатик, делитесь там, рассказывайте как будете отмечать новый год и просто общайтесь 🤩

Ниже будет поздравление с наступающим новым годом от кибераслана 😎🎅
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Cyberaslan
с наступающим, чушпаны
#ДневникРазработчика

Итоги года 🌲

В прошлом году я не подводила итоги года, но в этом я все же решила.

«Это был тяжёлый год»

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

Не смотря на все это, год был насыщенным и вырастил из меня разработчика игр. Да, именно этот год, хотя я начала путь в мае 2022 года.

Были и взлеты, и падения. В первой половине года я чуть не бросила разработку игр, хотела уйти в другую сферу программирования. На такие мысли в большей степени повлияли именно внешние проблемы, а не то, что у меня ничего не получалось. Но в начале года на мой канал подписался Рома Сакутин и немножечко пропиарил его. Мне это дало сильную мотивацию.

Пройдемся по значительным событиям, что же я сделала в этом году:
- в этом году мне не удалось релизнуть игру, но я не расстраиваюсь, значит, новый год начнется с этого
- я познакомилась с геймдев тусовками в Питере и благодаря этому поучаствовала в своем первом оффлайн геймджеме и не в последнем
- попробовала себя в MVP (Минимально жизнеспособный продукт) разработке
- стала активнее вести канал и подключила ещё двух людей
- прошла свое первое собеседование на роль разработчика игр и попыталась выполнить тестовое.

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

Как итог, не смотря на все, я со всем справилась и осталась верна своему делу. Разработка игр – это то, что действительно мне нравится. И сейчас я могу твердо сказать – это моё.

Придерживаюсь правила, что жизнь это обычный кор луп (игровой цикл), а ты в ней геймдизайнер или игрок. Выбирать тебе. Я выбрала первое.

🎏 С наступающим новым годом, дорогие! 🎏

👼 Спасибо каждому 👼
Please open Telegram to view this post
VIEW IN TELEGRAM
92
С новым годом, ребята! 🧝
Please open Telegram to view this post
VIEW IN TELEGRAM
822
Го 🧤
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#СкриншотСуббота

Скриншот-суббота №7


Не знаю как вы, а я уже с 4 января начала работать, да ещё и завал был. Все это усложнила неприятная болезнь 🤒

Мне пришел новый ноутбук, наконец более мощный, так что я переносила на него данные, в том числе свой проект и юнити. В проекте ничего не делала на этой неделе, дала себе отдохнуть немного. Но я посмотрела несколько интервью с успехом в разработке игр, которые очень мотивируют. Сейчас в раздумьях какую сделать игру, чтобы заработать деньжат на ЯИ.

Новый год прошел незабываемо, во всех смыслах 😁

Рассказывайте в комментариях или в чате, как прошла ваша неделя и как отпраздновали нг 👼
Please open Telegram to view this post
VIEW IN TELEGRAM
9
Добрый денечек, друзья 👋

Есть тут кто своими силами зарабатывает на ЯИ (яндекс играх)? Отзовитесь 🥺
Please open Telegram to view this post
VIEW IN TELEGRAM
3
#СкриншотСуббота

Скриншот суббота №8

Была интересная неделя)

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

🤓 Пока болела, посмотрела разные интервью и гайды на тему того, как зарабатывать на мобильных играх. В основном смотрела Гришакова. Много интересного законспектировала и взяла на заметку.

🧐 Решила временно приостановить работу над этим проектом и начать новый. Дело в том, что я хочу попробовать себя в независимой разработке, то есть делать небольшие игры для аудитории Яндекс игр, на которых можно будет зарабатывать. Уже выбрала, какую игру буду делать и в каком сеттинге. Конечно же, это хайп-тема, слово пацана. Для начала, считаю, подойдет, чтобы посмотреть, как это все работает, и далее совершенствоваться.

😙 Новый проект начала с определенной архитектурой и с наставником.

Такие дела) А у вас как прошла неделя? Рассказывайте и делитесь наработками в комментариях или в чатике ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
6
Всем привет!

Я получила оффер 😎
Теперь буду ещё больше работать и развиваться.
Please open Telegram to view this post
VIEW IN TELEGRAM
24221
#СкриншотСуббота

Скриншот суббота №9


Продуктивность недели зашкаливает!

👨‍💻 Начала проект для ЯИ, уже сделала управление и часть основной механики
🥳 Получила оффер
🤯 Пришлось меньше спать и много всего сделать, чтобы вкатится на новую работу и оформится. К этому относится и то, что снизила нагрузку преподавателем, полностью пока оттуда не ухожу, буду совмещать. Но я довольна и с понедельника стартуем
😉 Сделала маленький проект за пару дней на фрилансе

У меня прям прибавилось желание жить эту жизнь 😁 А у вас как прошла неделя? Рассказывайте и делитесь наработками в комментариях или в чатике ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
61
Forwarded from Mr Veit
Налетай, все 61 ассет из раздачи в 1 месте на 1.5ГБ:
https://drive.google.com/drive/folders/1lRRy_0xlw8DkbX1d4vX9OCwYnGAsXQ_g
7
#ДневникРазработчика

Сегодня прошел первый рабочий день разрабом, я в экстазе 🥰

Конечно, я ещё и совмещаю, но пока все хорошо.
Please open Telegram to view this post
VIEW IN TELEGRAM
62
This media is not supported in your browser
VIEW IN TELEGRAM
#ДневникРазработчика

My first game


Знакомый заголовок, не правда ли? Наверное, каждый помнит, как он впервые открыл Unity и начал делать свою первую игру по гайдам какого-нибудь школьника, с названием проекта «My first game».

Мой звездный час произошел в феврале 2022 года, когда я открыла гайды maxter'а и начала создавать свою первую игру.
Прошло практически два года, офигеть! 🤩 Здесь должна быть шутка про то, что самое время написать в резюме «опыт работы в юнити 2 года» 😁

За эти два года произошло многое, был длинный и тернистый путь, который все ещё продолжается. В настоящее время я уже работаю разработчиком Unity в компании, и впереди ещё многое предстоит. Было очень приятно вспомнить эти первые шаги и увидеть, как я выросла 😌

Ну что ж, пора сменить описание канала, ведь я уже давно настоящий Game Developer)

Прикрепляю видео моей первой «игры». Именно находка этого проекта подтолкнула меня написать этот пост. Я и порадовалась, и покринжевала от себя 😄

Давайте и вы расскажите и покажите, какой была ваша первая игра 🤗
Please open Telegram to view this post
VIEW IN TELEGRAM
51
#СкриншотСуббота

Скриншот суббота №10


Сегодня поздновато, потому что я была на сеансе татуировки! А потом уснула 😁

На этой недели я целыми днями работала, в свои проекты вообще не заходила. Вся энергия, все рабочее время было направлено туда. И самое главное, у меня появилась мотивация вставать утром, а не к обеду. Теперь я каждый день встаю к 9 и начинаю работать. Каждый день жду новый рабочий день с удовольствием. Но и про отдых не забываю, вечером, когда заканчиваю, отдыхаю. Ну кайф! 🙂
В общем, неделя прошла продуктивно.

Завтра планирую уже своим проектом заняться, есть одна идея, если осуществим, будет круто, и я покажу результат 😉

А у вас как прошла неделя? Рассказывайте и делитесь наработками в комментариях или в чатике 🤗
Please open Telegram to view this post
VIEW IN TELEGRAM
51
Ну вот и ушла эпоха... Поменяла описание канала, звучит очень амбициозно, знаю 💪 Но я человек простой, ставлю цель - иду к ней! 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
9221
Всем привет!
Хочу поделится с вами интересным каналом моего тим лида, он создал его недавно, но тут уже есть полезная и интересная информация, а дальше - больше!
Вот один из постов, продолжение можете почитать в канале 😏
Please open Telegram to view this post
VIEW IN TELEGRAM
1