TGViewer
Channel Public Channel
aks2dio | Unity и геймдев

aks2dio | Unity и геймдев

@aks2dio

Директ: @antonkerp

Про GameDev, разработку на Unity и C#, менеджмент, образование, менторство и карьеру в целом.

С 2017 г. разрабатываю, лидую, преподаю и консультирую.
Был в найме, стартапах, фрилансе, инди.
Опыт: Mobile, Desktop, Web, XR.
Subscribers
492
Photos
185
Videos
5
Links
222

Showing posts older than #88 · Back to latest

Older Posts 20 shown
Post #87 395
🧠 Инсайты про применение LLM 🧠
Уровень материала: 🤖 #llm

Пока в столице гремел РЭД, я на выходных посещал другую локальную конференцию — KD Conf. Помимо приятного чувства, что на конференцию не надо никуда лететь/ехать, подхватил два интересных инсайта про внедрение LLM-моделей в процессы:

📎 Можно валидировать ГДД:
🔹Проверить документ на противоречивость информации.
🔹Проверить документ на достаточность информации.
🔹Отформатировать документ под конкретный отдел. Т.е. переоформить так, чтобы с доком было удобно работать программистам, художникам и т.д.

✔️ Можно валидировать описания для задач:
🔹Проверить, что описание соответствует шаблону.
🔹Проверить, что информация релевантная, а не ради удовлетворения шаблона.
🔹Проверить, что предоставленной информации достаточно для выполнения задачи.

Делать это можно вручную, по необходимости, или автоматизированно через API.

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

В этой схеме есть две явные проблемы — это конфиденциальность 🛡 и стоимость запросов 💵
И решается это развёртыванием внутренней корпоративной LLM. На конференции я чаще всего слышал про Llama от Meta. И мы в команде тоже как раз смотрим в сторону этого решения.

Мероприятие было «не геймдевное» — весь этот опыт исходил от энтерпрайза, банкинга и прочего бигтеха. Поэтому интересно, пробовали ли кто уже в геймдеве вводить в процессы подобные инструменты ❓
————————————
#gamedev #development #llm #ai #pipeline #геймдев #разработка #процессы #управление #ии #вопрос
  • 👍 2
  • 🔥 1
Post #86 359
🗞 Свежая стажировка в геймдеве 🗞

Коллеги из Unigine опубликовали объявление на новую стажировку. В этот раз для технических писателей. Про то, кто это такой и зачем, можно почитать ещё свежую статью на Хабре, уже старенький доклад от самих же Unigine и информацию в самом объявлении.

Это хорошая возможность запустить свою карьеру в индустрии и поработать над реальным, крупным, глобальным и сложным проектом. У ребят частые, мощные и интересные стажировки. И сами они скилловые, дружелюбные и открытые — в этом просто убедиться, лично пообщавшись с ними на игровых конференциях.
—————————————
#development #gamedev #intern #engine #techwriter #news #разработка #стажировка #геймдев #рекомендация #новости
Unigine Стажировка для технических писателей в UNIGINE Оплачиваемая стажировка для технических писателей в UNIGINE
  • 👍 3
Post #85 374
🗓 MidUp #4 🗓

🎄 Последняя в этом году подборка 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 ₽.

🎮🏆🆓 5-8 декабря [Online] GamePush Profit Jam. Бесплатно.

🎮🎤🆓 7 декабря. Спб. [Offline] [Online] Митап геймдев изнутри. Точка Кипения. Бесплатно.

🎮🎤🆓 8 декабря. Мск. [Online] Индикатор Шрёдингера. Библиотека для молодёжи. Бесплатно.

🎮🎤🆓 8 декабря. Мск. [Offline] Лекция по Level Art. Artplay. Бесплатно.

🎮🎤🆓 11 декабря. Спб. [Offline] [Online] Selectel GameDev Meetup. Цветочная, 19. Бесплатно.

🧑‍💻🎤🆓 11-13 декабря. Мск [Offline] [Online] AI Journey. Офис Сбербанк. Бесплатно.

🧑‍💻🎤🆓 12 декабря. Мск [Offline] Киберсъезд. Кибердом. Бесплатно.

🧑‍💻🎤🆓 14 декабря. Мск [Offline] [Online] DevRel Conf. T-Space. Бесплатно.

🧑‍💻🎤🆓 14 декабря. Мск [Offline] Ночь опенсорс библиотек. Библиотека иностранной литературы. Бесплатно.

