Teeworlds は、すべての主要なオペレーティング システムで利用できる無料のオンライン マルチプレイヤー ゲームです。チーム デスマッチやキャプチャ ザ フラッグなど、さまざまなゲーム モードで最大 16 人のプレイヤーと戦います。独自のマップをデザインすることもできます。
このソフトウェアは「現状のまま」提供され、明示的または黙示的な保証はありません。いかなる場合においても、このソフトウェアの使用によって生じた損害について、作者は一切の責任を負いません。著作権情報を含むライセンスの全文については、license.txt を参照してください。
新しいバージョン、カスタム マップなどを含むゲームに関する最新情報については、https://www.teeworlds.com/ をご覧ください。
オリジナルはマグナス・オーヴィネンによって書かれました。
Teeworlds は、CMake と bam の 2 つのビルド システムをサポートしています。
# 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
: Make の代わりに Ninja ビルド システムを使用します。これにより、ビルドが自動的に並列化され、通常は高速化されます。 (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
を使用してサーバーを実行できます。
次のターゲットの 1 つを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++ Build Tools と Python をダウンロードしてインストールします。
Teeworlds の安定したソースまたは Teeworlds の最新のソースをダウンロードして解凍します。
bam をteeworlds-versionbam
にダウンロードして解凍します。
[スタート] メニューからx64 Native Tools Command Prompt
(または 32 ビットの場合はx86
) を実行します。
# 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 ソース コードのあるディレクトリを選択します。次に、[Browse Build] をクリックして、ビルド用のサブディレクトリ (たとえば、「build」という名前) を作成します。次に「設定」をクリックします。ジェネレーターとして「MinGW Makefiles」を選択し、「完了」をクリックします。少し待ちます (進行状況バーがいっぱいになるまで)。次に「生成」をクリックします。
これで、ビルド ディレクトリでmingw32-make
実行して、Teeworlds をビルドできるようになります。