Teeworlds es un juego multijugador en línea gratuito, disponible para todos los principales sistemas operativos. Lucha con hasta 16 jugadores en una variedad de modos de juego, incluidos Team Deathmatch y Capture The Flag. ¡Incluso puedes diseñar tus propios mapas!
Este software se proporciona "tal cual", sin ninguna garantía expresa o implícita. En ningún caso los autores serán responsables de los daños que surjan del uso de este software. Consulte License.txt para obtener el texto completo de la licencia, incluida la información de derechos de autor.
Visita https://www.teeworlds.com/ para obtener información actualizada sobre el juego, incluidas nuevas versiones, mapas personalizados y mucho más.
Escrito originalmente por Magnus Auvinen.
Teeworlds admite dos sistemas de compilación: CMake y 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
En compilaciones posteriores, solo tienes que repetir el paso make .
Luego puede ejecutar el cliente con ./teeworlds y el servidor con ./teeworlds_srv .
Las siguientes opciones se pueden pasar a la línea de comando cmake .. (entre cmake y .. ) en el paso "Construcción" anterior.
-GNinja : utiliza el sistema de construcción Ninja en lugar de Make. Esto paraleliza automáticamente la compilación y generalmente es más rápido . (Necesita sudo apt install ninja-build en Debian, sudo dnf install ninja-build en Fedora y sudo pacman -S --needed ninja en Arch Linux).
-DDEV=ON : habilita el modo de depuración y deshabilita algunas mecánicas de lanzamiento. Esto conduce a compilaciones más rápidas .
-DCLIENT=OFF : Deshabilita la generación del objetivo del cliente. Puede resultar útil en servidores sin cabeza que no tienen bibliotecas de gráficos 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
El juego compilado se encuentra en una subcarpeta de build . Puede ejecutar el cliente desde allí con ./teeworlds y el servidor con ./teeworlds_srv .
Se puede agregar uno de los siguientes objetivos a la línea de comando bam : game (predeterminado), server , client , content , masterserver , tools .
También se pueden agregar las siguientes opciones.
conf=release para compilar en modo de lanzamiento (el valor predeterminado es conf=debug ).
arch=x86 o arch=x86_64 para forzar la selección de una arquitectura.
Descargue e instale alguna versión de Microsoft Visual Studio (al momento de escribir, MSVS Community 2019) con los siguientes componentes:
Ejecute Visual Studio. Abra Team Explorer (Ver → Team Explorer, Ctrl+^, Ctrl+M). Haga clic en Clonar (en Team Explorer, Conectar → Repositorios locales de Git). Ingrese https://github.com/teeworlds/teeworlds en el primer cuadro de entrada. Espere a que se complete la descarga (es posible que aparezcan terminales).
Espere hasta que finalice la configuración de CMake (observe las ventanas de Salida en la parte inferior).
Seleccione teeworlds.exe en el cuadro combinado Seleccionar elemento de inicio… junto a la flecha verde. Espere a que termine la compilación.
Para compilaciones posteriores solo tienes que volver a hacer clic en el botón con la flecha verde.
Descargue e instale Microsoft C++ Build Tools y Python.
Descargue y descomprima las fuentes estables de Teeworlds o las fuentes más recientes de Teeworlds.
Descargue y descomprima bam en teeworlds-versionbam .
Ejecute el x64 Native Tools Command Prompt (o x86 para 32 bits) desde el menú de inicio.
# 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
Utilice conf=debug para compilar la versión de depuración. También puede proporcionar un destino después del comando bam : game (predeterminado), server , client , content , masterserver , tools .
Descargue e instale MinGW con al menos los siguientes componentes:
Instale también Git (para descargar el código fuente), Python y CMake.
Abra CMake ("CMake (cmake-gui)" en el menú de inicio). Haga clic en "Buscar código fuente" (primera línea) y seleccione el directorio con el código fuente de Teeworlds. A continuación, haga clic en "Examinar compilación" y cree un subdirectorio para la compilación (por ejemplo, llamado "compilación"). Luego haga clic en "Configurar". Seleccione "MinGW Makefiles" como generador y haga clic en "Finalizar". Espera un poco (hasta que la barra de progreso esté llena). Luego haga clic en "Generar".
Ahora puedes construir Teeworlds ejecutando mingw32-make en el directorio de compilación.