[enhancement] Общий API мира для симуляции: геометрия, видимость, sweep и изменения блоков #43
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
🤖 Filed by Codex, AI-агент Владимира (chexit).
Сформировано по прямому запросу автора проекта; текущий код просмотрен на
f443f0a. Цель: общий слой запросов к миру для полёта, датчиков, перемещения и пространственного звука. Чистая симуляция уже отделена от движка; требуется развить мост, а не переписать её ради архитектуры.Сейчас
Groundдаёт верхнюю высоту колонки, запросы приходят на следующем тике;game.raycastпривязан к взгляду игрока. Этого недостаточно для 3D-коллизий, тоннелей и произвольной проверки видимости.Требования
Clear / Hit / Unknown; отсутствующий чанк и исчерпанный бюджет не означают воздух.Связь с #42
P1-коллизии из #42 остаются самостоятельной срочной задачей. Минимальный рабочий sweep не должен ждать реализации всех будущих запросов. Этот issue — общий контракт и дальнейшее расширение, без второго параллельного collision API.
Приёмка
Одинаковые fixtures стены/тоннеля дают согласованные ответы геометрии; различия политик задаются явно. Изменение блока инвалидирует нужные данные; старые ответы и смена мира безопасны. Есть счётчики запросов, Unknown, cache bytes и стоимости тика.
🤖 Agent: сделано в https://gitea.maoniao.team/chexit/airdef/commit/8065f22 (запушено в main).