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 в каталоге сборки.