Files
airdef/docs/MODEL-PILOTS.md
T
chexit 5620347ffe Add three art pilots and derive chassis envelopes from final models (#115 #114)
Keep authored JSON separate from generated output. Export rotated model bounds for SDK-free navigation and check grazing voxel corners. Include unretouched in-game before/after captures and explicit art/performance limits; pilots are an intermediate pass, not completion of the full asset set.

Co-Authored-By: Codex <noreply@openai.com>
2026-11-02 21:33:59 +03:00

68 lines
5.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Пилотный художественный проход (#115)
Это промежуточные модели для оценки направления, а не завершённая переработка всего набора.
Изменены С-400 (шасси и ТПК), Гепард (корпус и башня), Шахед. Исходный шумный камуфляж
в основном сохранён: следующий художественный этап — спокойнее материалы, яснее крупные формы
и плотность пикселей. Число элементов само по себе не является доказательством качества.
| Пилот | До | После |
|---|---|---|
| С-400 | ![С-400 до](media/model-pilots/before-s400-day.png) | ![С-400 после](media/model-pilots/after-s400-day.png) |
| Гепард | ![Гепард до](media/model-pilots/before-gepard-day.png) | ![Гепард после](media/model-pilots/after-gepard-day.png) |
| Шахед | ![Шахед до](media/model-pilots/before-shahed-day.png) | ![Шахед после](media/model-pilots/after-shahed-day.png) |
## Что изменено
- С-400: округлые ступенчатые колёса без звёздчатого пересечения двух квадратов, ступицы,
разделённые кабины со стеклом/крышей, читаемая рама; четыре ТПК с округлым сечением и обвязкой.
- Гепард: наклонная лобовая часть, отдельная верхняя плита, катки на непрерывной гусенице,
скошенные стороны башни и люки. Подвижные пушки и обзорная антенна используют прежние крепления.
- Шахед: более плавный контур носа/крыла, тоньше крыло, переработаны законцовки и задняя часть;
пропеллер остаётся отдельной анимируемой частью. Это стилизация существующего игрового прототипа.
- Наземные пилоты имеют соответствующие обгоревшие варианты.
Геометрия сделана внутри проекта; исходные игровые текстуры не заимствованы из внешних фотографий.
Визуальные референсы: [Гепард, Bundeswehr](https://www.bundeswehr.de/de/meldungen/flugabwehrkanonenpanzer-gepard-5400072),
[51П6, фотография автора Mike1979 Russia](https://commons.wikimedia.org/wiki/File:51P6_launcher_S-400_Triumf_Army-2022_2022-08-20_2416.jpg).
Это ориентиры внешнего вида, не утверждение о точном воспроизведении конкретной модификации.
## Метод сравнения и ограничения
Настоящий Horizon/AirDef, macOS arm64, Apple M5/Metal, offscreen 2560×1440. Временный игровой home,
ровный полигон, ясная погода, day_time 6000, spectator. Для пары используются одинаковые WASM,
движок и сцена: в пакете «до» заменены только девять JSON пилотов на их версии из `4a3500f`.
Скриншоты не ретушировались. Камера проверена по status после переноса:
| Пилот | Позиция камеры | yaw / pitch |
|---|---|---|
| С-400 | -4, 114, 25 | -30 / 12 |
| Гепард | 20, 114, 25 | 30 / 18 |
| Шахед | 28, 115, 27 | 35 / 30 |
РЛС продолжает вращаться; её угол и фаза облаков в паре могут различаться. Пилот Шахеда показан как
статичная модель для сравнения геометрии. Здесь не проверены все ракурсы, полёт/пуск, повреждение
в кино и массовая нагрузка. Native HDR не включался; HD — отдельный режим рендера мода.
[Общий вид до, HD](media/model-pilots/before-overview-hd.png) ·
[Общий вид после, HD](media/model-pilots/after-overview-hd.png) ·
[После ночью, HD](media/model-pilots/after-overview-night-hd.png).
## Бюджет и редактирование
| Часть | Элементов до | После |
|---|---:|---:|
| s400_chassis | 35 | 78 |
| s400_tubes | 6 | 29 |
| gepard_hull | 8 | 55 |
| gepard_turret | 12 | 11 |
| shahed | 26 | 29 |
Новые runtime IDs или отдельные части сцены не добавлены. Рост числа граней требует замера на массовом
сценарии; отсутствие роста draw calls или сохранение FPS этим отчётом не обещается.
Редактируемые JSON: `airdef-mod/source-assets/assets/airdef/models/block/`.
Необязательный экспортёр: `python tools/pilot_models.py` (перезаписывает только эти пилоты).
Установка/валидация: `python tools/gen_models.py`. Габариты для навигации вычисляются из итоговой
геометрии после authored overrides, включая поворот элементов. Стандартная regeneration сохраняет
авторские исходники. Полный набор и художественная приёмка остаются в #115.