🎮🍻🆓 14 декабря. Екатеринбург [Offline] Ural Game Night. Бесплатно.

🎮🏆🆓 17 декабря. Калининград [Offline] ART GameJam. Резаниум. Бесплатно.

🎮🍻🆓 19 декабря. Новосибирск [Offline] GameDev Meetup. Shredder Pizza. Бесплатно.

🎮🍻🆓 19 декабря. Спб [Offline] Посиделки с разработчиками. Библиотека "Современник". Бесплатно.

🎮🍻🆓 19 декабря. Томск [Offline] Pitch&Play. Точка Кипения. Бесплатно.

🧑‍💻🍻🆓 19 декабря. Томск [Offline] T-Talk. БЦ The Елань. Бесплатно.

🎮🎤🆓 21 декабря. Спб [Offline] Новогодний митап. Библиотека №5. Бесплатно.

🎮🍻🆓 26 декабря. Новосибирск [Online] Покажи и Расскажи. Бесплатно.

Знаешь какие-то ещё интересные события, особенно в регионах — оставляй информацию в комментариях 💬
—————————————
#it #development #gamedev #gamejam #meetup #conference #разработка #айти #геймдев #конференция #митап #событие #подборка
  • 👍 3
  • 🔥 2
  • 👀 1
Post #84 316
🏗 Темы по архитектуре для инженеров ПО 💪
Уровень материала: 🐓 #senior

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

📕 По схеме у меня есть ряд пробелов, которые я планирую заполнить. Но с большей частью за свою карьеру я в том или ином виде успел повзаимодействовать.

❓ Пользуясь случаем, напомню, что игры — это тоже ПО. А разработка ПО — инженерная дисциплина. У игр, несомненно, есть своя специфика, но она никак не отменяет всего остального инженерного бэкграунда. Особенно, когда работаешь не только на клиентской части.

😵‍💫 Скорее всего, вся эта «техническая канитель» не нужна людям, которые идут в геймдев ради творчества и самореализации через инди-проекты в инди-командах. Но если ты осознаёшь себя программистом, осознаёшь геймдев своей специализацией, хочешь уметь разрабатывать более сложные продукты, развиваться как профессионал, расширять зону ответственности, приносить больше ценности для своей команды и, как следствие, в какой-то форме для себя, то записывайся на курс держи бесплатную верхнеуровневую роудмапу для расширения своих компетенций. Корреляция с игровыми проектами произойдёт сама собой по мере получения большего опыта в сфере.

📱 Можно ещё побродить по YouTube-каналу S0ER'а. Видео не выходили давно, но контента там уже накопилось много. Например, я недавно пересматривал видео по KISS, чтобы освежить в памяти некоторые красноречивые пункты.

Представленную схему в текстовом виде оставлю в комментариях 💬
————————————
#gamedev #development #architecture #roadmap #software #геймдев #разработка #архитектура #по #рекомендация
  • 👍 5
  • 🔥 3
Post #83 330
🏗 Cell-Based Architecture и EventBus 🚌
Уровень материала: 🐥 #middle

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

Эта мелочь — EventBus. Про него можно посмотреть, например, тут и тут. Что я хотел отметить: обрати внимание на положение EventBus'а на схеме. Сейчас маленько «сову на глобус», но замени клетки на отдельные логические модули из своего игрового проекта — у них, как и у клеток, тоже должен быть высокий Cohesion (и низкий Coupling по GRASP'у). Это могут быть, например, CoreGame и MetaGame или Presentation-слой и Business-слой. И посмотри на положение EventBus'а ещё раз.

EventBus — это не способ построения архитектуры приложения. Это один из способов коммуникации между модулями. Он «связывает» большие самодостаточные модули между собой, обеспечивая им низкий Coupling, что позволяет им быть отдельными переиспользуемыми образованиями, а не одним большим неразрывным «куском кода».

Он не находится внутри модуля. У модуля есть только тычка Events для общения с EventBus. А внутри модуля коммуникация производится более явно. В т.ч. через «классические» события, которые не требуют дополнительных слоёв абстракций, как в EventBus.

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

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

Чтобы убедиться, достаточно самостоятельно «сунуть пальцы в розетку». Вот инструкция:
🟣сделать проект на >5000 строк собственного кода на основе EventBus,
🟣запланировать масштабную геймплейную фичу,
🟣забыть о проекте на две недельки,
🟣вернуться в проект и сделать эту фичу,
🟣оценить пережитый опыт от 0 до 10 по шкале «спасибо, до свидания».

