عن المشروع
## نظرة عامة
shapez هي لعبة ألغاز بناء قواعد مفتوحة المصدر مستوحاة من Factorio. تدور حلقة اللعب الأساسية حول إنتاج أشكال متزايدة التعقيد عن طريق قص وتدوير ودمج وتلوين أجزاء هندسية. اللعبة متاحة على Steam وكعرض تجريبي عبر الإنترنت. يحتوي هذا المستودع على الكود المصدري الأصلي، لكنه لم يعد قيد الصيانة النشطة — فقد حول المطورون تركيزهم إلى shapez 2، ويحدث التطوير المجتمعي المستمر في مستودع [Community Edition](https://github.com/tobspr-games/shapez-community-edition) المنفصل.
## الميزات الرئيسية
- **أتمتة المصنع**: بناء أحزمة ناقلة ومستخرجات وآلات لمعالجة الأشكال تلقائيًا.
- **التلاعب بالأشكال**: قص وتدوير ودمج وتلوين أرباع الأشكال لتلبية متطلبات المستويات.
- **مستويات إجرائية**: مستويات لا نهائية مولدة إجرائيًا بتعقيد متزايد.
- **دعم التعديلات**: وثائق التعديل الرسمية والأمثلة مضمنة في مجلد `mod_examples/`.
- **الترجمات**: الترجمات المجتمعية مرحب بها، رغم أن المشرفين يلاحظون أنهم لا يراجعون الترجمات الجديدة حاليًا.
## البناء من المصدر
لبناء اللعبة محليًا، تحتاج إلى:
- `ffmpeg` في PATH
- Node.js 16 و Yarn
- Java (لأداة حزم القوام)
الخطوات:
1. شغّل `yarn` في المجلد الجذري.
2. انتقل بـ `cd` إلى مجلد `gulp`.
3. شغّل `yarn` ثم `yarn gulp` — يجب أن تفتح اللعبة في متصفحك.
**ملاحظة**: ينتج هذا بناء تصحيح مع تفعيل أعلام التصحيح. لتعطيلها، عدّل `src/js/core/config.js`.
## التعديل
تُستضاف التعديلات على [shapez.mod.io](https://shapez.mod.io). الوثائق والتعديلات النموذجية متاحة في دليل `mod_examples/`.
## الكود والبنية
اللعبة مبنية على محرك مخصص مشتق من محرك YORG.io 3. يستخدم الكود ES5 (مع بعض ميزات ES2015) لأسباب تتعلق بالأداء — على سبيل المثال، يتم تجنب `Array.prototype.forEach` في الحلقات الحرجة. يفصل هيكل المشروع نواة المحرك عن الكود الخاص باللعبة، ويصف المؤلف الأخير بأنه "مرتجل".
## الأصول
معظم أصول اللعبة مستضافة في مستودع منفصل: [shapez.io-artwork](https://github.com/tobspr-games/shapez.io-artwork). تُعاد بناء الأصول تلقائيًا إلى أطلس عند تغييرها.
## مشاريع ذات صلة
- **shapez 2**: الجزء الثاني، متاح على Steam، يضيف مصانع متعددة الطبقات وقطارات وسوائل وأداءً محسنًا.
- **Community Edition**: نسخة متفرعة قيد الصيانة النشطة للتطوير المستمر.
## المجتمع
- [Discord الرسمي](https://discord.com/invite/HN7EVzV) — موصى به بشدة للاعبين والمعدلين.
- [العرض التجريبي عبر الإنترنت](https://shapez.io) — العب مباشرة في المتصفح.
## الترخيص
هذا مشروع مفتوح المصدر، رغم أن الترخيص الدقيق غير محدد في README. تحقق من ملفات المستودع للتفاصيل.
---
*ملاحظة: هذا الملخص مبني فقط على README المستودع. المشروع لم يعد قيد الصيانة النشطة في هذا المستودع، ويجب على المستخدمين الرجوع إلى Community Edition للحصول على آخر التحديثات.*
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.