Bevy 0.19 Rust गेम डेवलपर्स को एक नया scene syntax, अधिक सटीक rendering tools, और editor pieces देता है जो engine को उसके नियोजित visual workflow के और करीब लाते हैं।

Bevy योगदानकर्ताओं ने 19 जून, 2026 को Bevy 0.19 जारी किया, जिसमें 261 योगदानकर्ताओं और 1,185 पुल रिक्वेस्ट्स का योगदान शामिल है, और यह Rust गेम इंजन के समृद्ध दृश्यों, तेज़ रेंडरिंग और मज़बूत एडिटर नींव की दिशा में नवीनतम कदम है।
डेवलपर इस रिलीज़ को crates.io से इंस्टॉल कर सकते हैं, GitHub पर स्रोत कोड पढ़ सकते हैं, और मौजूदा ऐप्स तथा प्लगइन्स के लिए माइग्रेशन गाइड का उपयोग कर सकते हैं।
इस रिलीज़ का केंद्र Bevy Scene Notation, या BSN, है। Bevy योगदानकर्ताओं ने BSN को इस तरह डिज़ाइन किया कि डेवलपर bsn! मैक्रो के माध्यम से Rust-जैसी सिंटैक्स में entity hierarchies का वर्णन कर सकें। टीम बाद की किसी रिलीज़ में file-based .bsn assets की योजना बना रही है, लेकिन 0.19 code-first उपयोगकर्ताओं को मुख्य सिंटैक्स और composition model देता है।

BSN Bevy UI के लिए महत्वपूर्ण है क्योंकि पुरानी spawn-function शैली में डेवलपर्स को children, assets और observers को अलग-अलग कॉल्स में जोड़ना पड़ता था। BSN के साथ, डेवलपर एक ही अभिव्यक्ति में widget घोषित कर सकता है, components जोड़ सकता है, assets संदर्भित कर सकता है और observers पंजीकृत कर सकता है। इससे UI कोड पढ़ना आसान हो जाता है, और यह भविष्य के Bevy Editor को एक ऐसा format देता है जिसे डेवलपर code और assets के बीच साझा कर सकें।
Rendering में भी बड़ा उन्नयन हुआ है। Bevy योगदानकर्ताओं ने renderer के अधिक काम को GPU पर स्थानांतरित किया, batching का विस्तार किया और hot paths में memory access कम किया। प्रोजेक्ट का many-cubes benchmark परिवर्तन का पैमाना दिखाता है: एक mobile Nvidia RTX 4090 ने culling के साथ 1.6 million cube mesh entities को Bevy 0.19 में प्रति frame 18.77 milliseconds में render किया, जबकि 0.18 में यह 49.47 milliseconds था। Culling बंद होने पर frame time 93.1 milliseconds से घटकर 41.2 milliseconds रह गया।

नया bevy_city example 55,000 rendered entities वाला एक शहर दिखाता है। Bevy 0.18 ने स्थिर संस्करण को 19.3 milliseconds और गतिशील संस्करण को 22.1 milliseconds में render किया। Bevy 0.19 इन आंकड़ों को 11.8 milliseconds और 16.2 milliseconds तक लाता है।
Bevy योगदानकर्ताओं ने इंजन के visual toolkit का भी विस्तार किया। Contact shadows सतहों से lights की ओर छोटे screen-space raycasts का उपयोग करते हैं, जिससे निकट-क्षेत्र की छायाओं को अकेले shadow maps की तुलना में अधिक जुड़ाव और विस्तार मिलता है। डेवलपर इन्हें प्रति light सक्षम कर सकते हैं और camera में ContactShadows जोड़ सकते हैं।
Solari, Bevy का real-time path-traced renderer, बेहतर mirrors, nonmetal material fixes, अधिक स्थिर temporal behavior और गति सुधार प्राप्त करता है। Screen-space reflections अब physically based algorithm का उपयोग करते हैं। Rectangular area lights Linearly Transformed Cosines के माध्यम से उपलब्ध होते हैं, जो डेवलपर्स को real-time lighting काम के लिए एक और उपकरण देता है।

Text support ने एक बड़ा कदम आगे बढ़ाया है। नया EditableText component Bevy UI में upstream text entry लाता है, जिसमें keyboard input, selection, cursor movement, clipboard support, bidirectional text और IME support शामिल हैं। डेवलपर्स को अभी placeholder text, undo और password masking जैसी सुविधाएँ बनानी होंगी, लेकिन Bevy 0.19 बेस widget को एक अधिक मज़बूत नींव देता है।
Bevy योगदानकर्ताओं ने पुराने केवल font-handle मॉडल को भी अधिक समृद्ध font selection से बदल दिया है। डेवलपर asset handles, named families और monospace या sans serif जैसी semantic categories का संदर्भ दे सकते हैं। TextFont में weight, width और style fields जोड़े गए हैं, और FontSize अब Vw, Vh और Rem जैसी CSS-जैसी units का समर्थन करता है।

