Files
my-world/tools/export_all.sh
T
aibrashandClaude Sonnet 5.5 1438e5a04b Карта Parkour: мрачный подъём по мегабашне, портал в хабе
- Новая карта 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
2026-10-28 14:49:18 +05:00

19 lines
1.1 KiB
Bash
Executable File

#!/usr/bin/env bash
# Экспорт веб-клиента и пакетов карт. По умолчанию — в ../grid-world (репозиторий сайта).
# tools/export_all.sh [папка_вывода]
# Пакеты карт (backrooms.pck, world.pck, parkour.pck) нужно выкладывать вместе с index.* — клиент качает их при входе в портал.
set -euo pipefail
cd "$(dirname "$0")/.."
OUT="${1:-../grid-world}"
mkdir -p "$OUT"
# Редактор кэширует зависимости сцен; у недавно изменённых сцен кэш может устареть, и в пакет
# не попадут их модели и звуки. touch заставляет пересчитать.
find maps chasers -name '*.tscn' -exec touch {} +
godot --headless --export-release Web "$OUT/index.html"
godot --headless --export-pack Backrooms "$OUT/backrooms.pck"
godot --headless --export-pack World "$OUT/world.pck"
godot --headless --export-pack Parkour "$OUT/parkour.pck"
ls -la "$OUT"/*.pck "$OUT"/index.wasm | awk '{printf "%7.2f МБ %s\n", $5/1e6, $9}'