Skip to content

Твики и фичи ИИ#332

Open
theg33ka wants to merge 13 commits into
Forge-Station:mainfrom
theg33ka:AI-features
Open

Твики и фичи ИИ#332
theg33ka wants to merge 13 commits into
Forge-Station:mainfrom
theg33ka:AI-features

Conversation

@theg33ka

@theg33ka theg33ka commented Jul 16, 2026

Copy link
Copy Markdown

О PR

QoL патч для ИИ.

Настройка личности

При заходе на роль ИИ появляется отдельное меню настройки:

  • можно изменить имя;
  • выбрать экран ядра;
  • изменить цвет экрана;

Добавлен набор анимированных экранов (нет уникальных спрайтов, используются растянутые экраны для КПБ).

Настройки хранятся на самом мозге ИИ:

  • сохраняются при переподключении;
  • переносятся вместе с мозгом в другое ядро;
  • имя и экран ядра обновляются после вставки;
  • пустое ядро возвращается к своему обычному имени и экрану.

Речь через камеры

Когда око ИИ находится рядом с рабочей камерой, локальная речь идёт от этой камеры.

При этом говорящим остаётся сам ИИ: сохраняются его имя, язык и остальные речевые параметры.

Камера используется только как точка, из которой слышно сообщение.

Слух через камеры

ИИ слышит через все рабочие камеры на своём гриде.

Передаются:

  • обычная речь;
  • шёпот;
  • эмоуты.

LOOC и остальные нелокальные каналы через камеры не передаются.

Камера работает как ретранслятор только если она:

  • включена;
  • запитана;
  • не разрушена;
  • находится на том же гриде, что и ядро ИИ.

Камеры

  • камеры можно строить через РСУ в разделе проводки;
  • у камер 600 HP(вместо 200);

Освобождение роли ИИ

После /ghost существующий мозг ИИ снова становится доступен как гост-роль.

То же происходит после длительного SSD:

  • сначала действует отдельный период afk-time;
  • при переподключении игрок сохраняет роль;
  • после окончания ожидания mind освобождается;
  • освободившийся мозг может занять другой игрок;

Зачем / Баланс

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

Медиа

  • меню настройки имени, экрана и цвета;
image image * демо разговора через камеры и максимальной длины имени; image
  • редактирование имени с префиксом
image

Требования

  • Прочитаны релевантные гайдлайны и документация на devwiki.
  • В PR добавлены скриншоты или видео.
  • Использованный AI-контент соответствует правилам проекта.
  • YAML-тесты проходят.
  • Debug-сборка проходит.

Как тестировать

Настройка ИИ

  1. Занять роль станционного ИИ.
  2. Открыть меню настройки.
  3. Изменить имя, экран и цвет.
  4. Проверить отображение на ядре.
  5. Повторно открыть меню во время кулдауна.
  6. Переподключиться и проверить сохранение настроек.
  7. Перенести мозг в другое ядро.
  8. Проверить перенос имени, цвета и экрана.
  9. Извлечь мозг и проверить пустое состояние ядра.
  10. Проверить стандартные, Forge- и Mono-варианты ядер.

Речь через камеры

  1. Переместить око ИИ к рабочей камере.
  2. Написать сообщение в локальный чат.
  3. Проверить, что сообщение слышно от камеры.
  4. Проверить, что автором остаётся ИИ.
  5. Проверить язык и речевые модификаторы.
  6. Отойти оком от камеры.
  7. Отключить питание камеры.
  8. Отключить саму камеру.
  9. Разрушить камеру.
  10. Проверить камеру на другом гриде.

Слух через камеры

  1. Разместить несколько камер на гриде с ИИ.
  2. Говорить рядом с ними в разных частях корабля.
  3. Проверить обычную речь.
  4. Проверить шёпот.
  5. Проверить эмоуты.
  6. Проверить, что LOOC через камеры не передаётся.
  7. Отключить питание камеры.
  8. Разрушить камеру.
  9. Проверить несколько ИИ и несколько гридов.

Камеры и RCD

  1. Выбрать камеру в меню RCD.
  2. Построить её на стене.
  3. Проверить подключение и питание.
  4. Проверить речь и слух после завершения строительства.
  5. Проверить, что недостроенная камера не работает.
  6. Нанести камере меньше 600 урона.
  7. Нанести суммарно 600 урона и проверить разрушение.
  8. Проверить разборку и ремонт штатными механиками.

Освобождение роли

  1. Занять роль ИИ и выполнить /ghost.
  2. Проверить повторное появление гост-роли.
  3. Занять освободившийся мозг другим игроком.
  4. Отключиться и вернуться до окончания SSD-таймера.
  5. Проверить сохранение роли.
  6. Отключиться до окончания таймера.
  7. Проверить освобождение роли.
  8. Занять роль другим игроком.
  9. Переподключить первого игрока.
  10. Проверить отсутствие второго mind, мозга или дублирующей гост-роли.

Ломающие изменения

Изменения вне Forge:

  • ChatSystem;
  • GhostSystem;
  • RCD;
  • surveillance camera;
  • базовых Station AI прототипов

Changelog:

  • добавлен "force-name-prefix: ADC" в прототип PlayerStationAiForerunner для АДС.

@theg33ka

Copy link
Copy Markdown
Author
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant