Files
my-world/tools/export_all.sh
T
aibrashandClaude Sonnet 5.5 9130202a51 Карта Race: гонка на ногах по киберпанк-антиутопии, 8 игроков
- maps/race: трасса 633 м из Blender (три развилки: срез по контейнерам, каньон со стенами
  против нижней дороги, труба с лазерами против коридора), запечённый свет, небо, дождь, гул;
  фоновая песня (Ogg Vorbis, ~0,6 МБ) включается на «СТАРТ!»
- Правила (race_rules.gd): R — готов; когда готовы все — отсчёт 6 с, заморозка в слотах,
  ворота строго по порядку, сплиты, место, итоги, личный рекорд (user://race_best.cfg)
- Сеть: Net.submit_race / recv_race / race_event (RACE_READY, START, CP, FINISH, STATE).
  ВНИМАНИЕ: набор RPC изменён — клиент и сервер выкладываются вместе, старый клиент
  с новым сервером не работает (rpc node checksum failed)
- player.gd: input_frozen и place() для режимов карт; project.godot: действие ready (R)
- Портал RACE в хабе, пресет экспорта Race (include_filter для ресурсов, грузимых строкой)
- tools/test: двухклиентный тест гонки на локальном сервере, бот, облёт, проверка пакета
- README: правила гонки, события, проверки, заметки

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WxZo3ekR5m1af437Qzqwc1
2026-10-28 17:28:05 +05:00

20 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
# Экспорт веб-клиента и пакетов карт. По умолчанию — в ../grid-world (репозиторий сайта).
# tools/export_all.sh [папка_вывода]
# Пакеты карт (backrooms.pck, world.pck, parkour.pck, race.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"
godot --headless --export-pack Race "$OUT/race.pck"
ls -la "$OUT"/*.pck "$OUT"/index.wasm | awk '{printf "%7.2f МБ %s\n", $5/1e6, $9}'