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。