इस प्रोजेक्ट के बारे में
Bevy Replicon बेवी गेम इंजन के लिए डिज़ाइन किया गया एक सर्वर-प्राधिकृत प्रतिकृति क्रेट है। इसका उद्देश्य एक मजबूत और अत्यधिक अनुकूलित ढांचा प्रदान करके खेलों में मल्टीप्लेयर नेटवर्किंग के कार्यान्वयन को सरल बनाना है।
### मुख्य विशेषताएँ
- **स्वचालित विश्व प्रतिकृति**: सर्वर और क्लाइंट के बीच गेम विश्व के सिंक्रनाइज़ेशन को संभालता है।
- **दूरस्थ घटनाएँ और ट्रिगर**: नेटवर्क पर क्रियाओं के निष्पादन की अनुमति देता है।
- **प्राधिकरण समर्थन**: क्लाइंट क्रियाओं को मान्य करने के लिए अंतर्निहित हुक प्रदान करता है।
- **क्लाइंट दृश्यता नियंत्रण**: कौन सी संस्थाएँ और घटक किस क्लाइंट को दिखाई देते हैं, इस पर सूक्ष्म नियंत्रण।
- **ECS-आधारित सिंक नियम**: प्रतिकृति नियमों को परिभाषित करने के लिए बेवी की एंटिटी कंपोनेंट सिस्टम (ECS) संबंधों का उपयोग करता है।
- **कस्टम क्रमांकन**: मानक `serde` विशेषताओं को लागू नहीं करने वाले जटिल प्रकारों जैसे `Box<dyn Reflect>` के लिए भी कस्टम क्रमांकन लॉजिक का समर्थन करता है।
- **सारगर्भित गेम लॉजिक**: समान कोडबेस को सिंगलप्लेयर, क्लाइंट, समर्पित सर्वर या लिसन सर्वर के रूप में चलाने में सक्षम बनाता है।
- **कोई अंतर्निहित I/O नहीं**: विशिष्ट नेटवर्क ट्रांसपोर्ट प्रोटोकॉल से अलग, विभिन्न मैसेजिंग बैकएंड के साथ एकीकरण की अनुमति देता है।
- **अनुकूलित और मजबूत**: प्रदर्शन के लिए भारी अनुकूलित, उच्च परीक्षण कवरेज और `no_std` वातावरण के लिए समर्थन के साथ।
### पारिस्थितिकी तंत्र और एकीकरण
Replicon कई मैसेजिंग बैकएंड के साथ एकीकृत होता है, जिनमें शामिल हैं:
- `bevy_replicon_renet` और `bevy_replicon_renet2` (बेवी रेनेट के लिए)
- `bevy_replicon_quinnet` (बेवी क्विनेट के लिए)
- `aeronet_replicon` (एयरोनेट के लिए)
- `bevy_replicon_matchbox` (मैचबॉक्स के लिए)
इसके अतिरिक्त, पारिस्थितिकी तंत्र `bevy_rewind` और `bevy_timewarp` जैसी लाइब्रेरी के माध्यम से क्लाइंट-साइड भविष्यवाणी, प्रक्षेप और रोलबैक का समर्थन करता है।
### संगतता
क्रेट बेवी 0.10 से 0.19 तक विभिन्न बेवी इंजन संस्करणों के साथ सख्त सिमेंटिक संस्करण संगतता बनाए रखता है।
### लाइसेंस
Apache License 2.0 या MIT License के तहत जारी किया गया।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.