УЛИЦЫ НА 360°. ВАША КОМПАНИЯ.
Настроить один раз.
Играть сколько хочется.
Сервер запускает один человек. Все остальные открывают ссылку в браузере. Для настоящей ходьбы по панорамам хост подключает бесплатный Client token Mapillary.
Распакуй игру
В CachyOS положи архив в ~/Downloads, затем выполни команды ниже. В архиве готовый Rust/Axum сервер для Linux x64. Устанавливать Node.js, npm или Rust не нужно.
mkdir -p ~/Games unzip ~/Downloads/tochka-rust.zip -d ~/Games cd ~/Games/tochka
На Windows просто распакуй папку. Запуск там — файлом start-windows.cmd.
Получи бесплатный Client token
- Войди в Mapillary Developers ↗.
- Создай приложение, например Tochka.
- В настройках приложения найди и скопируй Client token / Client access token.
- Скопируй файл
.env.exampleв.envи впиши токен вMAPILLARY_TOKEN=….
cd ~/Games/tochka test -f .env || cp .env.example .env nano .env
В nano: сохранить Ctrl+O, Enter; выйти Ctrl+X. Не вставляй Client Secret. Нужен именно клиентский токен для браузерного просмотрщика. Друзьям свои токены не требуются. В архив локальный .env не включается.
Запусти сервер
cd ~/Games/tochka sh start-linux.sh
Открой http://localhost:3000. Если ты поменял токен при работающем сервере — останови Ctrl+C и запусти снова. После перезапуска создай новую комнату.
Проверь, что запущена нужная версия сервера:
curl --fail http://127.0.0.1:3000/api/health
В ответе должны быть версия 2.1.0 и runtime: rust-axum. Для панорам нужен доступ к Mapillary; проверь токен и настройки сети.
Подключи друзей
Для постоянной компании — Tailscale. Установи его на хосте и у друзей, пригласи их в сеть или поделись компьютером хоста. Пароль своего аккаунта никому не передавай.
sudo pacman -Syu tailscale sudo systemctl enable --now tailscaled sudo tailscale up tailscale ip -4
Если хост получил адрес 100.80.90.10, все открывают http://100.80.90.10:3000. Это пример: подставь свой IP. На Windows скачай Tailscale с официального сайта.
Временная публичная ссылка: оставь сервер запущенным, во втором терминале открой SSH-туннель. Сервис покажет адрес HTTPS. Доступность зависит от localhost.run.
ssh -o ServerAliveInterval=30 -o ExitOnForwardFailure=yes -R 80:127.0.0.1:3000 nokey@localhost.run
Погнали
Выбери классику или прятки, обзор и время. Можно оставить весь мир, обвести разрешённую зону зелёным и вырезать запретные участки красным. Друзья нажимают «Я готов», хост — «Погнали».
Крути камеру мышью и иди по стрелкам в панораме. Enter — ответить, M — большая карта, R — вернуться к старту. В прятках можно развернуть панораму и пройти к своему укрытию перед подтверждением.