EventBus — это не плохо, если использовать по назначению. Это инструмент для связи того, что быть связанным напрямую не должно. И чем такого будет меньше, тем лучше. Поэтому подход неплохо приживается на более верхних слоях, где элементов взаимодействия меньше. Но на более низких — часто превращает проект в очень запутанную и сложно контролируемую историю.

Есть исключения. Не всё так просто. Бывают кейсы, где и игровую логику удобно сделать на EventBus. Только название у этого будет более контекстное, а область использования — ограничена этой игровой логикой. Т.е. это будет не совсем EventBus, а иная структура, по реализации похожая на EventBus.
————————————
#gamedev #development #architecture #eventbus #геймдев #разработка #архитектура #рекомендация #статья
  • 👍 2
  • 🔥 1
Post #82 286
⏱ Природа DeltaTime ⏱
Уровень материала: 🐣 #junior

Интересная коротенькая статья про то, как устроено deltaTime в игровых движках. Никакого откровения нет, если внимательно прочитать само определение параметра в документации к движку (например, Unity). Но всё равно найдутся те, для кого это может оказаться неожиданностью.

А не зная, как работает инструмент, можно получить неожиданное поведение при использовании.

Рекомендую также заглянуть в Appendix — там есть ссылки на более углубленные статьи: про нюансы отрисовки, общение между CPU и GPU, способы определения deltaTime, влияние параметра maxQueuedFrames и особенности работы при vSync.

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

p.s. может потребоваться VPN.
—————————————
#gamedev #development #graphics #gpu #cpu #render #разработка #геймдев #статья #рекомендация
Theorangeduck DeltaTime is a frame behind Computer Science, Machine Learning, Programming, Art, Mathematics, Philosophy, and Short Fiction
  • 👍 3
  • 🔥 3
Post #81 312
🤡 MemIT #5 🤡

Всем пострадавшим от начала новой рабочей недели посвящается: подзаряжающая подборка из 10 кеков/шуток/юморесок/мемов про игры, GameDev и IT.

Это контент, который был мною выкран из рабочих чатов и ваших комментариев к предыдущим подборкам.

Готов вылавливать новый в комментариях к этой 🎣
Мемы уже ждут там 💬

⬆ прошлый выпуск ⬆
—————————————
#gamedev #development #it #meme #humor #геймдев #разработка #айти #мемы #юмор
  • 👍 3
  • 🔥 1
Post #80 341
🆓 Бесплатные курсы с YouTube 🆓
Уровень материала: 🎓 #education

На 📺-канале CodeMonkey на днях вышло два больших видео, два бесплатных курса. Это 12-часовой курс по C# и 7-часовой курс по DOTS. Конечно, я их ещё не просмотрел и не могу объективно оценить. Но если вдруг какой-то подобный контент был как раз нужен — возможно это оно. Ранее там же выходил ещё курс по C# Intermediate.

🇻🇬 Про язык:
Видео на английском. Но CodeMonkey использует достаточно простой понятный язык — без проблем смотрится в оригинале. В крайнем случае, в Яндекс.Браузере🌐 есть встроенный качественный синхронный автоперевод.
upd: выяснилось, что на настолько длинных видео автоперевод не работает — поэтому помни про этот лайфхак в других случаях 🥲

#️⃣ Про C#:
Видео по C# для меня интереса не представляет. Полистал, вроде всё адекватно, примеры нормальные. Видел пример реализации [Flags] для enum через побитовый сдвиг — очень полезная штука, почему-то её при обучении любят игнорировать.

✨ Про DOTS:
А вот видео по DOTS я, пожалуй, затестирую лично, но уже в новом году — пока катастрофически загружен. Напомню, что DOTS — это не только ECS-фреймворк, но и целый стек технологий, часть которых доступно и вне ECS (например, Burst Compiler и Job System).

Из ECS-решений ранее я пробовал DOTS, Entitas, LeoECS и Morpeh — и последний мне нравится больше всех, пусть он и не самый производительный. А DOTS нравился меньше всех. Интересно будет посмотреть, что в нём изменилось и что он из себя представляет сейчас.

