Teeworlds é um jogo multijogador online gratuito, disponível para todos os principais sistemas operacionais. Lute com até 16 jogadores em vários modos de jogo, incluindo Team Deathmatch e Capture The Flag. Você pode até criar seus próprios mapas!
Este software é fornecido “no estado em que se encontra”, sem qualquer garantia expressa ou implícita. Em nenhum caso os autores serão responsabilizados por quaisquer danos decorrentes do uso deste software. Consulte License.txt para obter o texto completo da licença, incluindo informações sobre direitos autorais.
Visite https://www.teeworlds.com/ para obter informações atualizadas sobre o jogo, incluindo novas versões, mapas personalizados e muito mais.
Originalmente escrito por Magnus Auvinen.
Teeworlds suporta dois sistemas de construção: CMake e 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
Nas compilações subsequentes, você só precisa repetir a etapa make
.
Você pode então executar o cliente com ./teeworlds
e o servidor com ./teeworlds_srv
.
As seguintes opções podem ser passadas para a linha de comando cmake ..
(entre cmake
e ..
) na etapa "Construindo" acima.
-GNinja
: Use o sistema de construção Ninja em vez do Make. Isso paraleliza automaticamente a compilação e geralmente é mais rápido . (É necessário sudo apt install ninja-build
no Debian, sudo dnf install ninja-build
no Fedora e sudo pacman -S --needed ninja
no Arch Linux.)
-DDEV=ON
: Habilita o modo de depuração e desabilita algumas mecânicas de lançamento. Isso leva a compilações mais rápidas .
-DCLIENT=OFF
: Desativa a geração do destino do cliente. Pode ser útil em servidores headless que não possuem bibliotecas gráficas como SDL2 instaladas.
# 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
O jogo compilado está localizado em uma subpasta de build
. Você pode executar o cliente a partir daí com ./teeworlds
e o servidor com ./teeworlds_srv
.
Um dos seguintes alvos pode ser adicionado à linha de comando bam
: game
(padrão), server
, client
, content
, masterserver
, tools
.
As seguintes opções também podem ser adicionadas.
conf=release
para construir no modo de liberação (o padrão é conf=debug
).
arch=x86
ou arch=x86_64
para forçar a seleção de uma arquitetura.
Baixe e instale alguma versão do Microsoft Visual Studio (no momento da escrita, MSVS Community 2019) com os seguintes componentes:
Execute o Visual Studio. Abra o Team Explorer (Exibir → Team Explorer, Ctrl+^, Ctrl+M). Clique em Clonar (no Team Explorer, Conectar → Repositórios Git Locais). Digite https://github.com/teeworlds/teeworlds
na primeira caixa de entrada. Aguarde a conclusão do download (os terminais podem aparecer).
Aguarde até que a configuração do CMake seja concluída (observe as janelas Saída na parte inferior).
Selecione teeworlds.exe
na caixa de combinação Selecionar item de inicialização… ao lado da seta verde. Aguarde o término da compilação.
Para compilações subsequentes basta clicar novamente no botão com a seta verde.
Baixe e instale ferramentas de compilação do Microsoft C++ e Python.
Baixe e descompacte as fontes estáveis do Teeworlds ou as fontes mais recentes do Teeworlds.
Baixe e descompacte bam em teeworlds-versionbam
.
Execute o x64 Native Tools Command Prompt
(ou x86
para 32 bits) no menu Iniciar.
# 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
Use conf=debug
para construir a versão de depuração. Você também pode fornecer um alvo após o comando bam
: game
(padrão), server
, client
, content
, masterserver
, tools
.
Baixe e instale o MinGW com pelo menos os seguintes componentes:
Instale também o Git (para baixar o código fonte), Python e CMake.
Abra o CMake ("CMake (cmake-gui)" no menu iniciar). Clique em “Browse Source” (primeira linha) e selecione o diretório com o código fonte do Teeworlds. Em seguida, clique em "Browse Build" e crie um subdiretório para a compilação (por exemplo, chamado "build"). Em seguida, clique em “Configurar”. Selecione "MinGW Makefiles" como gerador e clique em "Concluir". Espere um pouco (até que a barra de progresso esteja cheia). Em seguida, clique em “Gerar”.
Agora você pode construir Teeworlds executando mingw32-make
no diretório de construção.