Teeworlds ist ein kostenloses Online-Multiplayer-Spiel, das für alle gängigen Betriebssysteme verfügbar ist. Kämpfe mit bis zu 16 Spielern in verschiedenen Spielmodi, darunter Team Deathmatch und Capture The Flag. Sie können sogar Ihre eigenen Karten entwerfen!
Diese Software wird „wie besehen“ ohne jegliche ausdrückliche oder stillschweigende Garantie bereitgestellt. In keinem Fall haften die Autoren für Schäden, die aus der Nutzung dieser Software entstehen. Den vollständigen Lizenztext einschließlich Copyright-Informationen finden Sie in der Datei „licence.txt“.
Bitte besuchen Sie https://www.teeworlds.com/ für aktuelle Informationen zum Spiel, einschließlich neuer Versionen, benutzerdefinierter Karten und vielem mehr.
Ursprünglich geschrieben von Magnus Auvinen.
Teeworlds unterstützt zwei Build-Systeme: CMake und 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
Bei nachfolgenden Builds müssen Sie nur den make -Schritt wiederholen.
Anschließend können Sie den Client mit ./teeworlds und den Server mit ./teeworlds_srv ausführen.
Die folgenden Optionen können im obigen Schritt „Erstellen“ an die Befehlszeile cmake .. (zwischen cmake und .. ) übergeben werden.
-GNinja : Verwenden Sie das Ninja-Build-System anstelle von Make. Dadurch wird der Build automatisch parallelisiert und ist im Allgemeinen schneller . (Benötigt sudo apt install ninja-build unter Debian, sudo dnf install ninja-build unter Fedora und sudo pacman -S --needed ninja unter Arch Linux.)
-DDEV=ON : Debug-Modus aktivieren und einige Release-Mechaniken deaktivieren. Dies führt zu schnelleren Builds.
-DCLIENT=OFF : Generierung des Client-Ziels deaktivieren. Kann auf Headless-Servern nützlich sein, auf denen keine Grafikbibliotheken wie SDL2 installiert sind.
# 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
Das kompilierte Spiel befindet sich in einem Unterordner von build . Sie können den Client von dort aus mit ./teeworlds und den Server mit ./teeworlds_srv ausführen.
Eines der folgenden Ziele kann zur bam -Befehlszeile hinzugefügt werden: game (Standard), server , client , content , masterserver , tools .
Die folgenden Optionen können ebenfalls hinzugefügt werden.
conf=release , um im Release-Modus zu erstellen (standardmäßig conf=debug ).
arch=x86 oder arch=x86_64 um die Auswahl einer Architektur zu erzwingen.
Laden Sie eine Version von Microsoft Visual Studio (zum Zeitpunkt des Schreibens MSVS Community 2019) mit den folgenden Komponenten herunter und installieren Sie sie:
Führen Sie Visual Studio aus. Öffnen Sie den Team Explorer (Ansicht → Team Explorer, Strg+^, Strg+M). Klicken Sie auf Klonen (im Team Explorer, Verbinden → Lokale Git-Repositorys). Geben Sie https://github.com/teeworlds/teeworlds in das erste Eingabefeld ein. Warten Sie, bis der Download abgeschlossen ist (möglicherweise werden Terminals angezeigt).
Warten Sie, bis die CMake-Konfiguration abgeschlossen ist (beobachten Sie die Ausgabefenster unten).
Wählen Sie teeworlds.exe im Kombinationsfeld „Startelement auswählen…“ neben dem grünen Pfeil aus. Warten Sie, bis die Kompilierung abgeschlossen ist.
Für nachfolgende Builds müssen Sie nur noch einmal auf die Schaltfläche mit dem grünen Pfeil klicken.
Laden Sie Microsoft C++ Build Tools und Python herunter und installieren Sie sie.
Laden Sie die stabilen Quellen von Teeworlds oder die neuesten Quellen von Teeworlds herunter und entpacken Sie sie.
Laden Sie bam herunter und entpacken Sie es nach teeworlds-versionbam .
Führen Sie die x64 Native Tools Command Prompt (oder x86 für 32-Bit) über das Startmenü aus.
# 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
Verwenden Sie stattdessen conf=debug um die Debug-Version zu erstellen. Sie können nach dem bam -Befehl auch ein Ziel angeben: game (Standard), server , client , content , masterserver , tools .
Laden Sie MinGW herunter und installieren Sie es mit mindestens den folgenden Komponenten:
Installieren Sie außerdem Git (zum Herunterladen des Quellcodes), Python und CMake.
Öffnen Sie CMake („CMake (cmake-gui)“ im Startmenü). Klicken Sie auf „Quelle durchsuchen“ (erste Zeile) und wählen Sie das Verzeichnis mit dem Teeworlds-Quellcode aus. Klicken Sie anschließend auf „Build durchsuchen“ und erstellen Sie ein Unterverzeichnis für den Build (z. B. mit dem Namen „build“). Klicken Sie dann auf „Konfigurieren“. Wählen Sie „MinGW Makefiles“ als Generator und klicken Sie auf „Fertig stellen“. Warten Sie etwas (bis der Fortschrittsbalken voll ist). Klicken Sie dann auf „Generieren“.
Sie können jetzt Teeworlds erstellen, indem Sie mingw32-make im Build-Verzeichnis ausführen.