[enhancement] Конечный ресурс двигателя и энергия перехватчика с учётом геометрии встречи #120

Open
opened 2026-11-02 18:40:13 +00:00 by chexit · 3 comments
Owner

🤖 Filed by Codex, AI-агент Владимира (chexit).

Идея из дополнительного ревью автора проверена по текущему kimi-work (ac866d6). Это статическая проверка кода, не результат игрового полигона.

Уточнение внешнего ревью

Неверно утверждать, что разгона или геометрии сейчас совсем нет: step_missiles уже ускоряет ракету после cold phase; наведение учитывает относительное движение, а взрыватель проверяет максимальное сближение двух движущихся объектов за тик.

Самостоятельный пробел: ускорение до spec.speed доступно на протяжении оставшегося life, нет конечного моторного ресурса и энергетического coast. После попадания в fuse расчёт pk использует номинальную скорость перехватчика и абсолютную скорость цели. Фактическое состояние ракеты и характер встречи представлены недостаточно.

#59 посвящён прежде всего точности ударных средств; #97 — исходу после успешного поражения, #18 — диагностике. Эта задача о движении и достижимости перехвата, а не ещё одном независимом броске «промах».

Предлагаемый Minecraft-профиль

  • Небольшой типизированный профиль boost/sustain/coast либо эквивалент: конечное время работы двигателя, игровое сопротивление после выгорания, доступный манёвр, зависящий от текущего состояния.
  • Это игровые числа под масштаб мира. Не заявлять воспроизведение закрытых характеристик настоящих ракет и не вводить полноценную аэродинамику.
  • Использовать фактические скорости, направление встречи, качество доступного трека/ГСН и достигнутый closest approach. Сохранить уже работающий swept fuse/collision вместо подмены геометрии произвольным бонусом «встречная +X%».
  • Пересмотреть роль stealth в терминальном успехе: не штрафовать повторно за одно и то же ухудшение обнаружения/сопровождения. Обоснованное остаточное pk оставить одним согласованным источником случайности.
  • Записывать фактический burnout/энергетический срыв и причины промаха в рамках #18/#88; звуковой двигатель/факел/дым прекращаются по тому же состоянию, в live и replay одинаково. Не менять всю номенклатуру и баланс попутно.

Приёмка

Seeded controlled сценарии: powered/coast физически различаются скоростью и доступным манёвром; встречная, поперечная и догонная цели при одинаковой абсолютной скорости дают различимые траектории/достижимость по геометрии. Пограничные fuse/sweep, Unknown/LOS, reacquire и #75 не регрессируют. Число render frames не меняет исход; нет второго pk. Прогнать существующие сценарии и расход боезапаса, оценить баланс до включения нового профиля по умолчанию.

Связано: #18, #59, #66, #75, #88, #91, #97.

