Telegram
aks2dio | Unity и геймдев
🧠 Что такое База 🧠
Уровень материала: 🎓 #education
У S0ER выходил базированный пост про базу в IT.
Настолько хорошо и лаконично сформулировано, что я как есть и сохраню у себя. Согласен с каждым словом — нечего ни добавить, ни убавить.
Настоятельно рекомендую…
Уровень материала: 🎓 #education
У S0ER выходил базированный пост про базу в IT.
Настолько хорошо и лаконично сформулировано, что я как есть и сохраню у себя. Согласен с каждым словом — нечего ни добавить, ни убавить.
Настоятельно рекомендую…
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
Прошёлся очень сжато и верхнеуровнево с точки зрения "опытного студента". Но у меня есть ещё опыт "преподавателя", которому тоже есть, что добавить. Как-будто бы по этой теме можно сделать отдельную более подробную статью.
Ставь 👀, если такой контент интересен. После очередной части по мультиплееру может порефлексирую детальнее и на эту тему.
—————————————
#gamedev #development #разработка #геймдев #обучение #образование #курсы #советы #aks2dio
Ставь 👀, если такой контент интересен. После очередной части по мультиплееру может порефлексирую детальнее и на эту тему.
—————————————
#gamedev #development #разработка #геймдев #обучение #образование #курсы #советы #aks2dio
Telegram
aks2dio | Unity и геймдев
📝 Опубликовал третью статью про разработку мультиплеерных игр 📝
Статья доступна на Habr, VK, Dtf, Dzen, Pikabu
В ней продолжаю копать в сторону сетевого мультиплеера и разбираю, что есть "сервер", а что есть "клиент".
Помимо самой статьи в конце можно найти…
Статья доступна на Habr, VK, Dtf, Dzen, Pikabu
В ней продолжаю копать в сторону сетевого мультиплеера и разбираю, что есть "сервер", а что есть "клиент".
Помимо самой статьи в конце можно найти…
100👀5🔥2
Подборка GameDev и IT мероприятий, которые встретил в чатах, группах и просто в сети. Митапы, конференции, фестивали, джемы, конкурсы и другое.
🧑💻🎤🎫 23 октября. Ярославль. [Offline] Yappy Days Conf. КЗЦ "Миллениум". Билеты от 3 000₽.
👾🎓🆓 23 октября. Новосибирск. [Offline] Лекция 3D Level Design. Библиотека им. М. Е. Салтыкова-Щедрина. Бесплатно.
👾🍻🆓 24 октября. Новосибирск. [Offline] GameDev Meetup. Бесплатно.
🧑💻🎤🎫 26 октября. Краснодар. [Offline] Frontend miniConf 2024. ИЦ «Аквариум». Билеты от 1 000₽.
🧑💻🎤🎫 26 октября. Санкт-Петербург. [Offline] ProIT Network Fest. Севкабель Порт. Билеты от 7 500₽.
🧑💻🎤🆓 30 октября. Казань. [Offline] T-Meetup: Java. Крытый парк «Урам». Бесплатно.
👾🏆🆓 1-4 Ноября. [Online] [Offline: Нск, Екб, Алматы] Siberian Game Jam. Бесплатно.
👾🎤🆓 2 ноября. Москва. [Online] [Offline] RuStore GameDev Mobile Conf. БЦ "SkyLight". Бесплатно.
🧑💻🎤🆓 7 ноября. Самара. [Offline] T-Meetup: Java. Бесплатно.
🧑💻🎤🎫 9 ноября. Калуга. [Offline] Фронтенд-конференция EXOZ. Отель "Hilton Garden Inn". Билеты от 2 500₽.
🧑💻🎤🆓 14 ноября. Казань. [Offline] FoodTech Tour. Бесплатно.
🧑💻🎤🎫 15-16 ноября. Москва. [Offline] Merge Conf. "Сколково". Билеты от 25 000₽.
👾🎤🎫 22-23 ноября. Нижний Новгород. [Offline] Конференция Игро.DEV. Кластер «Маяк». Билеты от 2 000₽.
📊🎤🆓 28 ноября. Екатеринбург. [Offline] T-Meetup по системному анализу. ТиДЦ "Европа". Бесплатно.
🧑💻🎤🎫 30 ноября. Красноярск. [Offline] Конференция KD CONF`24. Дом кино. Билеты от 1 000₽.
🧑💻🎤🎫 2 и 3 декабря. Москва. [Offline] [Online] HighLoad++ 2024. "Сколково". Билеты от 41 000 ₽.
🧑💻🎤🆓 5 декабря. Минск. [Offline] FoodTech Tour. Бесплатно.
🧑💻🎤🎫 6 декабря. Москва. [Offline] RustCon. Holiday Inn. Билеты от 20 000 ₽.
Знаешь какие-то ещё интересные события, особенно в регионах — оставляй информацию в комментариях. Добавлю в следующую подборку (или в эту, если дата уже близко)
—————————————
#it #development #gamedev #gamejam #meetup #conference #разработка #айти #геймдев #конференция #митап #событие #подборка
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
YouTube
Alexey Merzlikin - Architecture Behind Our Most Popular Unity Games
Are you curious about how some of the most successful Unity games are built? Do you want to learn the best practices and tips for designing scalable and maintainable game architectures? We are going to talk about the Controllers Tree architecture that is…
🏗 Рекомендация доклада по архитектуре 🏗
Уровень материала: 🐥 #middle
По чатам прошли репосты архитектурного доклада с Digital Dragons от лида из Playtika. Видимо отклик у многих он находит, поэтому присоединюсь к "флэшмобу".
Как минимум, это легальная возможность отметить себе "ага, в Playtika вот так делают" для важных переговоров.
Чего-то особого, нового или уникального в докладе нет. Но сам доклад хороший и обращает внимание на полезные моменты для тех, кто только подходит к вопросам архитектуры 🔍
1️⃣ MVx:
Для архитектур на основе MVx использование древовидной структуры — обычная история. Отсутствие публичного API у контроллеров с взаимодействием через модели — тоже популярная разновидность. Однако часто это явно не отмечается в учебных материалах по MVx, хоть и подразумевается. Раскрываются эти подробности только в комплексе, а не на примере одной "тройки", чем часто повествование и ограничивается. Доклад как раз иллюстрирует этот кейс 🍡
2️⃣ Универсальность:
Сейчас наконец-то стало популярно говорить о том, что универсального классного решения нет. Что любой подход — это компромисс. Были времена, когда в моде были холивары "у кого пуля серебрянней". На первых порах и из ECS делали такую "пулю". Но, кажется, улеглось 🤞
3️⃣ Логика и Визуал:
Отмечена важность отделения визуала от логики в контексте возможностей тестирования. Это не просто "для красного словца" приводится в учебниках — в действительности так и есть ☝️
4️⃣ Инструменты:
Упомянута важность удобного тулинга, который позволит понятно посмотреть, что происходит в проекте в Runtime и как-то в целях отладки и тестирования удобно повлиять на исполнение. Это вроде незначительная, но очень важная деталь.
Если разработан какой-то свой архитектурный фреймворк, то не разработать для него удобный инструментарий — чудовищная ошибка.
На крайний случай, можно всегда оперативно "закостылить" на сцену
5️⃣ Другие моменты:
Много и других более мелких деталей озвучивается. Каждый для себя может что-то да подметит.
Например, задеваются вопросы контроля жизненного цикла ресурсов, оптимального внедрения зависимостей, снижения когнитивной нагрузки.
Также на одном из слайдов промелькнули Rider Live templates — тоже полезный инструмент. Какие-нибудь дефолтные
Ну и всяческий AI Assist — мне тоже очень нравится. Забирает на себя кучу мелочухи по типу инициализации полей, логирования, авто-дополнения, формирования кода для отписок. Ну и не опечатывается в этом, в отличие от меня😁
————————————
#unity #gamedev #development #architecture #mvc #mvx #геймдев #разработка #архитектура #рекомендация #видео
Уровень материала: 🐥 #middle
По чатам прошли репосты архитектурного доклада с Digital Dragons от лида из Playtika. Видимо отклик у многих он находит, поэтому присоединюсь к "флэшмобу".
Как минимум, это легальная возможность отметить себе "ага, в Playtika вот так делают" для важных переговоров.
Чего-то особого, нового или уникального в докладе нет. Но сам доклад хороший и обращает внимание на полезные моменты для тех, кто только подходит к вопросам архитектуры 🔍
Для архитектур на основе MVx использование древовидной структуры — обычная история. Отсутствие публичного API у контроллеров с взаимодействием через модели — тоже популярная разновидность. Однако часто это явно не отмечается в учебных материалах по MVx, хоть и подразумевается. Раскрываются эти подробности только в комплексе, а не на примере одной "тройки", чем часто повествование и ограничивается. Доклад как раз иллюстрирует этот кейс 🍡
Сейчас наконец-то стало популярно говорить о том, что универсального классного решения нет. Что любой подход — это компромисс. Были времена, когда в моде были холивары "у кого пуля серебрянней". На первых порах и из ECS делали такую "пулю". Но, кажется, улеглось 🤞
Отмечена важность отделения визуала от логики в контексте возможностей тестирования. Это не просто "для красного словца" приводится в учебниках — в действительности так и есть ☝️
Упомянута важность удобного тулинга, который позволит понятно посмотреть, что происходит в проекте в Runtime и как-то в целях отладки и тестирования удобно повлиять на исполнение. Это вроде незначительная, но очень важная деталь.
Если разработан какой-то свой архитектурный фреймворк, то не разработать для него удобный инструментарий — чудовищная ошибка.
На крайний случай, можно всегда оперативно "закостылить" на сцену
MonoBehaviour, внедрить туда нужную зависимость, вынести в инспектор кнопки управления и отладочную Runtime-информацию. Благо Odin позволяет это всё очень ловко и легко провернуть (или бесплатный Tri-Inspector) 🔨Много и других более мелких деталей озвучивается. Каждый для себя может что-то да подметит.
Например, задеваются вопросы контроля жизненного цикла ресурсов, оптимального внедрения зависимостей, снижения когнитивной нагрузки.
Также на одном из слайдов промелькнули Rider Live templates — тоже полезный инструмент. Какие-нибудь дефолтные
ctor , for, foreach наверняка многие использовали. Несмотря на свою кажущуюся простоту, для максимизации профита нужно целенаправленно поковыряться какое-то время в этом.Ну и всяческий AI Assist — мне тоже очень нравится. Забирает на себя кучу мелочухи по типу инициализации полей, логирования, авто-дополнения, формирования кода для отписок. Ну и не опечатывается в этом, в отличие от меня
————————————
#unity #gamedev #development #architecture #mvc #mvx #геймдев #разработка #архитектура #рекомендация #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1🎄1
Уровень материала:
————————————
#unity #gamedev #development #rider #tech #ide #jetbrains #news #ide #code #геймдев #разработка #код #новости
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2
В отличие от человека современные архитектуры языковых моделей тратят одинаковое количество вычислений на каждый токен. То есть, ответ и на вопрос «сколько будет дважды два», и на сложную математическую задачку (если ответ на неё — одно число, и его нужно выдать сразу после запроса ответа, без промежуточного текста) будет генерироваться одинаково быстро и с одинаковой затратой «усилий».
...
Поэтому написание текста рассуждений — это естественный для LLM способ увеличить количество операций: чем больше слов, тем дольше работает модель и тем больше времени есть на подумать.
...
Предложили использовать очень простой трюк: добавлять фразу «давай подумаем шаг за шагом» в начало ответа нейросети. Модель естественным образом начинала бить задачу на шаги, браться за них по одному, и последовательно приходить к правильному ответу.
Идея вроде очевидная, но я такую хитрость раньше не знал. Но и не пытал ботов подобными задачами
Полезное знание. Т.к. я ИИ-инструменты активно использую, наверное, уже пора поискать материалы по другим накопленным хитростям работы с LLM и другими моделями
————————————
#ai #insight #gpt #llm #ии #гпт #инсайт #образование #рекомендация
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1🥴1
📽 Чем отличается событие от обычного делегата 📽
Уровень материала: 🐣 #junior
📺 VK / 📺 YouTube / 📺 Rutube / 📝 Dzen
Был у меня в практике случай, когда требовалось быстренько и "на пальцах" объяснить, для чего нужно ключевое слово
В моменте — как-то да справился. Но позже начал думать, как это можно было сделать доходчивее. Пришла идея с представлением возможностей делегата в виде методов. И отсечением тех, которые собой перекрывает ключевое слово
Была классная задумка и ожидание "приключения на 20 мин". Но растянулось это на множество часов, задумку пришлось сильно упростить, а реализацию несколько раз полностью переделать. Всё как в разработке🌸
Лучше какой-то клип, чем никакого. Так что, с релизом. Поднаберусь опыта — сделаю ремейк😁
—————————————
#development #csharp #programming #code #lesson #event #clip #геймдев #разработка #программирование #код #урок #клип #aks2dio
Уровень материала: 🐣 #junior
Был у меня в практике случай, когда требовалось быстренько и "на пальцах" объяснить, для чего нужно ключевое слово
event и чем отличается event Action от Action.В моменте — как-то да справился. Но позже начал думать, как это можно было сделать доходчивее. Пришла идея с представлением возможностей делегата в виде методов. И отсечением тех, которые собой перекрывает ключевое слово
event. Попробовал сделать клип, чтобы проверить, удастся ли быстро и понятно справиться с задачей.Была классная задумка и ожидание "приключения на 20 мин". Но растянулось это на множество часов, задумку пришлось сильно упростить, а реализацию несколько раз полностью переделать. Всё как в разработке
Лучше какой-то клип, чем никакого. Так что, с релизом. Поднаберусь опыта — сделаю ремейк
—————————————
#development #csharp #programming #code #lesson #event #clip #геймдев #разработка #программирование #код #урок #клип #aks2dio
Please open Telegram to view this post
VIEW IN TELEGRAM
VK
Unity и геймдев | aks2dio в VK Клипах
Отличия между простым delegate и event в C# от
🔥9👍1
Пора немножко передохнуть в середине рабочей недели
Время подзарядиться подборкой из 10 "шуточных изображений" про игры, GameDev и IT. Это контент, который был мною выкран из рабочих чатов и ваших комментариев к предыдущим подборкам.
Готов вылавливать новый в комментариях к этой
Мемы уже ждут там
—————————————
#gamedev #development #it #meme #humor #геймдев #разработка #айти #мемы #юмор
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4🤣2👍1
Часть 4: Авторитарность и Топологии
Дописал четвёртую статью путеводителя по разработке многопользовательских игр, где я пытаюсь последовательно и в одном месте собрать знания, которые потребуются для осознанной разработки мультиплеерного проекта.
В этой части рассказываю про варианты реализации мультиплеерного взаимодействия с использованием игрового сервера и без него. Попутно рассматривая различные подводные камни и оставляя свои рекомендации.
—————————————
#unity #gamedev #development #multiplayer #server #p2p #host #статья #геймдев #разработка #мультиплеер #сервер #хост #aks2dio
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3😎1
YouTube
Пишем реальный CI/CD пайплайн | GITLAB CI/CD на практике
Пишем универсальный CI/CD пайплайн за 19 минут.
Арендуйте облачный сервер в Selectel для ваших проектов всего за пару минут: https://slc.tl/btgva
🎓 Обучение самым востребованным и высокооплачиваемым технологиям, которые нужны Backend разработчику, на практике:…
Арендуйте облачный сервер в Selectel для ваших проектов всего за пару минут: https://slc.tl/btgva
🎓 Обучение самым востребованным и высокооплачиваемым технологиям, которые нужны Backend разработчику, на практике:…
Уровень материала: 🐓 #senior
У Артёма Шумейко ещё не очень давно вышло два видео, посвящённых CI/CD. Одно теоретическое, другое — практическое. И вот второе мне очень даже понравилось — хочется им поделиться. К тому же ранее я уже рекомендовал его видео по деплою приложений, а CI/CD можно рассматривать как автоматизацию этого процесса.
Указанный уровень материала очень условный. Вопросы CI/CD "официально" не входят в область GameDev-специальности, а уж тем более middle-уровня. Но навык это незатейливый и очень полезный на любом уровне специализации. Полезный и для корпоративной жизни, и для личной — навести автоматизацию на своих петах тоже удобно. А достопочтенному senior'у как-будто бы даже зазорно не уметь в такое хотя бы на уровне теории.
В больших компашках на 100+ человек обычно есть выделенные devops-человечки. И обычно они постоянно заняты, т.к. обязанностей у них предостаточно. Оперативно решить вопросики с CI\CD малого масштаба можно самостоятельно — тут и поможет накопленная экспертиза.
Или можно угодить в коллектив поменьше или того страшнее — собрать его самому. Тогда автоматизируешь рутину и повысишь эффективность команды или ты, или никто.
Запустить автотесты, собрать билд, собрать бандлы, задеплоить бандлы, опубликовать приложение во внутреннее тестирование — как часто это приходится делать и как много это времени занимает, если делать всё вручную. А если ещё есть какие-то зависимые сервера и прочая инфраструктура, то всё становится в разы увлекательнее. В какой-то момент становится выгоднее посидеть денёк другой и всё разочек автоматизировать, чем продолжать тратить время на эту рутину.
Этот ролик — пока самое лучшее из того, что я видел вводного по теме. Он короткий, он по делу, он ёмкий и понятный, он легко и интересно смотрится, он наглядный и качественно сделанный.
Показан весь путь автоматизации: от самого процесса выбора, аренды и настройки сервера до непосредственного автоматизированного деплоя приложения. Хоть тут же повторяй, даже если понятия не имеешь, где и как брать сервера.
И сам пример хорошо демонстрирует для чего нужен CI/CD, для чего нужны тесты, почему важно это всё автоматизировать и почаще гонять.
Gitlab, возможно, не самое популярное решение в геймдеве: я обычно встречаю Jenkins и TeamCity (и изредка Unity Build Automation). И т.к. сборка игрового проекта занятие продолжительное и тяжеловесное, то и сборки делаются не так часто, как об этом пишут применительно к другим сферам. Особенно если проектов много, а машинок для сборки — чуть-чуть или вообще одна. Но на уровне идеи это всё не имеет значения: процессы примерно одинаковые во всех системах и для разной природы проектов. А как выглядит дашборд и какие цифры ставить в настройках — дело наживное.
—————————————
#gamedev #development #backend #infrastructure #devops #cicd #геймдев #разработка #бэкенд #девопс #инфраструктура #автоматизация #рекомендация #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
Некоторое время назад у меня была дискуссия на тему необходимости оповещать пользователей о сборе пользовательских данных в Web-играх. Вроде и нужно, а вроде и никто этого не делает.
Чтобы разобраться в этом вопросе, провёл на площадках небольшое "расследование". Получилось как с абилками: хотел небольшой постик, а получилась целая статья.
Никакой серьёзной аналитики — у меня в этой теме нет компетенций. Просто фиксация своих приключений по блужданию в Интернете.
—————————————
#gamedev #development #gdpr #privacy #web #webgl #конфиденциальность #веб #юридическое #разработка #геймдев #статья #aks2dio
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1🤔1🥴1
Уровень материала: 🐣 #junior
Кто из лагеря Visual Studio уже успел попробовать теперь уже бесплатную версию Rider? Внутри много интересного: тесная интеграция с движками, шустрый и настраиваемый анализатор кода, полезные подсказки и автодополнения, генератор кода, мощный отладчик и всякое другое.
Даже простое знакомство с настройками может затянуться не на один час (при этом они удобно скомпонованы, и поиск по ним работает отлично). Но что важно — у Rider очень гибкая система шорткатов и хоткеев.
❓ Зачем это нужно? Для удобства. Конечно, для эффективности тоже. Но главное — для удобства. Нажатие на клавиши значительно быстрее, чем аналогичное действие совершённое мышкой. И требует меньше внимания. Мышку нужно перехватить, передвинуть, навести на меню, потом на вложенное меню, кликнуть и вернуть руку обратно (если нет навыка однорукой печати).
Rider позволяет полностью отказаться от мыши и сосредоточиться на работе. Захотел что-то сделать – стукнул пальцами и моментально увидел результат. При доведении до автоматизма, это превращается в настоящую магию, как-будто IDE управляется силой мысли. И это доставляет определённый кайф от работы.
Особенно ярко это раскрывается при рефакторинге кода. Во многих IDE есть куча автоматизаций для этого процесса, которые невероятно облегчают жизнь разработчику. И шорткаты превращают это всё в увлекательный процесс грациозного и эффективного дирижирования кодом.
🎥 Приложу видео, которые могут помочь познакомиться с основными возможностями. Они не очень свежие, но всё ещё актуальные, только с тех времён всё стало ещё лучше, и возможностей прибавилось.
⚙️ Рекомендую также заглянуть в настройках во вкладку Keymap, где можно через поиск найти практически любое действие в IDE, которому можно назначить свой шорткат. Что-то часто приходится делать мышкой? Или на видео показывают полезный шорткат, который у тебя не срабатывает? Зайди в Keymap, найди нужное действие и назначь желаемую комбинацию.
Если запоминать комбинации не хочется, достаточно запомнить название операции и использовать поиск по Action'ам. Также в запоминании шорткатов может помочь плагин Key Promoter X (или может раздражать, если шорткаты игнорировать).
🤹 Шорткаты есть во всех программах. И везде они помогают сделать работу более комфортной (и эффективной). Не только в Rider и не только в IDE стоит уделять этому внимание.
—————————————
#gamedev #development #rider #unity #code #programming #hotkey #shortcut #хоткеи #шорткаты #горячиеклавиши #разработка #геймдев #код #рекомендация #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
Уровень материала: 🎓 #education
На
🇻🇬 Про язык:
Видео на английском. Но CodeMonkey использует достаточно простой понятный язык — без проблем смотрится в оригинале. В крайнем случае,
upd: выяснилось, что на настолько длинных видео автоперевод не работает — поэтому помни про этот лайфхак в других случаях 🥲
Видео по C# для меня интереса не представляет. Полистал, вроде всё адекватно, примеры нормальные. Видел пример реализации [Flags] для enum через побитовый сдвиг — очень полезная штука, почему-то её при обучении любят игнорировать.
А вот видео по DOTS я, пожалуй, затестирую лично, но уже в новом году — пока катастрофически загружен. Напомню, что DOTS — это не только ECS-фреймворк, но и целый стек технологий, часть которых доступно и вне ECS (например, Burst Compiler и Job System).
Из ECS-решений ранее я пробовал DOTS, Entitas, LeoECS и Morpeh — и последний мне нравится больше всех, пусть он и не самый производительный. А DOTS нравился меньше всех. Интересно будет посмотреть, что в нём изменилось и что он из себя представляет сейчас.
Помнится, год назад Сакутин тоже выпускал подобные
Так что это всё не более чем помощь в самообучении и практике. Только самостоятельное копошение в теме сможет чему-то научить. Не нужно ждать, что такие короткоформатные курсы смогут резко прокачать. Только подскажут и направят, не более.
Пользуясь случаем, порекламлю мой любимый ресурс по C# (и не только) — Metanit. Удобный, качественный, бесплатный, масштабный.
Он не заменит всё на свете, но это очень хороший дополнительный ресурс, который удобно использовать параллельно с другими ресурсами и к которому удобно возвращаться потом.
Сам по нему учился, параллельно с кучей других профильных книг. В «своё время» выел там весь контент по C#. Пригодилось ли мне это?
—————————————
#unity #gamedev #development #ecs #programming #csharp #code #разработка #геймдев #обучение #образование #курсы #программирование #рекомендация
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2
Всем пострадавшим от начала новой рабочей недели посвящается: подзаряжающая подборка из 10 кеков/шуток/юморесок/мемов про игры, GameDev и IT.
Это контент, который был мною выкран из рабочих чатов и ваших комментариев к предыдущим подборкам.
Готов вылавливать новый в комментариях к этой 🎣
Мемы уже ждут там
—————————————
#gamedev #development #it #meme #humor #геймдев #разработка #айти #мемы #юмор
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
Theorangeduck
DeltaTime is a frame behind
Computer Science, Machine Learning, Programming, Art, Mathematics, Philosophy, and Short Fiction
Уровень материала: 🐣 #junior
Интересная коротенькая статья про то, как устроено
deltaTime в игровых движках. Никакого откровения нет, если внимательно прочитать само определение параметра в документации к движку (например, Unity). Но всё равно найдутся те, для кого это может оказаться неожиданностью.А не зная, как работает инструмент, можно получить неожиданное поведение при использовании.
Рекомендую также заглянуть в Appendix — там есть ссылки на более углубленные статьи: про нюансы отрисовки, общение между CPU и GPU, способы определения
deltaTime, влияние параметра maxQueuedFrames и особенности работы при vSync.Это контент посложнее, но, если заинтересует, уже будет понятно, в какую сторону рулить поисковые запросы и промпты для чат-ботов.
p.s. может потребоваться VPN.
—————————————
#gamedev #development #graphics #gpu #cpu #render #разработка #геймдев #статья #рекомендация
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3
🏗 Cell-Based Architecture и EventBus 🚌
Уровень материала: 🐥 #middle
Сейчас будет немного спорный контент: так и не смог ёмко и лаконично выразить мысль, а раздувать статью из этого не хочется. Но всё же. Просматривал небольшую обзорную статью про Cell-Based Architecture из своего бэклога. И глаз зацепился об одну занятную мелочь.
Эта мелочь —
Он не находится внутри модуля. У модуля есть только тычка
Почему-то так сложилось, и почему-то преимущественно в геймдеве (в других сферах, по крайней мере, я не встречал), что на его основе пытаются стряпать проекты прям «от и до». Пример: тык. Даже на дорогостоящих курсах про это рассказывают.
Но
Чтобы убедиться, достаточно самостоятельно «сунуть пальцы в розетку». Вот инструкция:
🟣 сделать проект на >5000 строк собственного кода на основе
🟣 запланировать масштабную геймплейную фичу,
🟣 забыть о проекте на две недельки,
🟣 вернуться в проект и сделать эту фичу,
🟣 оценить пережитый опыт от 0 до 10 по шкале «спасибо, до свидания».
Есть исключения. Не всё так просто. Бывают кейсы, где и игровую логику удобно сделать на
————————————
#gamedev #development #architecture #eventbus #геймдев #разработка #архитектура #рекомендация #статья
Уровень материала: 🐥 #middle
Сейчас будет немного спорный контент: так и не смог ёмко и лаконично выразить мысль, а раздувать статью из этого не хочется. Но всё же. Просматривал небольшую обзорную статью про Cell-Based Architecture из своего бэклога. И глаз зацепился об одну занятную мелочь.
Эта мелочь —
EventBus. Про него можно посмотреть, например, тут и тут. Что я хотел отметить: обрати внимание на положение EventBus'а на схеме. Сейчас маленько «сову на глобус», но замени клетки на отдельные логические модули из своего игрового проекта — у них, как и у клеток, тоже должен быть высокий Cohesion (и низкий Coupling по GRASP'у). Это могут быть, например, CoreGame и MetaGame или Presentation-слой и Business-слой. И посмотри на положение EventBus'а ещё раз.EventBus — это не способ построения архитектуры приложения. Это один из способов коммуникации между модулями. Он «связывает» большие самодостаточные модули между собой, обеспечивая им низкий Coupling, что позволяет им быть отдельными переиспользуемыми образованиями, а не одним большим неразрывным «куском кода».Он не находится внутри модуля. У модуля есть только тычка
Events для общения с EventBus. А внутри модуля коммуникация производится более явно. В т.ч. через «классические» события, которые не требуют дополнительных слоёв абстракций, как в EventBus.Почему-то так сложилось, и почему-то преимущественно в геймдеве (в других сферах, по крайней мере, я не встречал), что на его основе пытаются стряпать проекты прям «от и до». Пример: тык. Даже на дорогостоящих курсах про это рассказывают.
Но
EventBus — не для того, чтобы в проекте всё подряд сделать несвязанным. Если всё не связано — значит, связано всё, только неявно, что ещё хуже.Чтобы убедиться, достаточно самостоятельно «сунуть пальцы в розетку». Вот инструкция:
EventBus,EventBus — это не плохо, если использовать по назначению. Это инструмент для связи того, что быть связанным напрямую не должно. И чем такого будет меньше, тем лучше. Поэтому подход неплохо приживается на более верхних слоях, где элементов взаимодействия меньше. Но на более низких — часто превращает проект в очень запутанную и сложно контролируемую историю.Есть исключения. Не всё так просто. Бывают кейсы, где и игровую логику удобно сделать на
EventBus. Только название у этого будет более контекстное, а область использования — ограничена этой игровой логикой. Т.е. это будет не совсем EventBus, а иная структура, по реализации похожая на EventBus.————————————
#gamedev #development #architecture #eventbus #геймдев #разработка #архитектура #рекомендация #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
🏗 Темы по архитектуре для инженеров ПО 💪
Уровень материала: 🐓 #senior
Разгребая бэклог, добрался до поста канала S0ER с «темами по архитектуре, которые должны входить в архитектурный минимум каждого инженера». Структуризация, возможно, спорная, но это авторское видение, и если «душность» оставить за скобками, то ещё и очень хорошая система тегов для профессионального развития.
📕 По схеме у меня есть ряд пробелов, которые я планирую заполнить. Но с большей частью за свою карьеру я в том или ином виде успел повзаимодействовать.
❓ Пользуясь случаем, напомню, что игры — это тоже ПО. А разработка ПО — инженерная дисциплина. У игр, несомненно, есть своя специфика, но она никак не отменяет всего остального инженерного бэкграунда. Особенно, когда работаешь не только на клиентской части.
😵💫 Скорее всего, вся эта «техническая канитель» не нужна людям, которые идут в геймдев ради творчества и самореализации через инди-проекты в инди-командах. Но если ты осознаёшь себя программистом, осознаёшь геймдев своей специализацией, хочешь уметь разрабатывать более сложные продукты, развиваться как профессионал, расширять зону ответственности, приносить больше ценности для своей команды и, как следствие, в какой-то форме для себя, то записывайся на курс держи бесплатную верхнеуровневую роудмапу для расширения своих компетенций. Корреляция с игровыми проектами произойдёт сама собой по мере получения большего опыта в сфере.
📱 Можно ещё побродить по YouTube-каналу S0ER'а. Видео не выходили давно, но контента там уже накопилось много. Например, я недавно пересматривал видео по KISS, чтобы освежить в памяти некоторые красноречивые пункты.
Представленную схему в текстовом виде оставлю в комментариях💬
————————————
#gamedev #development #architecture #roadmap #software #геймдев #разработка #архитектура #по #рекомендация
Уровень материала: 🐓 #senior
Разгребая бэклог, добрался до поста канала S0ER с «темами по архитектуре, которые должны входить в архитектурный минимум каждого инженера». Структуризация, возможно, спорная, но это авторское видение, и если «душность» оставить за скобками, то ещё и очень хорошая система тегов для профессионального развития.
Представленную схему в текстовом виде оставлю в комментариях
————————————
#gamedev #development #architecture #roadmap #software #геймдев #разработка #архитектура #по #рекомендация
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3
🎄 Последняя в этом году подборка GameDev и IT мероприятий, которые встретил в чатах, группах и просто в сети. Митапы, конференции, фестивали, джемы, конкурсы и другое.
🧑💻🎤🎫 2 и 3 декабря. Мск [Offline] [Online] HighLoad++ 2024. "Сколково". Билеты от 41 000 ₽.
🧑💻🎤🆓 3 декабря. Екатеринбург [Offline] Frontend Meetup. Технохаб Сбера. Бесплатно.
🧑💻🎤🆓 5 декабря. Вологда. [Offline] Sber IT Talk. Картинная галерея. Бесплатно.
🧑💻🎤🆓 5 декабря. Мск [Offline] [Online] OS DevConf. Бесплатно.
🧑💻🎤🎫 6—7 декабря. Спб [Offline] [Online] Питерский промпт. Airportcity Plaza. Билеты от 4 900 ₽.
🧑💻🎤🎫 6 декабря Мск. [Offline] RustCon. Holiday Inn. Билеты от 20 000 ₽.
🧑💻🎤🎫 6 декабря Мск. [Offline] [Online] Conversations 2024. Radisson Blu Olympiyskiy Hotel. Билеты от 34 900 ₽.
🧑💻🎤🆓 11-13 декабря. Мск [Offline] [Online] AI Journey. Офис Сбербанк. Бесплатно.
🧑💻🎤🆓 12 декабря. Мск [Offline] Киберсъезд. Кибердом. Бесплатно.
🧑💻🎤🆓 14 декабря. Мск [Offline] [Online] DevRel Conf. T-Space. Бесплатно.
🧑💻🎤🆓 14 декабря. Мск [Offline] Ночь опенсорс библиотек. Библиотека иностранной литературы. Бесплатно.
🧑💻🍻🆓 19 декабря. Томск [Offline] T-Talk. БЦ The Елань. Бесплатно.
Знаешь какие-то ещё интересные события, особенно в регионах — оставляй информацию в комментариях
—————————————
#it #development #gamedev #gamejam #meetup #conference #разработка #айти #геймдев #конференция #митап #событие #подборка
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2👀1
Unigine
Стажировка для технических писателей в UNIGINE
Оплачиваемая стажировка для технических писателей в UNIGINE
🗞 Свежая стажировка в геймдеве 🗞
Коллеги из Unigine опубликовали объявление на новую стажировку. В этот раз для технических писателей. Про то, кто это такой и зачем, можно почитать ещё свежую статью на Хабре, уже старенький доклад от самих же Unigine и информацию в самом объявлении.
Это хорошая возможность запустить свою карьеру в индустрии и поработать над реальным, крупным, глобальным и сложным проектом. У ребят частые, мощные и интересные стажировки. И сами они скилловые, дружелюбные и открытые — в этом просто убедиться, лично пообщавшись с ними на игровых конференциях.
—————————————
#development #gamedev #intern #engine #techwriter #news #разработка #стажировка #геймдев #рекомендация #новости
Коллеги из Unigine опубликовали объявление на новую стажировку. В этот раз для технических писателей. Про то, кто это такой и зачем, можно почитать ещё свежую статью на Хабре, уже старенький доклад от самих же Unigine и информацию в самом объявлении.
Это хорошая возможность запустить свою карьеру в индустрии и поработать над реальным, крупным, глобальным и сложным проектом. У ребят частые, мощные и интересные стажировки. И сами они скилловые, дружелюбные и открытые — в этом просто убедиться, лично пообщавшись с ними на игровых конференциях.
—————————————
#development #gamedev #intern #engine #techwriter #news #разработка #стажировка #геймдев #рекомендация #новости
👍3
🧠 Инсайты про применение LLM 🧠
Уровень материала: 🤖 #llm
Пока в столице гремел РЭД, я на выходных посещал другую локальную конференцию — KD Conf. Помимо приятного чувства, что на конференцию не надо никуда лететь/ехать, подхватил два интересных инсайта про внедрение LLM-моделей в процессы:
📎 Можно валидировать ГДД:
🔹 Проверить документ на противоречивость информации.
🔹 Проверить документ на достаточность информации.
🔹 Отформатировать документ под конкретный отдел. Т.е. переоформить так, чтобы с доком было удобно работать программистам, художникам и т.д.
✔️ Можно валидировать описания для задач:
🔹 Проверить, что описание соответствует шаблону.
🔹 Проверить, что информация релевантная, а не ради удовлетворения шаблона.
🔹 Проверить, что предоставленной информации достаточно для выполнения задачи.
Делать это можно вручную, по необходимости, или автоматизированно через API.
Нужно только подобрать подходящий для команды набор промтов и следить, чтобы нейронка не нагаллюционировала лишнего🤩
В этой схеме есть две явные проблемы — это конфиденциальность🛡 и стоимость запросов 💵
И решается это развёртыванием внутренней корпоративной LLM. На конференции я чаще всего слышал про Llama от Meta. И мы в команде тоже как раз смотрим в сторону этого решения.
Мероприятие было «не геймдевное» — весь этот опыт исходил от энтерпрайза, банкинга и прочего бигтеха. Поэтому интересно, пробовали ли кто уже в геймдеве вводить в процессы подобные инструменты❓
————————————
#gamedev #development #llm #ai #pipeline #геймдев #разработка #процессы #управление #ии #вопрос
Уровень материала: 🤖 #llm
Пока в столице гремел РЭД, я на выходных посещал другую локальную конференцию — KD Conf. Помимо приятного чувства, что на конференцию не надо никуда лететь/ехать, подхватил два интересных инсайта про внедрение LLM-моделей в процессы:
Делать это можно вручную, по необходимости, или автоматизированно через API.
Нужно только подобрать подходящий для команды набор промтов и следить, чтобы нейронка не нагаллюционировала лишнего
В этой схеме есть две явные проблемы — это конфиденциальность
И решается это развёртыванием внутренней корпоративной LLM. На конференции я чаще всего слышал про Llama от Meta. И мы в команде тоже как раз смотрим в сторону этого решения.
Мероприятие было «не геймдевное» — весь этот опыт исходил от энтерпрайза, банкинга и прочего бигтеха. Поэтому интересно, пробовали ли кто уже в геймдеве вводить в процессы подобные инструменты
————————————
#gamedev #development #llm #ai #pipeline #геймдев #разработка #процессы #управление #ии #вопрос
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1