👨‍🎓 Про подобные курсы в целом:
Помнится, год назад Сакутин тоже выпускал подобные 📺-курсы по C# и по Unity. Я их не смотрел, ничего сказать не могу. Видел только в чатах отзывы проходивших, что классическое «обо всём и ни о чём». Что, на самом деле, ожидаемо. 7–12 часов — это капля в море, особенно для 📱. Можно только успеть «тегов» набросать и по верхам пробежаться.

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

🔖 Рекомендация от себя:
Пользуясь случаем, порекламлю мой любимый ресурс по C# (и не только) — Metanit. Удобный, качественный, бесплатный, масштабный.

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

Сам по нему учился, параллельно с кучей других профильных книг. В «своё время» выел там весь контент по C#. Пригодилось ли мне это?

🟣С практической точки зрения: что повседневно не использую, то уже, конечно, не помню совершенно.

🟣С точки зрения эрудиции: в моменте, когда учишься, когда много белых пятен, такой широкий контекст помогает выстроить майндсет и осознать, что где, как и почему используется. А в последствии помогает решать проблемы более высокого порядка, чем простое написание кода.
—————————————
#unity #gamedev #development #ecs #programming #csharp #code #разработка #геймдев #обучение #образование #курсы #программирование #рекомендация
  • 👍 4
  • 🔥 2
Post #79 325
📝 Заметка про шорткаты в Rider и Unity 📝
Уровень материала: 🐣 #junior

Кто из лагеря Visual Studio уже успел попробовать теперь уже бесплатную версию Rider? Внутри много интересного: тесная интеграция с движками, шустрый и настраиваемый анализатор кода, полезные подсказки и автодополнения, генератор кода, мощный отладчик и всякое другое.

Даже простое знакомство с настройками может затянуться не на один час (при этом они удобно скомпонованы, и поиск по ним работает отлично). Но что важно — у Rider очень гибкая система шорткатов и хоткеев.

❓ Зачем это нужно? Для удобства. Конечно, для эффективности тоже. Но главное — для удобства. Нажатие на клавиши значительно быстрее, чем аналогичное действие совершённое мышкой. И требует меньше внимания. Мышку нужно перехватить, передвинуть, навести на меню, потом на вложенное меню, кликнуть и вернуть руку обратно (если нет навыка однорукой печати).

Rider позволяет полностью отказаться от мыши и сосредоточиться на работе. Захотел что-то сделать – стукнул пальцами и моментально увидел результат. При доведении до автоматизма, это превращается в настоящую магию, как-будто IDE управляется силой мысли. И это доставляет определённый кайф от работы.

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

🎥 Приложу видео, которые могут помочь познакомиться с основными возможностями. Они не очень свежие, но всё ещё актуальные, только с тех времён всё стало ещё лучше, и возможностей прибавилось.
🟣Горячие клавиши Rider: K-Syndicate
🟣Эффективная разработка в Rider IDE: DevGamm 2018
🟣Shortcuts, Editing, and Completion: Rider Essentials
🟣An Introduction to JetBrains Rider: Dan Clarke

⚙️ Рекомендую также заглянуть в настройках во вкладку Keymap, где можно через поиск найти практически любое действие в IDE, которому можно назначить свой шорткат. Что-то часто приходится делать мышкой? Или на видео показывают полезный шорткат, который у тебя не срабатывает? Зайди в Keymap, найди нужное действие и назначь желаемую комбинацию.

Если запоминать комбинации не хочется, достаточно запомнить название операции и использовать поиск по Action'ам. Также в запоминании шорткатов может помочь плагин Key Promoter X (или может раздражать, если шорткаты игнорировать).

🤹 Шорткаты есть во всех программах. И везде они помогают сделать работу более комфортной (и эффективной). Не только в Rider и не только в IDE стоит уделять этому внимание.

📱 В т.ч. горячие клавиши есть и в Unity. И я рекомендую посмотреть их официальный тутор. Уверен, что ты сможешь узнать что-то новое, потому что в Unity далеко не все полезные возможности «лежат на поверхности». Также у них есть Shortcuts Manager, куда стоит периодически заглядывать.
—————————————
#gamedev #development #rider #unity #code #programming #hotkey #shortcut #хоткеи #шорткаты #горячиеклавиши #разработка #геймдев #код #рекомендация #видео
  • 👍 6
  • 🔥 1
Post #78 301
📝 Заметка про пользовательские соглашения в Web-играх 📝

📝 Habr / 📝 Dtf / 💙 VK / 📝 Dzen

Некоторое время назад у меня была дискуссия на тему необходимости оповещать пользователей о сборе пользовательских данных в Web-играх. Вроде и нужно, а вроде и никто этого не делает.