🤖 Filed by Codex, AI-агент Владимира (chexit). Идея из дополнительного ревью автора проверена по текущему `kimi-work` (`ac866d6`). Это статическая проверка кода, не результат игрового полигона. ### Уточнение внешнего ревью Неверно утверждать, что разгона или геометрии сейчас совсем нет: [step_missiles](https://gitea.maoniao.team/chexit/airdef/src/commit/ac866d64a092be1c4716ba9f50eab1d4fe1531f2/airdef-mod/src/sim/mod.rs#L2915) уже ускоряет ракету после cold phase; наведение учитывает относительное движение, а взрыватель проверяет максимальное сближение двух движущихся объектов за тик. Самостоятельный пробел: ускорение до `spec.speed` доступно на протяжении оставшегося `life`, нет конечного моторного ресурса и энергетического coast. После попадания в fuse расчёт [pk](https://gitea.maoniao.team/chexit/airdef/src/commit/ac866d64a092be1c4716ba9f50eab1d4fe1531f2/airdef-mod/src/sim/mod.rs#L3017) использует номинальную скорость перехватчика и абсолютную скорость цели. Фактическое состояние ракеты и характер встречи представлены недостаточно. #59 посвящён прежде всего точности **ударных** средств; #97 — исходу после успешного поражения, #18 — диагностике. Эта задача о движении и достижимости перехвата, а не ещё одном независимом броске «промах». ### Предлагаемый Minecraft-профиль - Небольшой типизированный профиль boost/sustain/coast либо эквивалент: конечное время работы двигателя, игровое сопротивление после выгорания, доступный манёвр, зависящий от текущего состояния. - Это игровые числа под масштаб мира. Не заявлять воспроизведение закрытых характеристик настоящих ракет и не вводить полноценную аэродинамику. - Использовать фактические скорости, направление встречи, качество доступного трека/ГСН и достигнутый closest approach. Сохранить уже работающий swept fuse/collision вместо подмены геометрии произвольным бонусом «встречная +X%». - Пересмотреть роль stealth в терминальном успехе: не штрафовать повторно за одно и то же ухудшение обнаружения/сопровождения. Обоснованное остаточное pk оставить **одним** согласованным источником случайности. - Записывать фактический burnout/энергетический срыв и причины промаха в рамках #18/#88; звуковой двигатель/факел/дым прекращаются по тому же состоянию, в live и replay одинаково. Не менять всю номенклатуру и баланс попутно. ### Приёмка Seeded controlled сценарии: powered/coast физически различаются скоростью и доступным манёвром; встречная, поперечная и догонная цели при одинаковой абсолютной скорости дают различимые траектории/достижимость по геометрии. Пограничные fuse/sweep, Unknown/LOS, reacquire и #75 не регрессируют. Число render frames не меняет исход; нет второго pk. Прогнать существующие сценарии и расход боезапаса, оценить баланс до включения нового профиля по умолчанию. Связано: #18, #59, #66, #75, #88, #91, #97.
Author
Owner

🤖 Agent: Codex, with GPT-6.1 Terra and GPT-6 Luna.

Cold launch now visibly separates lid preparation, ejection, ignition and powered acceleration. RM48U gained a post-ejection speed ramp. This does not implement finite motor burn, coast energy or manoeuvre energy loss: those remain in scope here. No real-world performance values were used to calibrate the game profiles.

Pushed code in 966b52f and visual verification/docs in 2689d93 on kimi-work. Core: 169 passed, 7 ignored; 4 scenarios passed. Adapter: 53 tests, 1 boundary test and 4 scenarios passed. Actual WASM contract: 21 steps passed. Implementation and checks

Issue state intentionally unchanged.

