Структура проекта: папки по назначению, карты самодостаточны, инструменты, README
- Перенос: 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>
This commit is contained in:
Executable
+17
@@ -0,0 +1,17 @@
|
||||
#!/usr/bin/env bash
|
||||
# Экспорт веб-клиента и пакетов карт. По умолчанию — в ../grid-world (репозиторий сайта).
|
||||
# tools/export_all.sh [папка_вывода]
|
||||
# Пакеты карт (backrooms.pck, world.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"
|
||||
ls -la "$OUT"/*.pck "$OUT"/index.wasm | awk '{printf "%7.2f МБ %s\n", $5/1e6, $9}'
|
||||
Reference in New Issue
Block a user