Теги: #monogame #gamedev #оптимизация #csharp #графика #индиразработка
Введение: Проблема падающих FPS и желание красоты
Каждый разработчик 2D-игр, мечтающий о живом, населённом мире, рано или поздно упирается в суровую реальность: рендеринг множества уникальных анимированных персонажей — это дорого. Хочется дать игроку кастомизацию, смену снаряжения, разнообразие врагов, но классический подход «нарисовать каждый спрайт отдельно» ведёт к сотням draw calls и падению производительности.
В своей инди-игре (симуляторе жизни в мире фэнтези-жуков) я столкнулся с этой проблемой в полный рост. Мне нужны были десятки NPC на экране, каждый — с возможной сменой брони и оружия. Решением стала гибридная система рендеринга, основанная на разделении персонажей по уровням детализации и использовании инстансинга. В статье я разберу её архитектуру, код и полученные выгоды.
Часть 1: Анализ проблемы — почему «в лоб» не работает
Допустим, у персонажа 10 слоёв: тело, голова, ноги, броня, шлем, оружие в каждой руке и т.д. Если рендерить каждый слой отдельным вызовом SpriteBatch.Draw(), для 50 NPC мы получим 50 × 10 = 500 draw calls. При целевом значении в 60 FPS у нас есть всего ~16.6 мс на кадр. Если один draw call занимает ~0.1 мс, только на отрисовку персонажей уйдёт 50 мс — это в три раза больше бюджета!
Ключевой инсайт: Не всем персонажам нужна одинаковая детализация. Фоновому горожанину или стае врагов не требуется динамическая смена снаряжения. А главному герою — требуется.
Часть 2: Гибридная архитектура — 3 уровня детализации
Читать далееДень студента — отличный повод поговорить не только о сессиях и вечеринках, но и о том, зачем вообще учиться.
Новые идеи и технологии, нестандартные решения появляются там, где есть пространство для эксперимента, глубокого исследования и диалога между академической средой и индустрией.
Образовательные проекты совместно с ведущими ВУЗами Росиии, ИТМО и СПбГУ – важная часть нашей работы. Летняя школа Veai – это не обычная стажировка, а возможность для студентов попробовать себя в реальных задачах, увидеть практическое применение своих знаний.
В 2025 году Летняя школа Veai прошла уже в третий раз. В течение полутора месяцев 8 талантливых ребят работали над проектами на стыке компьютерных наук и IT. Помогали и обучали их кураторы из Veai, действующие преподавателями СПбГУ (матмех и факультет математики и компьютерных наук).
Мы предложили ребятам такие темы:
Проекты и отзывыРаботая в Bell Labs, Джеймс Д. Джонстон 26 лет посвятил созданию технологии, которую мы сегодня знаем как MP3. Затем его имя растворилось в истории...
Вступление от «Rogues’ Gallery»
Всякий раз, когда вы прослушиваете чей-нибудь альбом, подкаст или скачиваете трек, то используете технологию, которой не существовало бы без метода перцептуального кодирования аудиосигнала. В основе этого метода лежит научное понимание диапазона воспринимаемых человеческим ухом частот и на основе этого сжатие аудио таким образом, чтобы оставить в нём только самое важное.
И наше шоу (имеется в виду подкаст «The Rogues’ Gallery», — прим. пер.), как и многие другие, существует, благодаря той самой технологии. Ничто из этого не оказалось бы возможным, если бы не инженеры, которые научились втискивать час музыки в файл, достаточно небольшой для скачивания через коммутируемое соединение.
В прогрессив-роке мы чествуем виртуозов, музыкантов, которые раздвигают известные границы и создают что-то новое. Но в сфере технологий тоже есть виртуозы. Люди, которые десятилетиями оттачивают своё мастерство, чья работа изменила мир, и кто так и не получил заслуженного признания.
Одним из таких людей является Джеймс Д. Джонстон. В IEEE его зовут «отцом перцептуального аудиокодирования». Этот человек зарегистрировал более, чем 100 патентов. Кен Томпсон, который разработал Unix, лично переписывал код для созданного им кодека, сказав, что тот значительно превосходит MP3. Федеральный апелляционный суд США подтвердил, что он изобрёл формат MP3 параллельно с Карлхайнцем Бранденбургом. Но всё же в рассказах об истории развития цифрового аудио его имя всплывает крайне редко.
Джеймс является такой же рок-звездой, каких мы приглашаем на наше шоу. Просто он играет на другом инструменте.
И это история о нём.
Читать далееЯ решил проверить следующий уровень — может ли ИИ не советовать, а выполнять действия сам.
В этом эксперименте ИИ:
управлял Yandex Cloud через yc
сам создавал ВМ и Managed PostgreSQL
сам подключался по SSH к ВМ
администрировал сервер
поднимал WordPress в Docker
и подключал его к базе, созданной в облаке
Без Terraform.
Без Ansible.
Без ручного выполнения команд человеком.
Это не туториал и не реклама.
Это практическое исследование второго уровня автономности ИИ, где агент реально работает в инфраструктуре, а человек остаётся в контуре управления.
Команда AI for Devs подготовила перевод статьи о том, как использовать OpenCode вместе с Docker Model Runner для локальной разработки с LLM. В центре внимания — контроль над кодом, данными и затратами: модели запускаются локально, контекст не уходит во внешние сервисы, а ИИ-ассистент становится частью вашей инфраструктуры, а не сторонним SaaS. Практический разбор для тех, кто хочет использовать ИИ в разработке без компромиссов по безопасности и стоимости.
Читать далееDLL hijacking - техника, которая может дать множество преимуществ: повыситься до NT AUTHORITY/SYSTEM, получить исполнение от лица привилегированного пользователя, действовать от лица легитимного приложения и т. д.
Естественно, перед тем как ее осуществить, нужно найти подходящее приложение и библиотеку, которую можно подменить.
Вручную это может быть долго и рутинно. Если цель - отыскать библиотеки, загружаемые во время выполнения, задача превращается в неочевидный и длительный реверс-инжиниринг.
Цель статьи - описать подход, который позволит реализовать средство автоматической диагностики приложения и подмены библиотек.
Читать далееВ этом выпуске разработка приложений с помощью ИИ и состояние мобильного рынка, MVVM и плагины для Android Studio, миграция на Android Gradle Plugin 9.0, сокращение потребления памяти, бесплатный Skip, FunctionGemma от Google и многое другое. Заходите!
Читать далееПятничный вечер, бар, шумные разговоры. Мы - компания из нескольких ML-инженеров, DE и DA из Сбера, Магнита, Озона и Альфа-Банка собрались не ради обсуждения задачек в JIRA. Разговор зашел о наболевшем: как найти своих людей и команду мечты? Обсудили зарплату и плюшки, удалёнку и офис, стартапы и зрелые продукты, переработки, карьерный рост и рабочую культуру. В статье - цитаты из обсуждения и обобщённые выводы. А в конце - список вопросов, которые стоит задать на собеседовании, чтобы не ошибиться с выбором и найти тех людей, с кем не страшно будет выкатить релиз в пятницу вечером.
Читать далееКаждый, кто проводит в терминале больше пяти минут, сталкивается с одним и тем же: одни и те же длинные команды приходится набирать снова и снова, а рутинные действия отнимают время и внимание. Сначала терпишь, потом — начинаешь оптимизировать.
Простейший алиас в .bashrc или .zshrc кажется небольшим открытием. Первый рабочий скрипт, сохранённый в ~/.local/bin, ощущается как прорыв. Это не просто про лень — это про эффективность, про оптимизацию работы.
Со временем такая «мелкая оптимизация» собирается в целый личный фреймворк или набор утилит для командной строки. Это уже не пара заплаток, а твоя собственная среда, отточенная под конкретные задачи. В этой статье я хочу показать свою коллекцию таких скриптов и алиасов — не как идеальный стандарт, а как пример живого подхода. Возможно, какие-то решения окажутся полезными и вам, а главное — побудят создать что-то своё, ещё более удобное.
Читать далееДавно подумывал о том, чтобы сделать освещение в квартире более удобным и автоматизированным. Решил создать систему, где все происходит само: свет постепенно теплеет и тускнеет к ночи, реагирует на движение в проходных зонах, встречает при возвращении домой и даже имитирует присутствие во время отъезда. Ничего особо сложного, просто чтобы дом помогал поддерживать ритм дня и добавлял немного спокойствия.
После изучения вариантов остановился на экосистеме Philips Hue. Она одна из самых зрелых на рынке, работает стабильно, поддерживает кучу интеграций и не привязана к одному производителю. Для начала купил десять ламп Philips Hue White — простые белые с регулировкой яркости, без цветной подсветки, потому что цвета в повседневном освещении не нужны, а такие модели заметно дешевле. К ним добавил датчик движения Philips Hue Motion Sensor и хаб Philips Hue Bridge 2.0. Процесс настройки и эксплуатации раскрыл немало нюансов, о которых стоит рассказать. В комментариях делитесь своими кейсами умного освещения, ведь это так интересно!
Читать далееПолгода назад, в очередной раз поднимая упавший VPN, я поймал себя на ощущении дежавю. Сценарий повторялся: ещё один сервис перестал работать, ещё один «надёжный» метод оказался временным, ещё несколько часов ушли не на работу, а на борьбу за саму возможность в неё вернуться.
В какой-то момент пришло неприятное, но трезвое осознание: дальше стабильных способов обхода ограничений будет становиться только меньше. Бесконечно чинить VPN — это уже не стратегия. И если тенденция сохранится, работающих способов будет становиться всё меньше.
Именно в этот момент я впервые задумался не о новом сервисе или очередной конфигурации, а о более радикальном подходе — о смене самой точки входа в сеть. О Starlink я задумывался уже давно, учитывая, что он работает буквально во множестве соседних стран.
За последние пару лет Starlink стал практически синонимом «интернета там, где его нет». Спутниковая связь, минимальная инфраструктура, высокая скорость, быстрая установка — выглядит как идеальное решение для удалённых территорий, экспедиций, резервных каналов связи и нестандартных задач таких как обход цензуры, Иран тому пример.
Но есть один нюанс: официально Starlink в России не работает.
И дальше началась история, которая довольно быстро показала: формулировка «невозможно» здесь не совсем точная. Скорее ...
Возможно но с нюансами!Всем привет! Команда Qwen от Alibaba выложила в открытый доступ Qwen3-TTS — нейросетевую модель для синтеза речи с клонированием голоса. Сегодня хочу рассказать об этой технологии подробнее и поделиться портативной версией.
Читать далееЗа последние годы персональные компьютеры почти перестали меняться с точки зрения форм-фактора. Ноутбуки стали тоньше и быстрее, мини-ПК компактнее, но в целом это все те же привычные устройства с теми же ограничениями: сложно ремонтировать, неудобно обновлять, не всегда понятно, куда их вообще ставить.
На CES 2026 несколько компаний показали альтернативные подходы. Без обещаний «революций» и «новых правил» — просто попытки по-другому решить знакомые проблемы. В этой подборке — три устройства, которые выделяются не характеристиками, а самим подходом к тому, каким может быть ПК в 2026 году.
Читать далееПод конец 25 года и начало 26, всю мою ленту заполонили разного рода «предсказания». ПРИМЕР 1, ПРИМЕР 2, ПРИМЕР 3. Поскольку эти предсказания, порой, диаметрально противоположны, то могут запутать невнимательного читателя.
В связи с этим я хочу поделиться своим видением того, как стоит реагировать на такие предсказания.
В первую очередь стоит научиться с очень большим скепсисом смотреть на прогнозы разнообразных CEO, директоров, PR отделов, хайп-блогеров, инвесторов и «всепропальщиков»:
Заявления CEO, директоров, PR отделов часто обращены не для простых юзеров, а для инвесторов. Надо постоянно убеждать их, что их драгоценные шекели не пропадут и не исчезнут, а вот-вот кратно преумножатся. Особенно важно поддерживать «ура» заявления сейчас, когда пузырь ИИ может начать сдуваться, когда идут десятки «строек века». Так что заявления Dario Amodei, Mark Zuckerberg, Sam Altman и прочих слушаем через фильтр скепсиса.
Заявления хайп-блогеров редко пересекаются с реальностью – думаю, тут, и так, понятно. Громче заявление, больше репостов, больше охват, чтобы еще сильнее наполнить кошелек/ЧСВ. Автор этого текста так же подвержен этой болячке, в чем вы убедитесь, когда я выдам свои «прогнозы». Так что заявления по типу «ASI к 2026/2027», «замена >50 % людей через 5 лет» и прочих личностей стоит не то, что игнорировать, но отложить подальше.
Заявления инвесторов мало чем отличаются от первого пункта. Они вложили кучу денег и прочих ресурсов и хотят отбить затраты. Они меньше всего заинтересованы в правде, их цель – отбить и преумножить вложения. Порой инвесторы насколько хотят верить, что ИИ изменит мир, что самообучаются собственной пропагандой и становятся самыми настоящими неофитами AGI. Сюда же стоит отнести немногочисленные телеграм каналы, авторы которых вложились в акции крупных ИИ компаний.
Читать далееОсновы реляционных баз данных: знакомимся с ключевыми концепциями
Представьте себе гигантскую библиотеку, где тысячи книг аккуратно разложены по полкам. Базам данных отведена схожая роль: они упорядоченно хранят информацию, позволяя быстро находить нужные данные, вносить изменения и проводить анализ.
Сегодня большинство бизнес-решений полагаются на реляционные базы данных — удобный инструмент, позволяющий организовывать данные в виде таблиц, строк и столбцов.
Мои постоянные читатели наверняка знают мою особую любовь к устройствам на Windows CE и Windows Mobile. Я коллекционирую, восстанавливаю, модифицирую и стараюсь дать новую жизнь этим прекрасным гаджетам, о чём частенько пишу отдельные статьи. Одним из примеров такого моддинга был апгрейд оперативной памяти - операция, которая была очень популярна в нулевых годах!
Читать далееНачало: Как мы продавали компьютеры в 90-х. Часть #01
Славик должен был улететь рано утром в пятницу, я - в субботу.
Обычно, каждый раз, по прибытию в офис поставщиков я отзванивался Славе:
- Все нормально, деньги отдал, груз получил, сейчас повезу на вокзал.
О звонке мы договорились и со Славой; если улететь ранним рейсом, такой звонок происходил не позже 12часов по московскому или в 15 по омскому, в это время я в офисе у телефона.
Звонка не было.
В 17 часов я позвонил поставщикам сам, по голосу я узнал старшего менеджера:
- Славик приехал?
- Да, он был, но уже уехал.
- Все хорошо?
- Ну... - менеджер замялся.
- Что?
- Не очень, честно говоря, все хорошо...
- Что, деньги ушли?
- Слава потом расскажет...
У меня перехватило дух.
- Мой платеж отгрузили?
- Да, твой отгрузили.
- А его груз?
- Не весь. Немного.
- Хорошо, буду ждать Славу.
Слава появился поздно вечером, вид у него был подавленный.
- Что случилось?
- Деньги пропали...
- Как?
- Самолет утром задержали на 2 часа, я в аэропорту сел на такси, чтобы не ждать автобус и быстрее доехать. По дороге таксист подсадил попутчика, он приставил нож и забрал деньги.
- Ты же отгрузил себе какие-то товары?
- Я взмолился, чтобы оставил хоть немного - что семья, дети, надо кормить. Оставили...
- Слава, мне рано утром лететь, обсудим по возвращении.
Я улетел домой, потом - похороны, возвращение - какое-то время хотелось побыть в стороне, чтобы прийти в себя. Со Славой мы встречались в подъезде, обменивались приветствиями, но о делах не разговаривали.
Читать далееЧто Вы чувствуете, когда в день Вашего рождения в комнату вносят пирог со свечками и все гости улыбаются Вам и желают добра? Или когда огромный зал рукоплещет, после Вашего выступления? Ну или когда провинились и нужно выйти лицом к лицу к людям, которые посмотрят на Вас с осуждением?
А как насчёт ваших пожеланий другим людям, это просто слова или они действительно меняют их жизни в ту или иную сторону?
Говорят, что мысль материальна. Также говорят, что всё это чушь и магическое мышление. Мне давно хотелось в этом всём поразбираться, желательно не тратя при много сил и времени. И вот, наконец, мы живём в эпоху, когда достаточно всего лишь правильно задать вопрос.
Итак, каков же наш вопрос? (с ответом всё давно понятно: 42)
Пойдём логически: если сила мысли в ту или иную сторону имеет значимость — она явно невелика, иначе бы мы все тут были великими магами. Значит нужно искать точки, на которые она могла бы быть направлена сразу от многих людей и суммироваться в статистически заметные показатели. Это могут быть знаменитости, известные политики, но они все очень разные, у них разные жизни. А нам для исследования нужны примерно одинаковые знаменитости и чтобы их было достаточно много. И на эту роль прекрасно подходят актёры кино: они известны, а их образы — сильные точки фокусировки эмоций и намерений.
К тому же миф о том, что у актёров, отыгрывающих злодеев, какая-то особенно сложная судьба, уже давно на слуху. Попробуем его проверить?!
Я попросил проверить эту гипотезу Алису AI в режиме исследования. Забегая вперёд, скажу, что Grok тоже при делах, его выводы будут дальше. Мне было интересно опробовать Алису на чём-то достаточно объёмном. Если кто-то из команды Яндекса это читает — вы большие молодцы, я рад следить за вашими успехами.
Я вижу вас, сидящих в передних рядах и стоящих в последних: техлидов и архитекторов, сисадминов и инженеров, менеджеров и разработчиков. Я знаю, что многие из вас оказались здесь, в этом храме, впервые. Я вижу, как вы с улыбкой смотрите на эти старинные своды и древние иконы. Я знаю, о чем вы думаете. Для вас всё это — легаси‑код. Огромный монолит, написанный на мертвом языке. Архитектурный долг человечества, который мы выплачиваем по традиции. Прошивка, которая безнадежно устарела.
Вы привыкли верить в математику, в физику, в чистоту алгоритмов, в надежность систем. И запах ладана кажется вам избыточным шумом в канале данных. Признаюсь вам: я тоже так думал.
Годами я стоял у этого алтаря, верил в бесконечную милость Создателя и искал то, что наши древние книги называют «душой» или «спасением». И я буду честен с вами до конца — я этого не нашел. Но не потому, что этого нет. Этого нет в священных писаниях. Легенды и мифы, которыми мы записывали тысячи лет — всего лишь тщетная попытка подобрать привычные образы к тому, что неизмеримо больше нас. Мы пытались запереть ответы в книге о Творце, в то время как ответы всегда окружали нас — они в биении сердца, в пении птиц, в беге светил по небосводу.
Я не верю в то, что Вседержитель следит за каждым вашим поступком с небес и ведет им учет. Я не верю в магию, которая нарушает законы природы. Истинное чудо не в том, что воду превратили в вино, а в том, что мертвые атомы однажды научились чувствовать любовь и смотреть на звезды.
Сегодня я хочу поговорить с вами не о Боге. Я хочу поговорить о вас. О том, откуда вы появились, зачем вы живете и почему вы — то самое чудо, ради которого Вселенная проснулась и дала себе имя вашими устами.
Vidi Vos!25 февраля — финал The MedGemma Impact Challenge на Kaggle. Я уже несколько недель копаюсь в этой медицинской модели от Google, пытаясь выжать из неё что-то крутое для конкурса. Пока идеальное решение где-то между "гениально" и "зачем я это делаю в 3 ночи", решил поделиться тем, как вообще эта штука работает и что с ней можно делать.
Читать далее