Исследования

Откуда в игре взялись числа и модели: обзоры литературы, разборы паспортов крыльев, прототипы и расчётные опыты. Документы подключены как есть, из папок docs/research/ и tools/research/ репозитория. Сжатая сводка выводов — в реестре выводов; рассказ «что пробовали и что выбрали» — на странице «Подходы и результаты»; планы — в разделе «Планы».

Исследования закрыты (статус closed в шапке документа), кроме обзора физики воздуха — он живой. Если документ на сайт не подключён, ссылка ведёт в репозиторий на GitHub.

Ветер, термики, модель воздуха

ДокументО чём
Физика воздуха над рельефом: обзорУравнения и масштабы, пограничный слой, обтекание, стратификация, седловины, термики, турбулентность; наш решатель и его границы. Вывод: решатель на сетке 400 м занижает разгон на бровке на 15–20 %; главная ошибка профиля притока над горами — торможение (+2,3 м/с), линейная теория его не даёт. Статус — активен.
Обтекание склона ветромЧто было в игре (формулы), как в жизни, что можно сделать; основа плана модели воздуха.
Модели термиков, склонового подъёма и подветренных потоковКонвективный слой, профиль термика по радиусу (Гедеон), формулы, реализованные в scripts/atmosphere/.
Калибровка по схеме ProfessorПодгонка параметров модели воздуха под измерения Askervein и Perdigão.
Чувствительность модели воздуха: отбор по МоррисуМодель мягкая по переключателям и α, жёсткая от данных и вырожденная (λ/h ≈ α ≈ порядок переноса ≈ local_k); найдены ошибки в числе Прандтля, выхолаживании и высоте слоя — исправлены.
Каталог экспериментальных данных, табличные данные для калибровкиКакие наборы данных есть, где лежат, что дают.
Параметры поверхности по классам покроваАльбедо, отношение Боуэна, шероховатость по классам покрова.
Размер поля воздуха и кеш вариантов запускаПоле одного варианта — 23,5 МБ сырым; вариантов в меню на старт — 57 564; вывод: полный кеш нереален, нужен ленивый кеш на диске.
Визуальные признаки для пилотаЧто должно быть видно в симуляторе: птицы, пыль, трава на ветру.

Прототипы и расчётные опыты

Нейросеть вместо решателя

Крылья и полёт

ДокументО чём
Масса пилота и поляра дельтапланаКак масса пилота меняет скорости, снижение и качество.
Открытые источники характеристик и полярГотовой базы поляр современных дельтапланов в открытом доступе нет.
Паспорта крыльев → конфигиЧто изменено в configs/wings/*.json, источники и противоречия; при расхождении приоритет у DHV.
Список моделей дельтапланов и сводный набор паспортовДанные паспортов DHV и производителей; крылья игры — в разделе «Модели аппаратов».
ТЗ на 3D-модели крыльев по паспортамРаздел на крыло, самодостаточный для исполнителя.
Источники по моделям дельтапланов, «Атлас» (СССР), Ордоди «Дельтапланеризм» (1984), гл. 3.2Где искать внешний вид и характеристики; данные по учебному «Атласу»; конструкция.
Референсы трапеции и вида с места пилотаДля процедурных моделей трапеции.
Проверка физики крыльевДанные и инструменты проверки поляр по паспортам.

Мир, звук, игра

ДокументО чём
Источники рельефа и картЧто проверено запросами и откуда берутся высоты и покров.
Эталоны маршрутных XC-полётов, правила маршрутных соревнованийОриентиры для бота и заданий; формула GAP, геометрия заданий.
Звук: ассеты и процедурный синтез, звук вариометров 1990-х51 файл, 8,2 МБ; тембр вариометра — меандр до 11-й гармоники и резонанс 3,2 кГц.
Сетевая игра через itch.ioУ itch нет сетевого функционала; вариант без сервера — ПК пилота поверх Tailscale/ZeroTier; отложено.
Состав OsmAnd OBF региона, замер офлайн-пакета (Словения)Опыты к плану офлайн-данных мира.

Как воспроизвести прототипы

Прототипы — отдельные Python-скрипты вне игры (свой venv, GPU через CuPy); команды — в README каждого каталога:

cd tools/research/heat_ca
uv venv .venv && uv pip install --python .venv/bin/python -r requirements.txt
.venv/bin/python run.py all              # все сценарии 2D
.venv/bin/python study.py cells          # сходимость по клетке
cd tools/research/air3d
PY=../heat_ca/.venv/bin/python
$PY study.py conv && $PY study.py matrix && $PY study.py cells   # 3D на рельефе Онгудая
$PY report.py figs && $PY report.py tables

Подробности и флаги — heat_ca/README.md и air3d/README.md.

Служебное