Teeworlds هي لعبة مجانية متعددة اللاعبين عبر الإنترنت، وهي متاحة لجميع أنظمة التشغيل الرئيسية. قاتل مع ما يصل إلى 16 لاعبًا في مجموعة متنوعة من أوضاع اللعب، بما في ذلك Team Deathmatch وCapture The Flag. يمكنك حتى تصميم الخرائط الخاصة بك!
يتم توفير هذا البرنامج "كما هو"، دون أي ضمان صريح أو ضمني. لن يتحمل المؤلفون بأي حال من الأحوال المسؤولية عن أي أضرار تنشأ عن استخدام هذا البرنامج. راجع 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
و ..
) في خطوة "Building" أعلاه.
-GNinja
: استخدم نظام البناء Ninja بدلاً من Make. يؤدي هذا تلقائيًا إلى موازنة البناء ويكون أسرع بشكل عام. (يحتاج إلى sudo apt install ninja-build
على Debian، sudo dnf install ninja-build
على Fedora، و sudo pacman -S --needed ninja
على Arch Linux.)
-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) مع المكونات التالية:
تشغيل فيجوال ستوديو. افتح مستكشف الفريق (عرض → مستكشف الفريق، Ctrl+^، Ctrl+M). انقر فوق Clone (في Team Explorer، Connect → Local Git Repositories). أدخل 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. بعد ذلك، انقر فوق "استعراض البناء" وقم بإنشاء دليل فرعي للبناء (على سبيل المثال يسمى "الإنشاء"). ثم انقر فوق "تكوين". حدد "MinGW Makefiles" كمولد وانقر على "إنهاء". انتظر قليلاً (حتى يمتلئ شريط التقدم). ثم انقر فوق "إنشاء".
يمكنك الآن إنشاء Teeworlds عن طريق تنفيذ mingw32-make
في دليل البناء.