Feathers, Bevy का editor-केंद्रित widget संग्रह, text input, number input, dropdown menus, disclosure toggles, icons, panes, list views और scrollbars प्राप्त करता है। योगदानकर्ताओं ने Feathers को BSN में पोर्ट किया, जो इस रिलीज़ की व्यापक दिशा दिखाता है: Bevy का editor कार्य editor के पूर्ण उत्पाद के रूप में जारी होने से पहले ही पुन: उपयोग योग्य इंजन हिस्से तैयार करता रहता है।
यही पैटर्न app settings, transform gizmo और infinite grid में भी दिखाई देता है। Settings framework groups को ECS resources के रूप में लोड और सेव करता है। Transform gizmo editor authors को 3D viewports के लिए translation, rotation और scale handles देता है। Infinite grid full-screen shader का उपयोग करके एक ground plane बनाता है जो दूरी के साथ फीका पड़ता है और horizon artifacts से बचता है।
कई बदलाव Bevy के internals को फिर से आकार देते हैं। योगदानकर्ताओं ने render graph को ECS schedules से बदल दिया, ताकि render passes Core3d और Core2d जैसे schedules में regular systems के रूप में चल सकें। यह बदलाव custom rendering boilerplate को कम करता है और भविष्य के renderer काम को Bevy के scheduling model में एक अधिक स्पष्ट मार्ग देता है।
Resources भी singleton entities पर components के रूप में ECS में स्थानांतरित हो गए हैं। इससे डेवलपर्स resources के साथ hooks, observers और relationships जैसे component tools का उपयोग कर सकते हैं। यह बदलाव इंजन के भीतर दोहराए गए machinery को भी हटाता है, जो Bevy के उस लंबे प्रयास के अनुरूप है जिसमें ECS को अधिक इंजन प्रणालियों के लिए साझा मॉडल बनाया जा रहा है।
Performance-केंद्रित डेवलपर्स को contiguous_iter और contiguous_iter_mut के माध्यम से contiguous query access मिलता है। ये APIs डेवलपर्स को एक समय में एक entity के बजाय table slices देती हैं, जिससे LLVM को CPU-भारी loops को vectorize करने का बेहतर मौका मिलता है। रिलीज़ नोट्स के 10,000-entity position update में, AVX2 के साथ contiguous iteration ने समय को 5.51 microseconds से घटाकर 1.87 microseconds कर दिया, और change detection को बायपास करने पर यह 1.58 microseconds तक गिर गया।
Bevy 0.19 runtime resilience में भी सुधार करता है। डेवलपर device loss, out-of-memory errors, validation errors और internal errors के लिए render error handling कॉन्फ़िगर कर सकते हैं। कोई गेम device loss से recover कर सकता है, ऐप को चालू रखते हुए rendering रोक सकता है, या state सहेजने के बाद exit कर सकता है।
इस रिलीज़ में कुछ छोटे लेकिन उपयोगी additions भी शामिल हैं: delayed commands, text gizmos, cancellable web tasks, runtime asset saving, remote entity reservation, observer run conditions, self-referential relationships और asset-handle serialization। इनमें से हर एक production के दौरान गेम टीमों द्वारा छुए जाने वाले सिस्टम्स की किसी न किसी खुरदरी धार को हटाता है।
समझौता scope से आता है। Bevy 0.19 full editor, file-based BSN workflow और assets-as-entities design के आने से पहले ही कई foundations ship करता है। जो डेवलपर एक तैयार visual editor चाहते हैं, उन्हें अभी भी प्रतीक्षा करनी होगी। जो डेवलपर ऐसे engine pieces चाहते हैं जिन्हें वे अपने tools में उपयोग कर सकें, उन्हें आज APIs का एक व्यापक सेट मिलता है।
Bevy योगदानकर्ताओं ने .bsn scene files, एकीकृत 2D और 3D rendering internals, एक entity inspector, entities के रूप में assets, WESL shader work और एक बड़े Bevy Book को काम के अगले क्षेत्रों के रूप में सूचीबद्ध किया है। Bevy 0.19 इस roadmap को समाप्त नहीं करता। यह Rust गेम डेवलपर्स को उस roadmap के लिए आवश्यक machinery का और अधिक हिस्सा देता है।

टिप्पणियाँ
चर्चा में शामिल होने के लिए कृपया लॉग इन करें या रजिस्टर करें