عن المشروع
Prowl هو محرك ألعاب ثلاثي الأبعاد مفتوح المصدر مكتوب بلغة C# خالصة على أحدث إصدار من .NET وصادر تحت رخصة MIT. وهو مستوحى صراحةً من Unity: فهو يحافظ على محرر وواجهة برمجة نصوص مشابهة، ويستخدم بنية مكونات قائمة على GameObject وMonoBehaviour، ويهدف إلى جعل نقل مشاريع Unity بأقل قدر ممكن من العوائق مع البقاء صغيراً وقابلاً للتخصيص (KISS). المشروع حالياً في مرحلة 1.0-preview بعد إعادة كتابة كاملة للمحرر والعرض والفيزياء والصوت وواجهة المستخدم؛ المشاريع من الإصدارات الأقدم غير متوافقة ولا يوجد مسار ترحيل، وقد تحدث تغييرات كاسرة إضافية قبل الإصدار 1.0.
المحرر وسير العمل: يوفر محرر كامل عرض المشهد (Scene View) والتسلسل الهرمي (Hierarchy) والمفتش (Inspector) ومتصفح المشروع (Project Browser) ووحدة التحكم (Console) وعرض اللعبة (Game View)، مع محررات مخصصة للمكونات/الخصائص/عرض المشهد، وأدوات تحويل (نقل، تدوير، تحجيم)، وتراجع/إعادة، ولوحات قابلة للإرساء وتغيير الحجم مع حفظ التخطيط، والسحب والإفلات، والتحديد المتعدد، والبحث/التصفية، ومصغرات الأصول ومعاينات ثلاثية الأبعاد، ومحررات منحنيات الحركة والتدرجات، واختصارات قابلة لإعادة التعيين، وتخصيص المظهر، والاختبار داخل المحرر وإعادة التحميل السريع للنصوص. المحرر مترجم إلى الإنجليزية والألمانية والإسبانية والفرنسية والإيطالية واليابانية والكورية والبولندية والبرتغالية والروسية والتركية والصينية. تُدعم الإضافات المُدارة والطبيعية مع تعريفات التجميعات. وقت التشغيل مستقل تماماً عن المحرر، لذا يمكن للعبة الرجوع إليه مباشرةً والشحن دون أي اعتماد على المحرر.
العرض: خلفية OpenGL عبر Silk.NET مع خيط عرض مخصص وخط أنابيب قابل للتوسيع (تُدعم خطوط الأنابيب المخصصة). يستخدم خط الأنابيب الأمامي الافتراضي تمريرة مسبقة رقيقة لـ G-buffer (العمق، الأسطح الطبيعية، الحركة، الخشونة، المعدنية). ويوفر HDR وسير عمل PBR المعدني مع خرائط الألوان الأساسية والعادية والسطحية والانبعاثية؛ وعارضات الشبكات والشبكات المُجسَّمة مع تحريك العظام وأشكال الدمج؛ وعارض الخطوط؛ والرسوم المتحركة مع تقطيع الأوراق بالشبكة والأيزومترية والتلقائي القائم على ألفا بالإضافة إلى محرر الرسوم المتحركة؛ ونسيج العرض وTexture3D؛ وتثبيت GPU وتقليم المخروط. تشمل الإضاءة الأضواء النقطية والموجهة والكاشفة مع تعيين الظلال، وخرائط الظلال المتتالية للأضواء الموجهة (حتى أربع مراحل)، وظلال الخرائط المكعبة للأضواء النقطية وأطلس ظلال مع تعبئة ديناميكية. تشمل المعالجة اللاحقة تعيين نغمات HDR (ACES، Reinhard، Uncharted، Filmic، Melon، AgX)، والتوهج، وFXAA، وTAA، وSMAA، وGTAO، وSSR العشوائي، وعمق ميدان البوكيه، والضباب الحجمي والتأثيرات السينمائية. كما تتوفر: الشفافية، وتمريرة التقاط واعية بالعمق للانكسار/السراب الحراري/الزجاج المصنفر، وخلفيات سماوية إجرائية/مكعبة/متدرجة، ونظام تضاريس مع LOD بشجرة رباعية، ورسم خرائط الارتفاع وخرائط التوزيع، وعشب مثبت على GPU، وعرض الأشجار مع مسافة LOD، وثقوب ومحرر تضاريس مخصص، بالإضافة إلى نظام جسيمات مثبت على GPU مع الانبعاث ووحدات مدى الحياة والتصادم وتحريك UV في الفضاء المحلي أو العالمي. تدعم لغة تظليل مخصصة #include والتمريرات المتعددة وكلمات/متغيرات التظليل؛ ويُضمَّن فك UV ومُعيّن إضاءة تدريجي مع مجسات إضاءة مخبوزة.
تستخدم الفيزياء Jitter Physics 2: مجسمات تصادم على شكل صندوق وكرة وكبسولة وأسطوانة ومخروط وهيكل محدب وشبكة ونموذج وتضاريس؛ وعارض عجلات قائم على الأشعة مع تعليق وقبضة قائمة على الانزلاق؛ والعديد من المفاصل والقيود (تجويف كروي، مفصل، زاوية مفصل، زاوية ثابتة، حد مخروطي، حد مسافة، زاوية الالتواء، منشوري، عالمي، نقطة على خط، نقطة على مستوى، محركات زاوية وخطية)؛ ومتحكم شخصية؛ وأحجام تشغيل؛ وطبقات تصادم وتصفية LayerMask؛ وواجهات برمجة استعلام الأشكال والأشعة.
يستخدم الصوت MiniAudio مع صوت مكاني ثلاثي الأبعاد يشمل التوهين وتأثير دوبلر، ودعم WAV/MP3/OGG/FLAC، وسلسلة تأثيرات (تأخير، تشويه، مرشح biquad، صدى، phaser) وتطبيقات IAudioEffect مخصصة.
أنظمة أخرى: التسلسل عبر Prowl.Echo؛ الوسوم والطبقات؛ المشاهد مع الضباب والإضاءة المحيطة؛ الجاهزات (prefabs) مع التداخل والتطبيق/التراجع/كسر النسخة وتتبع التجاوزات؛ إعدادات المشروع؛ تجميع النصوص عبر dotnet build؛ نظام إجراءات الإدخال مع المركبات والمعالجات، وأصول .inputactions ومحرر مخصص، ومراحل الإجراء وارتباطات لوحة المفاتيح/الفأرة/ذراع التحكم؛ واجهة مستخدم قائمة على GameObject تشمل واجهة الفضاء العالمي مع تخطيط مدفوع بـ RectTransform، وأزرار، وأشرطة تمرير، ومجموعات تخطيط ومعالجات السحب والإفلات؛ وProwl Actions لعمليات الاستدعاء الدائمة القابلة للتهيئة في المفتش؛ ومكتبة رياضيات مع مصفوفات (Float4x4) والرباعيات وTransform2D وأشكال مثل AABB والحدود والمخروط والأشعة والمستوى وقطعة الخط والمستطيل.
يستخدم خط أنابيب الأصول مراجع قائمة على GUID مع ملفات meta، وتخزين الاستيراد المؤقت ومراقبة الملفات لإعادة الاستيراد التلقائي، ومستوردين مخصصين عبر السمات، وأصول فرعية مع GUIDs حتمية، وتتبع التبعيات الأمامي والعكسي والتحميل المتعدد الخيوط. تشمل الصيغ المدعومة النماذج GLTF وGLB وOBJ وFBX؛ والنسيج PNG وJPG وBMP وTGA وPSD وHDR وDDS وEXR؛ والصوت WAV وMP3 وOGG وFLAC. يصدّر نظام البناء تطبيقات مستقلة مع ملفات أصول .prowlpak المحزومة، ويصدّر الأصول المستخدمة فقط، وملفات تعريف بناء لكل منصة ودعم Windows وMac وLinux. قاعدة الشيفرة مختبرة بوحدات مع أكثر من 450 اختباراً عبر وقت التشغيل والمحرر.
يتطلب البدء .NET 10. تتوفر إصدارات 1.0-preview المُجمَّعة مسبقاً، أو يمكن استنساخ المستودع وفتح الحل في Visual Studio 17.8+ أو VS Code أو Rider. المشروع متعدد المنصات لكل من المحرر والبنيات المُصدَّرة، والدعم المجتمعي متاح عبر خادم Discord.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.