Поимка в онлайн-матче больше не выглядит «с дистанции» из‑за пинга: короче радиус контакта, нужно удержание ~0.14 с, убран мгновенный catch после physics-тика.
Супермаркет
Пылесос стоит на месте с сиреной, пока видит вора, и ещё 5 секунд после потери из виду (или до оглушения) — больше не уезжает сразу после вспышки тревоги.
Тренировка vs боты
Боты стали заметно сильнее и жаднее: приоритет лута и сдачи в фургон, меньше паники от охраны/камер и бессмысленных chase без throwable.
В party training отключены трусливые архетипы (coward/ghost/showoff) в пользу grinder/raider/opportunist/aggressor.
Респавн / spectate
Пока наблюдаешь за союзником после поимки — виден он и его FoV (конус + FoW).
После респавна своего героя снова свой FoV; чужой конус выключается.
0.9.1412.08.2026
Исправления
Супермаркет: пылесосы снова поднимают тревогу в сетевом матче — LOD больше не «залипает» на дальнем игроке и пропускает сканирование рядом стоящего вора.
Сирена пылесоса шлёт NoiseBus + CAMERA-alert и жёстко тянет ближайших охранников (как камеры).
Оглушение пылесоса: authority как у охранников (клиент просит, сервер применяет).
0.9.1312.08.2026
Тренировка vs боты
Боты в командном матче больше не считают тиммейтов соперниками и уезжают с фургона к игрокам.
Сильнее лутают, дерутся (в т.ч. без throwable — прессинг) и раньше сдают лут; net-позы ботов ~18 Hz.
Геймплей / сейфы
Жёсткая проверка safe_crack (нет вызова на freed / Nil) — убрана ошибка «invalid call» у сейфа/кассы.
Ключ-карты: носителей ≤ числу сейфов; дроп только на сервере; после дропа карта не «воскресает» по net-sync.
0.9.1212.08.2026
Онлайн / деплой
DeployVPS: таймауты и логи на SSH/git/npm/systemctl — деплой больше не зависает молча.
Party training: меньше CPU/net у ботов; в loading не показываются пустые слоты ожидания.
0.9.1111.08.2026
Контент / матчмейкинг
Megamarket в матчмейкинге; больше окон в банке и офисах.
Оптимизация клиентского тика / AI в крупных биомах.
0.9.1011.08.2026
Тренировка
Кнопка «Тренировка» для пати 2–3: онлайн-матч vs боты (party_training_*), без отдельной «Отладки vs боты».
Utility AI ботов: dodge снарядов, камеры, hunt/evade, лут и депозит.
Стабильный pose relay: loco_bits (anim + steps), без thrash walk/idle у remotes.
Footsteps / footprints и remote AV снова завязаны на pose + physics.
Камеры: FoW in-view побеждает client LOD; конусы не гаснут зря.
Loading: пинг игроков (ms + bars), без ложных spike-значений.
Косметика (cursor/van/loading/splash/skin) синхронизируется в БД (migration 017).
Dedicated: noise/door/safe/pickup authority; listen-host не рвёт матч forfeit при переходе в PLAYING.
Важно
Клиент и dedicated на одной числовой версии 0.9.x. Letter-hotfixes (a–zz) в notes больше не публикуются отдельно — входят в базовую версию.
0.9.510.08.2026
Сетевая стабильность
Охрана, сотрудники, посетители, пылесосы и камеры теперь добавляются в сцену до настройки навигации и визуальных зависимостей — устранены пустые pathing-ссылки и зависание NPC после генерации.
Камеры считают обзор и тревогу только на сервере; поворот, обнаружение и сирена реплицируются всем клиентам.
Скины фургонов берутся из сетевого ростера, поэтому чужие команды больше не отображаются со стандартным фургоном.
Сервер отклоняет поддельные позиции открытия дверей, телепортацию коробок, чужие vault-запросы и недоступные идентификаторы героев.
Проверки
Добавлен единый multiplayer audit runner для pose, pickups, 12 героев, генерации уровня, статистики и backend-наград с отдельными логами и JSON-резюме.
Все 12 героев автоматически проверяются на наличие portrait/reveal splash и полных idle/walk-анимаций.
Важно: клиент и dedicated server должны использовать сборку 0.9.5 из-за новых RPC камеры.
0.9.410.08.2026
Сетевая игра
Удалённые walk-анимации больше не застревают на первом кадре: движение удерживается между одинаковыми pose-пакетами, а восстановление после действий и укрытий не перезапускает цикл.
Следы других героев снова появляются вне локального FoV в пределах слышимости, в том числе при восстановлении сетевого места и временно остановленном physics tick. Следы своего героя не отображаются.
Способности героев
Артур (хаски) применяет сетевую способность один раз вместо двух и нюхом обнаруживает охрану и игроков как в текущей, так и в соседних комнатах.
Над обнаруженными игроками хаски показывает актуальную стоимость переносимого лута.
Сетевое владение активными способностями унифицировано: случайные и периодические срабатывания инициирует только владелец героя, а сервер рассылает один результат всем участникам.
Добавлены автоматические проверки сетевых путей всех 12 героев, кадров walk-анимации и следов вне FoV.
Важно: клиент и dedicated server должны использовать сборку 0.9.4.
0.9.310.08.2026
Сетевая игра
Синхронизация поз переведена на один плоский typed relay без Dictionary/Vector2 и двойных потоков; канал работает через unreliable, поэтому потеря пакета не останавливает последующие обновления.
Позы буферизуются до появления Player_<peer>, а сетевые места и накопленные позиции восстанавливаются после reveal splash и других гонок загрузки.
Удалённые игроки двигаются через равномерную snapshot-интерполяцию без периодических snap-телепортов и лишнего отставания. Если physics tick временно остановлен, позицию поддерживает безопасный packet fallback.
Поворот удалённого героя использует последний корректный facing и отдельный VisualRoot: направление больше не сбрасывается в дефолт «вниз».
Walk/idle определяется по фактическому перемещению с коротким hold и debounce. Loop-анимация и one-shot действия больше не перезапускаются каждым pose-пакетом.
Hide, stealth и FoV согласованно управляют всей визуальной группой героя; после выхода из укрытия или невидимости модель корректно восстанавливается.
Добавлены диагностика pose relay и интеграционные проверки движения, видимости и walk-анимации удалённого игрока.
Видимость и звук
Следы героев и NPC отображаются вне FoV в зоне слышимости их шагов. Следы локального героя не рисуются.
Иконка бесшумной ходьбы под портретом получила прозрачный фон без белой подложки.
Предметы
Камень больше не пересвечивается на траве и под источниками света.
Уменьшены камень и яйцо — как лежащие предметы, так и снаряды в полёте.
Интерфейс и группа
В слотах группы отображаются реальные аватары и рамки участников; косметика обновляется с сервера.
Кнопка выхода из группы больше не обрезается, а при выходе лидера управление передаётся оставшемуся участнику.
Приглашение в группу оформлено в общей рамке: принятие отмечено зелёным, отклонение — красным.
Выход группы из очереди подтверждается сервером и больше не удаляет найденный матч у оставшегося игрока.
Вышедший игрок остаётся в TAB с красной отметкой и последним лутом; таблица сортируется по сохранённым деньгам.
Reveal splash и рамки имеют одинаковый размер при любой косметике: рамка рисуется поверх и маскирует края, не изменяя масштаб рисунка.
Серый цвет игроков заменён ярким мятным цветом.
Герои
Уменьшен размер лисы и её белых скинов; pickup-анимация больше не раздувает спрайт.
Walk лисы корректно чередует левый и зеркальный правый шаг.
Лев стал крупнее.
Важно: клиент и dedicated server должны использовать одну сборку из-за сетевых RPC.
0.9.209.08.2026
Сеть (критично)
Исправлена синхронизация поз: удалённый герой больше не «залипает» у фургона, пока на самом деле бегает по карте.
Позы буферизуются, если игрок ещё не заспавнен; sequence не сгорает впустую.
Uplink принимается и при гонках фазы / ростера (подключённый peer не отбрасывается молча).
Превью рамок в магазине: квадратный слот, рамка масштабируется на весь превью; спокойная анимация (кадр 2 — лёгкое осветление без полупрозрачного глоу).
Простые прямоугольные рамки сохранены.
Цены в $ под темп матча; в UI формат $N.
Сплеш выбирается отдельно для каждого героя.
Сплеш перед матчем: на 8 игроков — 2 ряда; на 12 — 2 ряда по командам.
Отель «Люкс на чужое имя»
Планировка: кольцо + вертикальные/горизонтальные коридоры, номера и техпомещения с 1-тайловыми стенами и нормальными дверями.
Номера в коридор; двери номер↔номер почти убраны (редкие двукомнатные сюиты); длинные карманы делятся на 2 номера.
Фойе компактнее; пентхаус компактный; мебель не в коридорах; камеры по одной на сегмент.
Охрана патрулирует коридоры / фойе / пентхаус; меньше постояльцев и сотрудников, больше охраны.
NPC/охрана при застревании сильнее выталкиваются на проходимую клетку; точки у дверей смещены со стены.
Посетители (лошади) кричат при взломе двери номера и при краже на глазах.
Биом пока в Тренировке / отладке (не в матчмейкинге).
Офисы / банк
В Мегакорпе вместо клерков — постояльцы (лошади) с поведением сотрудников.
Убраны белые фоны/ореолы у мебели и предметов; снижен «засвет» мебели в конусе зрения.
0.8.008.08.2026
Обзор и атмосфера
Мебель в конусе зрения подсвечивается — легче читать укрытия и стеллажи в темноте; не через стены (нужна линия обзора).
Фонари охраны не светят сквозь стены: луч виден только когда охранник в зоне вашего обзора / FoW.
Следы ботинок в темноте у героев и охраны — только если шаги реально слышны по дистанции и комнатам (кошка бесшумна, следов нет; у робота-пылесоса — колёса, не отпечатки).
Уличный амбиенс на городских биомах: звук улицы ближе к слушателю, короткие «краевые» шумы у асфальта.
Робот-пылесос гудит мотором, пока едет (тишина при сирене и оглушении).
Коллекция
Новый раздел Рамки: 8 рамок для аватара и сплеша выбора героя (простые за 500$, анимированные Неон / Аврора / Пульс за 149💎).
Анимированные рамки крутятся и в витрине магазина; подсказка вкладки — только про аватар и сплеш.
Рамка аватара видна на главной, в профиле, у друзей и в лидербордах.
Фикс: купленная / выбранная анимированная рамка больше не сбрасывается на стандартную после обновления профиля.
Рамка сразу обновляется на главном экране; на reveal-сплэше героя и общем экране команды тоже рисуется экипированная рамка.
Кнопка Коллекция перенесена на главный экран (рядом с «Персонажи» / «Достижения» / «Друзья»).
Профиль и настройки
Выбор аватара: модальное окно поверх профиля — панели больше не накладываются.
Выйти из аккаунта — в самом низу настроек игры (из шапки профиля убрано).
Герои
Кошка переименована: Ева → Аврора.
Артур (хаски): способность Нюх — подсвечивает игроков и охрану в соседних комнатах; над ворами видно, сколько несданного лута они несут.
Описания способностей: крупное оранжевое название, зелёный + и красный −, белая история (фирменный шрифт) — в списке героев и при выборе в матче.
Режим сплеша «Случайный из купленных»: в матче бросок один раз (lock на peer) — тот же арт на reveal и на общем экране команды.
Предметы
Новый Глушитель шагов (рация): ЛКМ из инвентаря — 15 сек без звука шагов и следов. В сети другие игроки и охрана тоже не слышат шаги и не видят отпечатки. Иконка статуса у портрета; у Авроры эффект постоянный. Спавн во всех биомах.
Описан в справке «?» (цель / управление / предметы), tip на загрузке матча.
Новые top-down спрайты предметов (плоский 2D, прозрачный фон + тёмная обводка); сейф без замены. Зарядка и USB-хаб мельче на земле.
Энергетик — зелёная банка с молнией; фрукты — один апельсин; консервы — одна банка.
Планшет: на экране главное меню Fluffy Felons; белая жирная обводка для читаемости в темноте.
Лут на полу больше не засвечивается фонарём (unshaded + мягкий lift); на полках читается вместе с подсвеченной мебелью.
Клавиатура при падении звучит как камень (solidfall), а не звонит телефоном.
Шум взлома двери руками — максимум 35% шкалы; с отмычкой потолок ниже (~18%).
Супермаркет Делоуз: меньше лута на полках, кассы $180–320.
Валюта на аккаунт после матча: 2% от вынесенного в фургон (было 10%).
Банк и Megacorp: в пул distractors добавлены клавиатура и газировка.
Клиент и локализация
Фикс пропавших переводов в экспортированном .exe (CSV больше не «съедается» импортером; в экспорте явно упаковывается locales/*.csv). Список языков снова полный (не только RU/EN).
Настройка Масштаб экрана: Полосы / Растянуть / Заполнить — для ультравайда и разных мониторов.
Главное меню: лого крупнее, блок лого+кнопок чуть выше по экрану.
Тренировка и боты
Боты охотнее подбирают throwable (газировка / телефон / клавиатура) и не гоняются впустую за лутом без возможности ограбить.
Аккаунт
Опциональный гейт альфа-доступа при регистрации (по умолчанию выключен на сервере).
0.7.008.08.2026
Супермаркет Делоуз
Новый биом supermarket: большой торговый зал, стеллажи, кассы, боковые комнаты, один сейф.
Продуктовые и tech-стеллажи — укрытие и стена для обзора/бросков; коробки на уровне остаются.
Лут: продукты и техника (деньги), газировка — throwable; телефон и клавиатура только на tech-полках.
Стоимость техники снижена (раньше завышала вынос).
В боковых комнатах больше стеллажей и лута на полках/коробках/витринах — не одни пустые ящики.
Кассы — зона повышенного шума при ходьбе; кассу можно взломать за 10 с ($400–800): есть шум взлома, но без сирены и без вызова охраны как у сейфа.
Детекторы в проходах: короткий писк и слабый импульс шума (в сети тоже).
В торговом зале — сквозные проходы между рядами стеллажей (не только вдоль прохода).
Робот-пылесос с сиреной: меньше охраны, патруль и реакция на игроков/ботов, шум; не арестовывает, можно оглушить; мигает красным в темноте (меньше инстансов на карте).
Сложность: плотнее мебель, больше охраны, меньше лута, без носорожьих скинов у ключ-карты.
Отмычка не выпадает в супермаркете; телефон/клавиатура не валяются на улице.
Hi-res фургон и спрайт робота на прозрачном фоне.
Биом в пуле матчмейкинга (наравне с особняком, банком и др.).
HUD и статусы
Имя героя над полоской шума, подпись «Шум» под ней; иконки статусов у портрета.
Подсказка при наведении на иконку статуса (что означает эффект).
Сплешарты: фильтр «Все герои» — все арты сразу; по герою — как раньше.
Курсоры: у всех стандарт; остальные по 100💎 — покупка и выбор для матчей.
Гараж: 3 уникальных hi-res фургона (Неон-рейсер 300 / Бронеинкассатор 400 / Люкс-VIP 500💎) — заметно разные силуэты, один масштаб с классикой. Скин фургона локальный: каждый видит на своём командном фургоне свой выбранный вариант.
Экраны загрузки и сплешарты: новые арты (новые позы/образы, узнаваемые герои); без лишних ИИ-NPC и артефактов вроде «трёх рук». Сплеши — по 3 на героя (без льва): локация А за 999$, локации B/C по 149💎; загрузки — по 99💎. Стандарт / случайный / конкретный; перед матчем — общий показ сплешей команды (~3 с), старт симуляции синхронно.
В коллекции клик по арту фургона / сплеша / экрана загрузки — полноэкранный предпросмотр с кнопкой «Закрыть».
Покупки косметики и алмазов только через сервер (таблица player_cosmetic_unlocks).
Стартовые герои: Лупито, Браян, Ребекка. Остальные — за $ / 💎 / достижения.
Герои
Натали: ловит оглушающий снаряд (КД 20 с); чуть быстрее бегает и заметно быстрее подбирает; редко залипает на ювелирке. Описания способностей обновлены. Кадры walk выровнены по размеру (без «прыгающего» масштаба при беге).
Гектор: линька — клон 1в1; невидимость только вне укрытия; оглушение после инвиза больше не роняет лут (лут падает только от чужого оглушения).
Актуальные описания способностей: Лупито (яйцо ↔ управление), Джонни (15% фумбл), Арчи (−3% за слот), Гектор, Натали.
Тренировка, сеть и стабильность
Соло-тренировка без ботов: после поимки респавн через 1 с у фургона (без паузы и «R — заново»).
Панель подсказок тренировки — слева, уже и компактнее.
Список друзей: компактнее кнопки действий; аватар перед ником.
Выбранный аватар сохраняется на сервере и виден друзьям.
0.6.207.08.2026
Профиль
Выбор аватара в профиле (клик по аватару): герои + бульдог, крыса, лев в едином cartoon-noir стиле.
Если аватар не выбран — по умолчанию петух (Лупито).
Геймплей (сеть)
Выбить можно из любого укрытия (коробка, шкаф, куст), не только из коробки.
Выбитый игрок теряет несданный лут.
После выбивания из коробки она ломается и больше не поднимается; шкафы и кусты остаются.
Экран загрузки
Случайные подсказки про геймплей, предметы, окружение, охрану, игроков и способности героев — над прогресс-баром; при долгой загрузке сменяются.
0.6.107.08.2026
Обучение
Кнопка «Обучение» в главном меню (после «Тренировка») и в справке: короткий соло-гайд на заготовленной карте (кусты, окна, лут, коробка, охрана, ключ / ключ-карта, сейф, фургон).
Подсказки ставят игру на паузу; в кустах нельзя ползать (только прятаться), ползание — в коробке.
Сейф в обучении/тренировке взламывается ~5 с; в матче по-прежнему ~30 с.
Обучение завершается сдачей добычи из сейфа в фургон: анимация «Победа!» и единожды +100$ (повтор без награды).
Сеть (P1)
Отдельный _rpc_host_pose для AI — больше не перегружает _rpc_player_command.
Listen-server online: тот же world-manifest барьер, что и dedicated (общий мир + общий старт).
Явный apply_match_phase; тренировка в HERO_SELECT до выбора героя; recovery больше не форс-спавнит.
Модули player_net_channel.gd / match_lifecycle.gd — вынесена логика pose и load-barrier.
Герои — арт и ростер
Герман (лев): меньше спрайт в матче; рык тише; выровнен размер idle/walk.
Аврора (кошка): обновлённые top-down спрайты; разблокирована с старта.
В матч-пуле и разблокированы: Натали (лиса), Ребекка (голубь), Гектор (ящер), Ричард (попугай), Саймон (рыба).
Лиса и голубь: строгий top-down (как кошка/корги); лиса без «квадратного» силуэта, чуть крупнее в матче; walk с заметным махом хвоста и рук.
Ричард (попугай): крупнее в матче.
Герои — способности
Ребекка (голубь) — «Взлётная полоса»: респавн на 20% быстрее; оглушение длится на 20% дольше.
Натали (лиса) — «Хитрая лапа»: ловит оглушающий снаряд (КД 20 с) — в инвентарь или на пол; быстрее подбирает; редко залипает на ювелирке на 1 с. Уникальный VFX поимки; розовые сердечки при любовании ювелиркой.
Гектор (ящер) — «Линька»: сбрасывает клон 1в1 (~5 с); сам невидим 2 с для охраны и игроков, затем оглушён на 1 с. На себе — shimmer-контур, пока невидим.
Оглушение игрока: обзор как из укрытия (hide-peek) + затемнение экрана 50% (не полный блэкаут).
Тренировка и геймплей
Тренировка (соло и с ботами): кнопка перезапуска; после рестарта снова открывается выбор героя.
Подбор лута: анимация use должна доиграться до конца, затем collect; чуть спокойнее тайминги пикапа.
Шрифт UI: Glina Script; логотип Fluffy Felons подогнан под стиль mainscreen-арта.
0.6.005–07.08.2026
Сеть (сводка a–h)
Gameplay sync через GameSession; legacy NetBridge RPC для abilities/items/doors отключены.
Dedicated ledger: carried/secured, deposit в командный van, catch/stun cash с сервера.
Door/pickup/window/box на dedicated без локального player-sim читерства.