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。这会自动并行化构建,并且通常速度更快。 (在 Debian 上需要sudo apt install ninja-build
,在 Fedora 上sudo dnf install ninja-build
,在 Arch Linux 上需要sudo pacman -S --needed ninja
。)
-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。打开团队资源管理器(视图 → 团队资源管理器,Ctrl+^、Ctrl+M)。单击克隆(在团队资源管理器中,连接 → 本地 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”作为生成器,然后单击“完成”。稍等一下(直到进度条满了)。然后单击“生成”。
现在,您可以通过在构建目录中执行mingw32-make
来构建 Teeworlds。