- maps/race2/: сцена, race2.gd (ворота со световыми столбами, лазеры, вентиляторы, полосы, срыв, дождь, гул), данные и модель из Blender models/race_02 (раскладка layout.py -> build_race.py -> bake.py; свет пока запечён грубо, небо и музыка — копии Race) - objects/vent.gd, objects/boost_strip.gd + хуки apply_vent()/apply_boost() в player/player.gd (MAX_SPEED и остальная физика не тронуты) - race_rules.gd берёт данные у карты (общий код правил для Race и Race 2) - портал RACE 2 в хабе, пресет экспорта Race2 + export_all.sh, Net.TIMED_MAPS/MAP_TITLES для race2 (RPC не менялись; серверу нужен deploy_server.sh) - тесты: race_game_test.sh с MAP=race2 (бот проводит игроков телепортами), race2_check.txt - README: раздел «Карта Race 2», результаты ботов по веткам Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
21 lines
1.2 KiB
Bash
Executable File
21 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, race2.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"
|
|
godot --headless --export-pack Race2 "$OUT/race2.pck"
|
|
ls -la "$OUT"/*.pck "$OUT"/index.wasm | awk '{printf "%7.2f МБ %s\n", $5/1e6, $9}'
|