Чтобы разобраться в этом вопросе, провёл на площадках небольшое "расследование". Получилось как с абилками: хотел небольшой постик, а получилась целая статья.

Никакой серьёзной аналитики — у меня в этой теме нет компетенций. Просто фиксация своих приключений по блужданию в Интернете.
—————————————
#gamedev #development #gdpr #privacy #web #webgl #конфиденциальность #веб #юридическое #разработка #геймдев #статья #aks2dio
  • 👍 3
  • 🔥 1
  • 🤔 1
  • 🥴 1
Post #77 343
♾ Рекомендация видео по старту в CI/CD ♾
Уровень материала: 🐓 #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 #геймдев #разработка #бэкенд #девопс #инфраструктура #автоматизация #рекомендация #видео
YouTube Пишем реальный CI/CD пайплайн | GITLAB CI/CD на практике Пишем универсальный CI/CD пайплайн за 19 минут. Арендуйте облачный сервер в Selectel для ваших проектов всего за пару минут: https://slc.tl/btgva 🎓 Обучение самым востребованным и высокооплачиваемым технологиям, которые нужны Backend разработчику, на практике:…
  • 👍 3
  • 🔥 2
Post #76 330
📝 Автостопом по мультиплееру 📝
Часть 4: Авторитарность и Топологии

📝 Habr / 📝 Dtf / 💙 VK / 📝 Dzen

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

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

⬆прошлая часть ⬆
—————————————
#unity #gamedev #development #multiplayer #server #p2p #host #статья #геймдев #разработка #мультиплеер #сервер #хост #aks2dio
  • 🔥 4
  • 👍 3
  • 😎 1
Post #75 322
🤡 MemIT #4 🤡

Пора немножко передохнуть в середине рабочей недели ⛏

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

Готов вылавливать новый в комментариях к этой 🎣
Мемы уже ждут там 💬

⬆прошлый выпуск ⬆
—————————————
#gamedev #development #it #meme #humor #геймдев #разработка #айти #мемы #юмор
  • 🔥 4
  • 🤣 2
  • 👍 1
Post #74 341
📽 Чем отличается событие от обычного делегата 📽
Уровень материала: 🐣 #junior

📺 VK / 📺 YouTube / 📺 Rutube / 📝 Dzen

Был у меня в практике случай, когда требовалось быстренько и "на пальцах" объяснить, для чего нужно ключевое слово event и чем отличается event Action от Action.

В моменте — как-то да справился. Но позже начал думать, как это можно было сделать доходчивее. Пришла идея с представлением возможностей делегата в виде методов. И отсечением тех, которые собой перекрывает ключевое слово event. Попробовал сделать клип, чтобы проверить, удастся ли быстро и понятно справиться с задачей.

Была классная задумка и ожидание "приключения на 20 мин". Но растянулось это на множество часов, задумку пришлось сильно упростить, а реализацию несколько раз полностью переделать. Всё как в разработке 🌸

Лучше какой-то клип, чем никакого. Так что, с релизом. Поднаберусь опыта — сделаю ремейк 😁
—————————————
#development #csharp #programming #code #lesson #event #clip #геймдев #разработка #программирование #код #урок #клип #aks2dio
VK Unity и геймдев | aks2dio в VK Клипах Отличия между простым delegate и event в C# от
  • 🔥 9
  • 👍 1
Post #73 340
📝Прочитал на Хабре статью про новый GPT от OpenAI. И встретил интересный инсайт:

В отличие от человека современные архитектуры языковых моделей тратят одинаковое количество вычислений на каждый токен. То есть, ответ и на вопрос «сколько будет дважды два», и на сложную математическую задачку (если ответ на неё — одно число, и его нужно выдать сразу после запроса ответа, без промежуточного текста) будет генерироваться одинаково быстро и с одинаковой затратой «усилий».
...
Поэтому написание текста рассуждений — это естественный для LLM способ увеличить количество операций: чем больше слов, тем дольше работает модель и тем больше времени есть на подумать.
...
Предложили использовать очень простой трюк: добавлять фразу «давай подумаем шаг за шагом» в начало ответа нейросети. Модель естественным образом начинала бить задачу на шаги, браться за них по одному, и последовательно приходить к правильному ответу.


Идея вроде очевидная, но я такую хитрость раньше не знал. Но и не пытал ботов подобными задачами 😁

