इस प्रोजेक्ट के बारे में

StellarFramework एक Unity बेस डेवलपमेंट फ्रेमवर्क है, जो स्वतंत्र डेवलपर प्रोजेक्ट्स के लिए बनाया गया है। यह आर्किटेक्चर लेयरिंग, UI, रिसोर्स लोडिंग, कॉन्फ़िगरेशन, इवेंट, सेटिंग्स, हॉट अपडेट और संबंधित एडिटर टूल्स को कवर करता है। प्रोजेक्ट में फ्रेमवर्क सोर्स कोड, Kit एक्सपोर्टर, Tools Hub, सैंपल और वैलिडेशन सामग्री शामिल है। बिज़नेस प्रोजेक्ट एक्सपोर्ट पैकेज के माध्यम से आवश्यकतानुसार क्षमताओं को एकीकृत करते हैं। रनटाइम वातावरण Unity 2022.3 LTS और Unity 6000.x है, मुख्य डेवलपमेंट बेसलाइन Unity 2022.3.62f3c1 है। पहली बार प्रोजेक्ट खोलने पर UniTask, Addressables, HybridCLR आदि UPM निर्भरताएँ रिज़ॉल्व होती हैं। आर्किटेक्चर में Architecture को बेस लेयर के रूप में रखा गया है, जिसमें Model स्थिति और डेटा, Service बिज़नेस लॉजिक और सिस्टम क्षमताएँ, तथा View प्रेजेंटेशन लेयर इंटरैक्शन के लिए जिम्मेदार है। UIKit, ResKit, SettingsKit आदि Kit को आवश्यकतानुसार रनटाइम में जोड़ा जा सकता है; Addressables और YooAsset ResKit के वैकल्पिक रिसोर्स बैकएंड हैं, HybridCLRKit एक स्वतंत्र कोड हॉट अपडेट एक्सटेंशन है। समग्र रूप से तीन लेयर हैं: Architecture, Runtime Kits, Editor Modules / Tools Hub। वितरण StellarFramework -> Export के माध्यम से होता है, एक्सपोर्टर चयनित Kit की निर्भरताओं को स्वचालित रूप से मर्ज करता है और निर्भरता विवरण उत्पन्न करता है। स्वतंत्र रूप से चयन योग्य क्षमताओं में UIKit.Core, ResKit के विभिन्न बैकएंड, GridKit, SpatialKit, SimulationKit, PathKit, FlowKit, LocalizationKit.Core, WorldKit.Core, WorldGenKit के Core/Builtins/Authoring/Resources/Feature, PlacementKit.Core, Streaming और स्वतंत्र Unity प्रेजेंटेशन एडाप्टर शामिल हैं। एक्सपोर्ट विंडो डिलीवरी परिदृश्यों के अनुसार बेसिक फंक्शन, कम्प्लीट फंक्शन और एक्सटेंडेड फंक्शन में विभाजित है; Localization Complete में UGUI और TMP स्कैन बाइंडिंग तथा JSON/CSV बाहरी अनुवाद एक्सचेंज शामिल है, UIKit Complete ResKit और UIKit.Adaptation को जोड़ता है, Hot Update Full एक संयुक्त एक्सटेंशन है। ये सत्यापित संयोजन प्रीसेट हैं, नए रनटाइम मॉड्यूल नहीं बनाते। पूर्ण फ्रेमवर्क StellarFramework.unitypackage के माध्यम से एक-क्लिक इंस्टॉल किया जा सकता है, Bootstrap इंस्टॉलेशन विंडो स्वचालित रूप से पॉप अप होती है। रनटाइम Kit में 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 वर्ल्ड/Chunk/डेटा संगठन के लिए जिम्मेदार है, WorldGenKit मजबूत-टाइप निर्धारक डेटा उत्पन्न करता है, PlacementKit सामान्य प्लेसमेंट नियमों का मूल्यांकन करता है, Unity एडाप्टर डेटा को टेक्सचर, मेश, Tilemap, Terrain या फ्लोटिंग ओरिजिन सीन कोऑर्डिनेट में प्रोजेक्ट करता है। एडिटर साइड Tools Hub (क्विक स्टार्ट, रिसोर्स बिल्ड, HybridCLR आर्टिफैक्ट एक्सपोर्ट, डायग्नोस्टिक टूल्स), Addressables कॉन्फ़िगरेशन और बिल्ड, ResKit रिसोर्स बिल्ड और ऑडिट, UIKit बाइंडिंग जनरेशन और एडाप्टेशन चेक, Localization स्कैन बाइंडिंग और अनुवाद मैट्रिक्स, FlowKit Graph वैलिडेशन विंडो, तथा Editor-only World Framework प्रोडक्शन Authoring और डायग्नोस्टिक्स प्रदान करता है। सैंपल और वैलिडेशन के संदर्भ में, Assets/StellarFramework/Samples उपयोगकर्ताओं के लिए चलाने योग्य सैंपल हैं, Assets/StellarFramework/Tests स्वचालित Behavior, Performance और Framework Policy वैलिडेशन हैं, Assets/StellarFrameworkVerification मेंटेनर-विशेष Integration, Player और Release वैलिडेशन क्षेत्र है, जो उपयोगकर्ताओं को वितरित नहीं किया जाता। GameHotUpdate रनटाइम डिलीवरी सैंपल और वैलिडेशन फिक्स्चर के अनुसार संभाला जाता है। क्विक स्टार्ट प्रक्रिया: StellarFramework -> Tools Hub खोलें, Start Here -> Quick Start में जाएँ, सैंपल बिल्ड निष्पादित करें, फिर UIKit_Playable.unity या ResKit_Playable.unity जैसे सीन चलाएँ। आधिकारिक दस्तावेज़ Assets/StellarFramework/FrameworkDoc में स्थित है, जिसमें प्रत्येक Kit के विवरण और सोर्स दस्तावेज़, Kit आर्किटेक्चर लेयरिंग और निर्भरता नियम, Kit वितरण मैट्रिक्स और प्रोडक्शन स्वीकृति बेसलाइन आदि शामिल हैं।