Scribble.rs — это альтернатива веб-игре для рисования skribbl.io. Моими основными проблемами со skribbl.io были реклама и тот факт, что при отключении вы теряете свои баллы. Вдобавок ко всему, автоматический выбор слов весьма раздражал и вызывал некоторое разочарование.
Сайт не будет отображать рекламу и не будет передавать какие-либо данные третьим лицам.
Существует несколько версий игры, размещенных сообществом (не стесняйтесь разместить свой собственный экземпляр и добавить его сюда!):
Конфигурация считывается из переменных среды или файла .env
расположенного в рабочем каталоге.
Доступные настройки:
Ключ | Описание | По умолчанию | Необходимый |
---|---|---|---|
ПОРТ | HTTP-порт, который прослушивает сервер. | 8080 | Истинный |
NETWORK_ADDRESS | TCP-адрес, который прослушивает сервер. | ЛОЖЬ | |
КОРНЕВЫЙ_ПУТЬ | Изменяет путь (после вашего домена), который прослушивает сервер. | ЛОЖЬ | |
CORS_ALLOWED_ORIGINS | * | ЛОЖЬ | |
CORS_ALLOW_CREDENTIALS | ЛОЖЬ | ||
LOBBY_CLEANUP_INTERVAL | 90-е годы | ЛОЖЬ | |
LOBBY_CLEANUP_PLAYER_INACTIVITY_THRESHOLD | 75-е годы | ЛОЖЬ |
Для получения более актуальной конфигурации прочтите файл config.go.
Рекомендуется запускать сервер через Docker, так как это исключит практически все проблемы совместимости.
Начиная с версии 0.8.5, образы докеров создаются только на основе тегированных push-уведомлений. Каждый тег git становится тегом Docker, однако latest
всегда будет указывать на последнюю версию, выпущенную через GitHub.
Загрузите изображение:
docker pull biosmarcel/scribble.rs:latest
Используйте его только в том случае, если вы хотите запустить собственный контейнер Windows. В противном случае используйте вариант для Linux, так как это режим по умолчанию в Windows:
docker pull biosmarcel/scribble.rs:windows-latest
Выполните следующую команду, заменив <port>
портом, к которому вы хотите, чтобы контейнер был доступен извне:
docker run --pull always --env PORT=8080 -p < port > :8080 biosmarcel/scribble.rs:latest
Например:
docker run --pull always --env PORT=8080 -p 80:8080 biosmarcel/scribble.rs:latest
Обратите внимание, что вы также можете изменить 8080
, но это внутренний порт контейнера, и вам не придется менять его при обычных обстоятельствах.
Зависимости:
Чтобы загрузить и собрать, откройте терминал и выполните:
git clone https://github.com/scribble-rs/scribble.rs.git
cd scribble.rs
go build ./cmd/scribblers
В результате будет создан портативный двоичный файл под названием scribblers
или scribblers.exe
если вы используете Windows.
В разделе «Релизы» вы можете найти последнюю стабильную версию.
В качестве альтернативы каждый коммит загружает артефакты, которые будут доступны в течение определенного времени.
Обратите внимание, что эти двоичные файлы не обязательно могут быть совместимы с вашей системой. В этом случае используйте Docker или скомпилируйте их самостоятельно.
Поскольку Scribble.rs использует WebSockets, при его запуске через обратный прокси-сервер nginx вам необходимо настроить nginx для его поддержки. Вы найдете пример конфигурации на соответствующей странице Wiki.
Другие обратные прокси-серверы могут потребовать аналогичной настройки. Если вы используете известный обратный прокси-сервер, вы можете внести свою конфигурацию в вики.
Вы можете внести свой вклад разными способами:
Эти ресурсы созданы людьми, не имеющими отношения к проекту, хотя не каждый из этих ресурсов требует указания авторства согласно лицензии, мы сделаем это в любом случае ;)
Если вы случайно нашли здесь ошибку, сделайте, пожалуйста, пиар. Если вы один из авторов и чувствуете, что мы обидели вас, свяжитесь с нами.
Некоторые из них были слегка изменены, если это позволяла лицензия. Относитесь к каждому файлу в этом репозитории с теми же условиями лицензии, что и к исходному файлу.