- Новая карта maps/parkour: ~700 м, 9 чекпоинтов (светящиеся ворота), секции под
мувсет: крыши, каньон из стен для бега, башня из уступов (двойной прыжок +
подтягивание), лазерный зал (подкат, прыжок, тайминг), пропасть из контейнеров
(зазоры 16–24 м), спираль вокруг ядра, вершина с порталом в хаб
- Атмосфера: антиутопия — дождь, дымный туман, мокрый бетон с отражением неба,
натриевый/красный свет, надписи-приказы, шум дождя и гул; освещение запечено
в цвета вершин (Blender, Cycles), шейдер baked.gdshader без динамического света
- Модель, раскладка и скрипты сборки лежат в «Blender models/parkour_02»
(layout, build_parkour, bake, build_sky); parkour_data.gd генерируется
- Пресет экспорта Parkour и строка в export_all.sh; карта исключена из основного пакета
- Портал PARKOUR в хабе; README: карта, пересборка, замеры мувсета
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WxZo3ekR5m1af437Qzqwc1
- Подтягивание на уступы выше ~2 м не работало: цель ставила центр капсулы
на уровень поверхности, тело оказывалось наполовину в уступе, и физика
выталкивала назад. Теперь центр на полвысоты капсулы выше поверхности
(проверено ботом: уступы 1,2–2,7 м, тонкие и сплошные, коробка и меш,
ходьба и спринт — везде успешно; раньше от 2,0 м не работало)
- Откачено сальто камеры при двойном прыжке (тошнит, не видно куда прыгать)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WxZo3ekR5m1af437Qzqwc1
- Камера вынесена в узел CameraPivot на уровне глаз; им крутим оборот за
AIR_JUMP_FLIP_TIME (0,6 с, как у анимации air_jump), взгляд мышью не мешает
- Рывок берёт направление без учёта сальто, смерть сбрасывает его
- README: строка про сальто в таблице управления
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WxZo3ekR5m1af437Qzqwc1
- player/character/character.glb: 752 треугольника, 17 костей, 14 анимаций
(idle, walk, run, crouch, slide, jump, fall, air_jump, dash, wallrun L/R,
mantle, death); ноги на IK, исходник и скрипт сборки в Blender models
- Ghost: выбор анимации по флагам и скорости, подгонка speed_scale,
голова повторяет взгляд, свечение красится в цвет игрока от его id
- Net: флаги FLAG_WALL_RIGHT и FLAG_AIR (RPC не менялись, сервер
перевыкладывать не нужно)
- Игрок: капсула в player.tscn заменена моделью, спрятанной от своей камеры
- Модель в ghost.gd грузится через load, чтобы не ломать сервер без неё
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WxZo3ekR5m1af437Qzqwc1
- Перенос: Net→net, Player→player, World/*→maps/{hub,sandbox,backrooms}, core, objects,
models/*→chasers/{rock,verity} и maps/*/models. Имена внутри папок с .glb не менялись
(рядом лежат извлечённые текстуры). Все пути, пресеты экспорта и автолоады обновлены.
- Преследователи: rock-follow.gd → chasers/chaser.gd; камень в песочнице теперь инстанс
chasers/rock/rock.tscn (как Верити).
- Удалён мусор: неиспользуемое небо sunflowers, Tree_01.glb, rock-path.gd, старая
модель Верити, unwrap_cache (теперь в .gitignore).
- Основной пакет игры 70 КБ (камень и Верити уехали в пакеты карт).
- tools/: export_all.sh, serve_web.py (nginx-подобный dev-сервер), deploy_server.sh,
test/ (боты, временный проект и сервер). Net: флаг --client для headless-клиента.
- deploy/: боевые nginx.conf и my-world.service, project.godot выделенного сервера.
- README переписан: что есть и чего нет, структура, карты, преследователи, сеть, пакеты,
деплой, грабли, дорожная карта (телефон).
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>