Полезное знание. Т.к. я ИИ-инструменты активно использую, наверное, уже пора поискать материалы по другим накопленным хитростям работы с LLM и другими моделями 👀
————————————
#ai #insight #gpt #llm #ии #гпт #инсайт #образование #рекомендация
  • 👍 4
  • 🔥 1
  • 🥴 1
Post #72 417
☄️ JetBrains сделали WebStorm и Rider бесплатными для некоммерческого использования ☄️
Уровень материала: 📣 #news

🖥 С подробностями можно ознакомиться в публикации с достаточно исчерпывающим FAQ.

✏️ Long Story Short: теперь эти IDE можно использовать полноценно и бесплатно, без каких-то существенных ограничений. Отличия только в функции Code With Me и невозможности отказаться от сбора анонимной статистики.

📌 Что входит в некоммерческое использование: обучение, разработка домашних петов, создание медиа-контента, разработка open-source проектов.

💡 Кто уже оплатил подписку (типа меня): можно оформить возврат, если IDE не используется в коммерческих целях.

⭐️ Кто ранее не пользовался: можно вполне легально без угрызений совести и танцев со взломом попробовать и даже приобщиться. После Visual Studio (или даже VS Code) может быть очень непривычно, но стоит перетерпеть, освоиться, поизучать хоткеи (особенно в разделе "рефакторинг") и потом уже будет не оттащить 🥰

🗣️ Минутка конспирологии: возможно это приближает нас к появлению Community Edition редакций этих IDE. А значит и к аналогам Giga IDE от Сбера
————————————
#unity #gamedev #development #rider #tech #ide #jetbrains #news #ide #code #геймдев #разработка #код #новости
  • 🔥 3
  • 👍 2
Post #71 331
🏗 Рекомендация доклада по архитектуре 🏗
Уровень материала: 🐥 #middle

По чатам прошли репосты архитектурного доклада с Digital Dragons от лида из Playtika. Видимо отклик у многих он находит, поэтому присоединюсь к "флэшмобу".

Как минимум, это легальная возможность отметить себе "ага, в Playtika вот так делают" для важных переговоров.

Чего-то особого, нового или уникального в докладе нет. Но сам доклад хороший и обращает внимание на полезные моменты для тех, кто только подходит к вопросам архитектуры 🔍

1️⃣ MVx:

Для архитектур на основе MVx использование древовидной структуры — обычная история. Отсутствие публичного API у контроллеров с взаимодействием через модели — тоже популярная разновидность. Однако часто это явно не отмечается в учебных материалах по MVx, хоть и подразумевается. Раскрываются эти подробности только в комплексе, а не на примере одной "тройки", чем часто повествование и ограничивается. Доклад как раз иллюстрирует этот кейс 🍡

2️⃣ Универсальность:

Сейчас наконец-то стало популярно говорить о том, что универсального классного решения нет. Что любой подход — это компромисс. Были времена, когда в моде были холивары "у кого пуля серебрянней". На первых порах и из ECS делали такую "пулю". Но, кажется, улеглось 🤞

3️⃣ Логика и Визуал:

Отмечена важность отделения визуала от логики в контексте возможностей тестирования. Это не просто "для красного словца" приводится в учебниках — в действительности так и есть ☝️

4️⃣ Инструменты:

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

Если разработан какой-то свой архитектурный фреймворк, то не разработать для него удобный инструментарий — чудовищная ошибка.

На крайний случай, можно всегда оперативно "закостылить" на сцену MonoBehaviour, внедрить туда нужную зависимость, вынести в инспектор кнопки управления и отладочную Runtime-информацию. Благо Odin позволяет это всё очень ловко и легко провернуть (или бесплатный Tri-Inspector) 🔨

5️⃣ Другие моменты:

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

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

Также на одном из слайдов промелькнули Rider Live templates — тоже полезный инструмент. Какие-нибудь дефолтные ctor , for, foreach наверняка многие использовали. Несмотря на свою кажущуюся простоту, для максимизации профита нужно целенаправленно поковыряться какое-то время в этом.

Ну и всяческий AI Assist — мне тоже очень нравится. Забирает на себя кучу мелочухи по типу инициализации полей, логирования, авто-дополнения, формирования кода для отписок. Ну и не опечатывается в этом, в отличие от меня 😁
————————————
#unity #gamedev #development #architecture #mvc #mvx #геймдев #разработка #архитектура #рекомендация #видео
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…
  • 👍 4
  • 🔥 1
  • 🎄 1