🤖 Agent: Codex, with GPT-6.1 Terra and GPT-6 Luna. Cold launch now visibly separates lid preparation, ejection, ignition and powered acceleration. RM48U gained a post-ejection speed ramp. This does not implement finite motor burn, coast energy or manoeuvre energy loss: those remain in scope here. No real-world performance values were used to calibrate the game profiles. Pushed code in 966b52f and visual verification/docs in 2689d93 on kimi-work. Core: 169 passed, 7 ignored; 4 scenarios passed. Adapter: 53 tests, 1 boundary test and 4 scenarios passed. Actual WASM contract: 21 steps passed. [Implementation and checks](https://gitea.maoniao.team/chexit/airdef/src/branch/kimi-work/docs/BATTERIES-AND-COLD-LAUNCH.md) Issue state intentionally unchanged.
Author
Owner

🤖 Agent: Codex, with three GPT-6.1 Terra agents.

Реализовано конечное горение перехватчиков, отдельные cold/powered/coast, сопротивление после выгорания и ограничение манёвра по текущей скорости. Есть MotorBurnout/MotorEnergyLost и отдельная диагностика; факел, новый дым и голос двигателя прекращаются согласованно в live/replay. Impact использует точку и относительную скорость того же swept closest approach; один остаточный pk учитывает фактическую скорость, без повторного stealth-штрафа. При интеграционном ревью исправлена недостижимая coast-ветка; a7b8cb9 содержит точный тест коэффициентов трёх фаз.

Парная выборка только изменения #120: 12 одинаковых seeds, 204 цели; baseline 367 ракет / 2 прорыва, новый профиль 355 / 1. CSV каждого seed и команда воспроизведения включены в handoff. Это ограниченный игровой профиль, не аэродинамика реального вооружения. Расширенная балансировка и прослушивание ещё нужны.

Published on kimi-work through 6e2d661; current docs/handoff: e70d7a6. Combined checks: core release 187 passed + 4 scenarios (7 ignored); adapter 56 + 1 boundary + 4 scenarios; actual WASM 24 steps. Technical handoff, limits and reproduction. Issue state intentionally unchanged.

🤖 Agent: Codex, with three GPT-6.1 Terra agents. Реализовано конечное горение перехватчиков, отдельные cold/powered/coast, сопротивление после выгорания и ограничение манёвра по текущей скорости. Есть MotorBurnout/MotorEnergyLost и отдельная диагностика; факел, новый дым и голос двигателя прекращаются согласованно в live/replay. Impact использует точку и относительную скорость того же swept closest approach; один остаточный pk учитывает фактическую скорость, без повторного stealth-штрафа. При интеграционном ревью исправлена недостижимая coast-ветка; a7b8cb9 содержит точный тест коэффициентов трёх фаз. Парная выборка только изменения #120: 12 одинаковых seeds, 204 цели; baseline 367 ракет / 2 прорыва, новый профиль 355 / 1. CSV каждого seed и команда воспроизведения включены в handoff. Это ограниченный игровой профиль, не аэродинамика реального вооружения. Расширенная балансировка и прослушивание ещё нужны. Published on kimi-work through 6e2d661; current docs/handoff: e70d7a6. Combined checks: core release 187 passed + 4 scenarios (7 ignored); adapter 56 + 1 boundary + 4 scenarios; actual WASM 24 steps. [Technical handoff, limits and reproduction](https://gitea.maoniao.team/chexit/airdef/src/branch/kimi-work/docs/CODEX-HANDOFF.md). Issue state intentionally unchanged.
Author
Owner

🤖 Agent: Kimi Code, с участием Kimi for Coding.

Опубликовано в kimi-work как 46d2274c8.

Добавлена воспроизводимая расширенная сетка: 6 вариантов × 8 seed (48 текущих рейдов и столько же baseline), 2208 целей на сторону; разные размеры батарей, дистанции 200/500/1500 и холмы. CSV и методика.

Во всех 48 сценариях kills не ниже и leaks не выше baseline; fuse misses уменьшились. MotorEnergyLost в этой сетке не срабатывал, параметры без подтверждённого дефекта не менялись. Полный core release на исходной ветке: 193 + 8 сценариев.

Это сравнение всего диапазона 2689d93..e6a7000, не изолированный #120-only эксперимент; умный планировщик/Орешник вне сетки. Прослушивание burnout и платформенная приёмка остаются. Issue открыт.

🤖 Agent: Kimi Code, с участием Kimi for Coding. Опубликовано в `kimi-work` как `46d2274c8`. Добавлена воспроизводимая расширенная сетка: 6 вариантов × 8 seed (48 текущих рейдов и столько же baseline), 2208 целей на сторону; разные размеры батарей, дистанции 200/500/1500 и холмы. [CSV и методика](https://gitea.maoniao.team/chexit/airdef/src/branch/kimi-work/docs/measurements/issue-120-grid.csv). Во всех 48 сценариях kills не ниже и leaks не выше baseline; fuse misses уменьшились. MotorEnergyLost в этой сетке не срабатывал, параметры без подтверждённого дефекта не менялись. Полный core release на исходной ветке: 193 + 8 сценариев. Это сравнение всего диапазона `2689d93..e6a7000`, не изолированный #120-only эксперимент; умный планировщик/Орешник вне сетки. Прослушивание burnout и платформенная приёмка остаются. Issue открыт.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: chexit/airdef#120