عن المشروع

StellarFramework هو إطار تطوير أساسي لـ Unity، موجه لمشاريع المطورين المستقلين، ويغطي تقسيم الطبقات المعمارية، واجهة المستخدم، تحميل الموارد، الإعدادات، الأحداث، التحديث الساخن، وأدوات المحرر المصاحبة. يحتوي المشروع على كود الإطار، أداة تصدير الحزم (Kit Exporter)، مركز الأدوات (Tools Hub)، العينات، ومحتوى التحقق. يتم دمج القدرات حسب الحاجة في المشاريع التجارية من خلال حزم التصدير. بيئة التشغيل هي Unity 2022.3 LTS و Unity 6000.x، مع خط الأساس الرئيسي للتطوير Unity 2022.3.62f3c1. عند فتح المشروع لأول مرة، يتم تحليل تبعيات UPM مثل UniTask و Addressables و HybridCLR. من الناحية المعمارية، تعمل Architecture كطبقة أساسية، حيث تكون Model مسؤولة عن الحالة والبيانات، Service مسؤولة عن منطق الأعمال وقدرات النظام، و View مسؤولة عن تفاعل طبقة العرض. يمكن دمج الحزم مثل UIKit و ResKit و SettingsKit حسب الحاجة في وقت التشغيل؛ Addressables و YooAsset هما خلفيتان اختياريتان للموارد في ResKit، و HybridCLRKit هو امتداد مستقل لتحديث الكود الساخن. بشكل عام، ينقسم الإطار إلى ثلاث طبقات: Architecture، Runtime Kits، Editor Modules / Tools Hub. طريقة التوزيع تتم من خلال StellarFramework -> Export، حيث يقوم المُصدر تلقائيًا بدمج تبعيات الحزمة المحددة وإنشاء وصف للتبعيات. القدرات التي يمكن اختيارها بشكل مستقل تشمل UIKit.Core، خلفيات ResKit المختلفة، GridKit، SpatialKit، SimulationKit، PathKit، FlowKit، LocalizationKit.Core، WorldKit.Core، Core/Builtins/Authoring/Resources/Feature من WorldGenKit، PlacementKit.Core، Streaming، ومحولات العرض المستقلة لـ Unity. تنقسم نافذة التصدير حسب سيناريوهات التسليم إلى الوظائف الأساسية، الوظائف الكاملة، والوظائف الموسعة؛ Localization Complete يتضمن ربط مسح UGUI و TMP وتبادل الترجمة الخارجية بتنسيق JSON/CSV، UIKit Complete يجمع بين ResKit و UIKit.Adaptation، Hot Update Full هو امتداد مركب. هذه إعدادات مسبقة مركبة تم التحقق منها، ولا تنشئ وحدات تشغيل جديدة. يمكن أيضًا تثبيت الإطار الكامل بنقرة واحدة عبر StellarFramework.unitypackage، حيث ستظهر نافذة تثبيت Bootstrap تلقائيًا. تغطي حزم وقت التشغيل: ActionKit، AudioKit، BindableKit، ConfigKit، EventKit، FSMKit، HttpKit، UIKit، ResKit، HybridCLRKit، SettingsKit، LogKit، PoolKit، SingletonKit، TimeKit، SaveKit، GridKit، SpatialKit، SimulationKit، PathKit، FlowKit، LocalizationKit، WorldKit، WorldGenKit، PlacementKit، ومحولاتها الصريحة. تبقى المسؤوليات المتعلقة بالعالم منفصلة: WorldKit مسؤول عن تنظيم العالم/القطع/البيانات، WorldGenKit يولد بيانات حتمية قوية النوع، PlacementKit يقيم قواعد التنسيب العامة، ومحولات Unity تعرض البيانات كأنسجة، شبكات، Tilemap، Terrain، أو إحداثيات مشهد ذات نقطة أصل عائمة. على جانب المحرر، يتم توفير Tools Hub (بداية سريعة، بناء الموارد، تصدير منتجات HybridCLR، أدوات التشخيص)، تكوين وبناء Addressables، بناء وتدقيق موارد ResKit، توليد ربط UIKit وفحص التكيف، ربط مسح Localization ومصفوفة الترجمة، نافذة التحقق من FlowKit Graph، بالإضافة إلى إنتاج World Framework (Authoring) والتشخيص الخاص بالمحرر فقط. فيما يتعلق بالعينات والتحقق، Assets/StellarFramework/Samples هي عينات قابلة للتشغيل موجهة للمستخدمين، Assets/StellarFramework/Tests هي تحقق آلي للأداء وسياسات الإطار، Assets/StellarFrameworkVerification هي منطقة تحقق مخصصة للمطورين للتكامل والمشغل والإصدار، ولا يتم توزيعها على المستخدمين. GameHotUpdate يتعامل مع عينات التسليم وأدوات التحقق في وقت التشغيل. عملية البدء السريع هي: فتح StellarFramework -> Tools Hub، الدخول إلى Start Here -> Quick Start، تنفيذ بناء العينة، ثم تشغيل مشاهد مثل UIKit_Playable.unity أو ResKit_Playable.unity. الوثائق الرسمية موجودة في Assets/StellarFramework/FrameworkDoc، وتحتوي على شروحات ووثائق كود لكل حزمة، طبقات الإطار المعمارية وقواعد التبعية، مصفوفة توزيع الحزم وخط الأساس لقبول الإنتاج.