Post #70 285
🗓 MidUp #3 🗓

Подборка 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 #разработка #айти #геймдев #конференция #митап #событие #подборка
  • 🔥 2
Post #69 254
Прошёлся очень сжато и верхнеуровнево с точки зрения "опытного студента". Но у меня есть ещё опыт "преподавателя", которому тоже есть, что добавить. Как-будто бы по этой теме можно сделать отдельную более подробную статью.
Ставь 👀, если такой контент интересен. После очередной части по мультиплееру может порефлексирую детальнее и на эту тему.
—————————————
#gamedev #development #разработка #геймдев #обучение #образование #курсы #советы #aks2dio
Telegram aks2dio | Unity и геймдев 📝 Опубликовал третью статью про разработку мультиплеерных игр 📝 Статья доступна на Habr, VK, Dtf, Dzen, Pikabu В ней продолжаю копать в сторону сетевого мультиплеера и разбираю, что есть "сервер", а что есть "клиент". Помимо самой статьи в конце можно найти…
  • 👀 5
  • 🔥 2
Post #68 286
🔹 Какие рекомендации я могу оставить:

1️⃣ Лучшее обучение — это самообучение и практика. Может быть не для всех направлений, но в разработку без навыков самообучения определённо идти не стоит. А фидбэк или совет можно получить на форумах, в чатах или у менторов. Один насыщенный созвон с ментором в месяц намного дешевле покупки курса.

2️⃣ Теория без практики — это прокрастинация. Информация добывается для того, чтобы её применять. Без этого она не усвоится, не отложится и не даст результата. Порой даже простые теоретические выкладки на практике могут оказаться не такими и простыми. И на курсах именно практические ДЗ оказываются той штукой, из-за которой остаются "на второй год". Курсы дают пинок, который заставляет что-то делать. Но пнуть можно себя и бесплатно.

3️⃣ Книги очень недооценены. Они помогают сформировать нужный майндсет и закрепляют в голове материал за счёт частых его повторов и общей длительности освоения. Это недорогой и эффективный инструмент. Не все книги хороши. Как и не все курсы. Однако лучше отдать 1т.р. за плохую книгу, чем 80т.р. за плохой курс.

4️⃣ Курс — для углубления и калибровки того, что уже изучено самостоятельно. Тогда это работает эффективно. И отношение к этому уже другое. А какие-то базовые знания помогут отсечь некомпетентных преподавателей и откровенный скам.

5️⃣ Большие образовательные площадки берут объёмом, а не качеством. Особенно если это что-то из серии "с самого нуля до мидла". Чем более общий курс, тем меньше в нём глубины. Чем больше студентов, тем менее эффективна коммуникация. Я предпочтение отдаю авторским и целевым курсам из-за уровня проработки материала и качества коммуникации. А "поверхностные" курсы и на торрентах можно найти (а то и на YouTube).

6️⃣ Автор курса может не иметь достаточно компетенций. Нужно быть внимательным: проводи факт-чекинг и тестируй компетенции преподавателей. Никому не верь (и мне тоже). Например, недавно гуляла по сети реклама курса с мультиплеером по Unity. По нему есть открытые уроки. И контент расходится с реальностью: компетенции автора вызывают большие сомнения. Будь как сеньор — прочти сначала документацию. Она достоверная, компетентная и бесплатная. Возможно и все вопросы сразу отпадут.

7️⃣ Курсы подвержены трендам. Не все делают курсы ради личного бренда или преподавательского энтузиазма. Многие хотят именно заработать и метят на максимально широкую и отчаявшуюся аудиторию, как эзотерики во время кризисов. Будь то курсы по "поиску работы для джунов", курсы по "экспресс-освоению востребованной профессии с нуля" и прочий кликбейт. Перед покупкой очередного курса тщательно подумай, почему ты хочешь его купить, какая твоя мотивация, какие проблемы курс решит, нет ли здесь манипуляции и какие есть альтернативы.

🔹🔹🔹
Telegram aks2dio | Unity и геймдев 🧠 Что такое База 🧠 Уровень материала: 🎓 #education У S0ER выходил базированный пост про базу в IT. Настолько хорошо и лаконично сформулировано, что я как есть и сохраню у себя. Согласен с каждым словом — нечего ни добавить, ни убавить. Настоятельно рекомендую…
  • 🔥 2
  • 👍 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →