Teeworlds — бесплатная многопользовательская онлайн-игра, доступная для всех основных операционных систем. Сражайтесь с участием до 16 игроков в различных игровых режимах, включая «Командный бой насмерть» и «Захват флага». Вы даже можете создавать свои собственные карты!
Это программное обеспечение предоставляется «как есть», без каких-либо явных или подразумеваемых гарантий. Ни при каких обстоятельствах авторы не несут ответственности за любой ущерб, возникший в результате использования данного программного обеспечения. Полный текст лицензии, включая информацию об авторских правах, см. в файле License.txt.
Посетите https://www.teeworlds.com/, чтобы получить актуальную информацию об игре, включая новые версии, пользовательские карты и многое другое.
Первоначально написано Магнусом Аувиненом.
Teeworlds поддерживает две системы сборки: CMake и bam.
# Debian/Ubuntu
sudo apt install build-essential cmake git libfreetype6-dev libsdl2-dev libpnglite-dev libwavpack-dev python3
# Fedora
sudo dnf install @development-tools cmake gcc-c++ git freetype-devel pnglite-devel python3 SDL2-devel wavpack-devel
# Arch Linux (doesn't have pnglite in its repositories)
sudo pacman -S --needed base-devel cmake freetype2 git python sdl2 wavpack
# macOS
brew install cmake freetype sdl2
git clone https://github.com/teeworlds/teeworlds --recurse-submodules
cd teeworlds
# If you already cloned the repository before, use:
# git submodule update --init
mkdir -p build
cd build
cmake ..
make
В последующих сборках вам нужно будет только повторить шаг make
.
Затем вы можете запустить клиент с помощью ./teeworlds
и сервер с помощью ./teeworlds_srv
.
Следующие параметры можно передать в командную строку cmake ..
(между cmake
и ..
) на шаге «Сборка» выше.
-GNinja
: используйте систему сборки Ninja вместо Make. Это автоматически распараллеливает сборку и, как правило, быстрее . (Требуется sudo apt install ninja-build
в Debian, sudo dnf install ninja-build
в Fedora и sudo pacman -S --needed ninja
в Arch Linux.)
-DDEV=ON
: включить режим отладки и отключить некоторые механизмы выпуска. Это приводит к более быстрой сборке.
-DCLIENT=OFF
: отключить создание целевого клиента. Может быть полезно на автономных серверах, на которых не установлены графические библиотеки, такие как SDL2.
# Debian/Ubuntu 19.10+
sudo apt install bam git libfreetype6-dev libsdl2-dev libpnglite-dev libwavpack-dev python3
# Fedora
sudo dnf install bam gcc-c++ git freetype-devel pnglite-devel python3 SDL2-devel wavpack-devel
# Arch Linux (doesn't have pnglite in its repositories)
sudo pacman -S --needed base-devel bam freetype2 git python sdl2 wavpack
# macOS
brew install bam freetype sdl2
# other (add bam to your path)
git clone https://github.com/teeworlds/bam
cd bam
./make_unix.sh
git clone https://github.com/teeworlds/teeworlds --recurse-submodules
cd teeworlds
# If you already cloned the repository before, use:
# git submodule update --init
bam
Скомпилированная игра находится в подпапке build
. Отсюда вы можете запустить клиент с помощью ./teeworlds
и сервер с помощью ./teeworlds_srv
.
В командную строку bam
можно добавить одну из следующих целей: game
(по умолчанию), server
, client
, content
, masterserver
, tools
.
Также можно добавить следующие опции.
conf=release
для сборки в режиме выпуска (по умолчанию conf=debug
).
arch=x86
или arch=x86_64
чтобы принудительно выбрать архитектуру.
Загрузите и установите какую-нибудь версию Microsoft Visual Studio (на момент написания MSVS Community 2019) со следующими компонентами:
Запустите Visual Studio. Откройте Team Explorer (Вид → Team Explorer, Ctrl+^, Ctrl+M). Нажмите «Клонировать» (в Team Explorer выберите «Подключиться» → «Локальные репозитории Git»). Введите https://github.com/teeworlds/teeworlds
в первое поле ввода. Дождитесь завершения загрузки (могут появиться терминалы).
Подождите, пока настройка CMake не будет завершена (смотрите окна вывода внизу).
Выберите teeworlds.exe
в поле со списком «Выбрать элемент запуска…» рядом с зеленой стрелкой. Дождитесь завершения компиляции.
Для последующих сборок вам нужно будет лишь еще раз нажать кнопку с зеленой стрелкой.
Загрузите и установите инструменты сборки Microsoft C++ и Python.
Загрузите и разархивируйте стабильные исходные коды Teeworlds или последние исходные коды Teeworlds.
Загрузите и разархивируйте bam в teeworlds-versionbam
.
Запустите x64 Native Tools Command Prompt
(или x86
для 32-разрядной версии) из меню «Пуск».
# Navigate to the Teeworlds source directory
cd ...teeworlds-version
# Build bam (use make_win32_msvc.bat for 32-bit)
cd bam
make_win64_msvc.bat
copy bam ..
cd ..
# Build Teeworlds
bam conf=release
Вместо этого используйте conf=debug
для создания отладочной версии. Вы также можете указать цель после команды bam
: game
(по умолчанию), server
, client
, content
, masterserver
, tools
.
Загрузите и установите MinGW как минимум со следующими компонентами:
Также установите Git (для загрузки исходного кода), Python и CMake.
Откройте CMake («CMake (cmake-gui)» в меню «Пуск»). Нажмите «Обзор исходного кода» (первая строка) и выберите каталог с исходным кодом Teeworlds. Затем нажмите «Обзор сборки» и создайте подкаталог для сборки (например, под названием «build»). Затем нажмите «Настроить». Выберите «MinGW Makefiles» в качестве генератора и нажмите «Готово». Подождите немного (пока индикатор выполнения не заполнится). Затем нажмите «Создать».
Теперь вы можете собирать Teeworlds, выполнив mingw32-make
в каталоге сборки.