Cave Engine 1.4.1 अब लाइव हो चुका है। यह अपडेट प्रदर्शन, वर्कफ़्लो सुधार और नई API पर केंद्रित है जो आपके विकास को तेज़ और अधिक स्केलेबल बनाती है। अगर आप Python के साथ 3D डेस्कटॉप गेम बना रहे हैं, तो यह रिलीज़ सीधे रंटाइम कुशलता, संपादक की उपयोगिता, और समग्र स्थिरता में सुधार करता है। अगर आप अभी तक नहीं जानते, तो Cave Engine एक उच्च-प्रदर्शन 3D गेम इंजन है जो डेस्कटॉप विकास के लिए बनाया गया है, जिसमें तेज़ पुनरावृत्ति के लिए C++ कोर के साथ Python स्क्रिप्टिंग को मिलाया गया है। इसका लक्ष्य ऐसे डेवलपर्स हैं जो रेंडरिंग, सिस्टम, और प्रदर्शन पर पूर्ण नियंत्रण चाहते हैं बिना उत्पादकता का त्याग किए।
बढ़ती स्वीकृति और तेजी से बढ़ती उपयोगकर्ता संख्या के साथ, अपडेट्स तेज़ी से आ रहे हैं, और 1.4.1 इस गति को दर्शाता है। पिछला रिलीज़ अभी 2 सप्ताह भी नहीं हुआ है। :)
यह एक मामूली रिलीज़ है, लेकिन यह रेंडरिंग, टूलिंग और API सुसंगतता में महत्वपूर्ण सुधार प्रदान करता है। यह पिछली कुछ हफ्तों में उस इकोसिस्टम में शामिल हजारों नए उपयोगकर्ताओं से सीधे प्राप्त प्रतिक्रिया को भी दर्शाता है। चलिए सीधे उन बदलावों पर चलते हैं जो हुए हैं।

DDS टेक्सचर सपोर्ट
Cave अब .dds टेक्सचर इम्पोर्ट करने का समर्थन करता है, जिसमें अधिकांश प्रमुख फॉर्मेट और संपीड़ित वेरिएंट शामिल हैं। इससे आप ऑप्टिमाइज़्ड टेक्सचर पाइपलाइनों और बाहरी टूल्स के साथ अधिक लचीलापन पा सकते हैं जो पहले से ही DDS फॉर्मेट्स को एक्सपोर्ट करते हैं।
ट्रांसफॉर्म मैट्रिसेज़ अब कैश होती हैं
ट्रांसफॉर्म मैट्रिसेज़ अब डिफ़ॉल्ट रूप से पूरे इंजन में कैश की जाती हैं, जिसमें TransformComponent, TerrainComponent, और Armature की बोन शामिल हैं। इससे रेंडरिंग और फिजिक्स कैलकुलेशन्स दोनों बेहतर होते हैं।
10,000+ अद्वितीय एंटिटीज़ के साथ आंतरिक तनाव परीक्षणों में, इस परिवर्तन ने औसतन लगभग 10 FPS का लाभ दिया। इंजन अब बेहतर ढंग से अनुमान लगा सकता है कि ट्रांसफ़ॉर्म को कब पुनर्गणना की आवश्यकता है, जिससे फ्रेम के प्रति अनावश्यक कार्य कम होता है।
Python API परिवर्तन (आवश्यक अपडेट)
इस अनुकूलन के कारण, ट्रांसफॉर्म गेटर्स अब संदर्भ नहीं लौटाते हैं।
यह अब काम नहीं करता:
transf.getPosition() = cave.Vector3(1,0,0)
अब आपको स्पष्ट रूप से मान सेट करने होंगे:
transf.setPosition(cave.Vector3(1,0,0))
getPositionCopy() मेथड हटा दिया गया है, क्योंकि getPosition() पहले ही एक कॉपी लौटाता है।
यह समझौता कैश की स्थिरता सुनिश्चित करने और प्रदर्शन लाभ हासिल करने के लिए आवश्यक था। ध्यान दें कि यदि आप पुराने Cave संस्करणों से कोई मौजूदा प्रोजेक्ट पोर्ट कर रहे हैं, तो यह आपके कोड को असंगत कर सकता है, इसलिए ऊपर सुझाए गए सुधार लागू करने होंगे।
नया प्रोफ़ाइलर UI
प्रोफ़ाइलर UI को अधिक स्पष्टता और उपयोगिता के लिए पुनः डिज़ाइन किया गया है। अब आप प्रदर्शन बाधाओं की पहचान तेज़ी से और अधिक सटीक डेटा के साथ कर सकते हैं। दाईं ओर प्रोफ़ाइलर टैब देखें:

आंतरिक रूप से, प्रोफाईलिंग सिस्टम में भी सुधार हुआ है। आप अधिक सटीक माप और फ्रेम समय पर प्रभाव डालने वाले कारकों की बेहतर दृश्यता की उम्मीद कर सकते हैं।
तेज़ रेंडर ग्राफ़ मूल्यांकन
रेंडर ग्राफ़ का मूल्यांकन अतिरिक्त कैशिंग और थ्रेडिंग सुधारों के साथ अनुकूलित किया गया है। बड़े सीन्स पहले अपेक्षित से अधिक CPU का उपयोग करते थे। इस अपडेट के साथ, मूल्यांकन काफी तेज़ और अधिक कुशल हो गया है। यह सुधार सीधे ट्रांसफॉर्म कैशिंग सिस्टम से जुड़ा हुआ भी है।
महत्वपूर्ण एनालिटिक्स डेटा संग्रह
Cave अब स्थिरता सुधारने और बग फिक्सिंग को तेज़ करने के लिए बुनियादी उपयोग एनालिटिक्स एकत्र करता है।
यह निर्णय समुदाय के साथ चर्चा और वोटिंग के बाद लिया गया, और अधिकतर उपयोगकर्ताओं (92.8% समर्थक) ने इस दृष्टिकोण के पक्ष में मतदान किया। एकत्रित डेटा पूरी तरह तकनीकी है और इसमें आपके प्रोजेक्ट्स, एस्सेट्स, कोड, या कोई व्यक्तिगत सामग्री शामिल नहीं है।
एकत्रित डेटा में शामिल हैं:
- इंजन उपयोग पैटर्न (क्या यह सही ढंग से खुले और बंद हुए, क्या गेम बिना समस्या स्टार्ट और स्टॉप हुए)
- क्रैश रिपोर्ट्स
- एक्सपोर्ट स्थिति
यह आपको वास्तविक दुनिया की समस्याओं की बेहतर दृश्यता प्रदान करता है और सुधार प्राथमिकता निर्धारित करने में मदद करता है। मुख्य लक्ष्य यहां समस्याओं को जल्दी प्राथमिकता देना, सुधारना और बेहतर बनाना है जो आप Cave के साथ सामना कर सकते हैं।
एडिटर के टॉप-राइट कॉर्नर में एक Send Feedback बटन भी होगा। आप किसी भी समय सीधे इंजन से प्रतिक्रिया भेज सकते हैं।
नई Python API: cave.ui.textAsProp(...)
एडिटर के अंदर टूल विकास के लिए एक नई API उपलब्ध है।
अब आप टेक्स्ट को ऐसे प्रदर्शित कर सकते हैं जैसे वह एक प्रॉपर्टी फील्ड हो। यह कस्टम टूल UX में सुधार करता है और एडिटर इंटरफ़ेस के साथ अधिक सुसंगत एकीकरण की अनुमति देता है।
बेहतर डिबग Bezier ड्रॉइंग
सीन का addDebugBezier(...) अब बेहतर दृश्य और प्रदर्शन के साथ Bezier वक्रों को रेंडर करता है।
आप देखेंगे:
- वक्र के साथ दिशा सूचक तीर चलते हुए
- स्मूथर रेंडरिंग
- बड़ी मात्रा में बेहतर प्रदर्शन
अब आप बिना प्रदर्शन समस्याओं के सीन में सैकड़ों डिबग Beziers के साथ काम कर सकते हैं। ये केवल डिबग के लिए हैं और अंतिम बिल्ड या प्ले मोड में गेम में शामिल नहीं होते।
PathComponent – नई मेथड्स
PathComponent को कई नई Python API मेथड्स मिली हैं:
-
generateDerivativePath(self, outPath: PathComponent, width: float = 1) यह कनेक्टिविटी बनाए रखते हुए किनारों को दोनों तरफ ऑफसेट करते हुए नया पाथ जनरेट करता है।
-
balanceEdgeDirections(self) यह नोड कनेक्शनों में दिशा संघर्ष कम करने के लिए एज दिशाओं को फिर से असाइन करता है।
-
mergeByDistance(self, distance: float = 0.001) निर्दिष्ट दूरी के भीतर के पॉइंट्स को मर्ज करता है।
-
clear(self) पाथ से सभी पॉइंट्स और एज हटा देता है।
यह जोड़ प्रक्रियात्मक जनरेशन और पाथ मैनिपुलेशन वर्कफ़्लोज़ को विस्तारित करते हैं।
बेहतर दस्तावेज़ संपादन
दस्तावेज़ संपादन अब अधिक सरल है। जब आप किसी Documentation Asset का "Edit" टैब खोलते हैं, तो आप पूरी डाक्यूमेंट को इनलाइन बिना अलग विंडो खोले संशोधित कर सकते हैं। इससे एडिटर में लिखने के वर्कफ़्लो में सुविधाजनक कमी आती है।
मेष और ImageTexture ऑप्टिमाइज़ेशन
कोर सिस्टम में प्रदर्शन सुधार लागू किए गए हैं:
- मेष के
mergeByDistance(...)अब O(n) है न कि O(n²) ImageTextureलोडिंग तेज़ हो गई है
यह बदलाव बड़े सीन्स और एस्सेट भारी प्रोजेक्ट्स में प्रोसेसिंग टाइम कम करते हैं।
बग फिक्सेस
- Dear ImGui के कारण होने वाले रैंडम GPU क्रैश ठीक किए गए
- OpenGL क्रैश ठीक किए गए
- ऑनबोर्डिंग विंडो बार-बार दिखने की समस्या ठीक की गई
अंतिम नोट्स
Cave Engine तेजी से विकसित हो रहा है, वास्तविक उपयोग और समुदाय की सीधे प्रतिक्रिया से प्रेरित। यह रिलीज़ प्रदर्शन, स्थिरता, और बेहतर टूलिंग पर केंद्रित है, जो आपके रोज़मर्रा के वर्कफ़्लो पर सीधे प्रभाव डालता है।
अगर आप पहले से Cave का उपयोग कर रहे हैं, तो अभी अपडेट करें और सुधारों का लाभ उठाएं।
अगर आप Python के साथ 3D डेस्कटॉप विकास के लिए गेम इंजन का मूल्यांकन कर रहे हैं, तो यह रिलीज़ Cave को एक गंभीर, उत्पादन-तैयार विकल्प के रूप में मजबूत करता है। अगर ऐसा है, तो आप यहाँ Cave Engine 1.4.1 के मूल्य निर्धारण और योजनाएँ देख सकते हैं:
Cave Engine के बारे में और जानें
FAQ
क्या Cave Engine 3D डेस्कटॉप गेम के लिए अच्छा है?
हाँ। Cave विशेष रूप से उच्च-प्रदर्शन 3D डेस्कटॉप विकास के लिए C++ कोर और Python स्क्रिप्टिंग के साथ बनाया गया है।
क्या ट्रांसफॉर्म कैशिंग मेरे कोड को तोड़ेगी?
यदि आप संदर्भ रिटर्न पर निर्भर थे तो हाँ। अब आपको setPosition() जैसे सेटर का उपयोग करना होगा।
क्या एनालिटिक्स डेटा सुरक्षित है?
हाँ। केवल तकनीकी डेटा एकत्रित किया जाता है। कोई व्यक्तिगत फ़ाइलें, एस्सेट्स, या कोड शामिल नहीं हैं।
क्या इस अपडेट के बाद Cave Engine तेज़ है?
हाँ। ट्रांसफॉर्म कैशिंग, रेंडर ग्राफ़ ऑप्टिमाइज़ेशन, और मेष सुधार सभी बेहतर प्रदर्शन में योगदान देते हैं।
स्पॉयलर्स
Cave 1.6 के लिए, यहाँ एक छोटा स्पॉयलर है:
