منصوبے کے بارے میں

Bevy Hanabi Bevy گیم انجن کے لیے ایک جدید، GPU سے چلنے والا پارٹیکل سسٹم پلگ ان ہے۔ یہ زیادہ تر سمولیشن اور رینڈرنگ کا کام کمپیوٹ شیڈرز کے ذریعے GPU پر منتقل کرتا ہے، جس سے بڑے پیمانے پر ریئل ٹائم بصری اثرات (VFX) ممکن ہوتے ہیں۔ اس کا ڈیزائن صنعت کے معروف گیم انجنوں کے پارٹیکل سسٹمز سے متاثر ہے۔ **اہم خصوصیات:** - **اسپان:** مستقل شرح، ایک بار برسٹ، بار بار برسٹ، ری سیٹ، ایکٹیویشن/ڈی ایکٹیویشن، اور بے ترتیب پیرامیٹرز۔ - **انیشیالائز:** شکلوں پر پوزیشن (دائرہ، کرہ، مخروط/کٹا ہوا مخروط)، بے ترتیب آفسیٹ، شکلوں پر رفتار، فی پارٹیکل رنگ/سائز/عمر/زندگی۔ - **اپڈیٹ:** Euler موشن انٹیگریشن، قوتیں (کشش ثقل، شعاعی، ٹینجنٹ، فورس فیلڈز، لکیری ڈریگ)، عمر، وقت کے ساتھ سائز/رنگ تبدیلیاں، سمولیشن شرائط (ہمیشہ یا صرف نظر آنے پر)۔ - **رینڈر:** ٹیکسچرڈ کواڈز، عام 3D میشز، ڈیفارمیشن (اسٹریچ، ٹریلز/ربن)، کیمرہ سپورٹ (2D/3D، ڈوئل کیمرے، متعدد ویو پورٹس، HDR/بلوم)، بل بورڈنگ، اورینٹیشن موڈز، اور اسکرین اسپیس سائزنگ۔ - **ایکسپریشنز API:** گراف پر مبنی ایکسپریشن سسٹم کے ذریعے پارٹیکل خصوصیات (پوزیشن، رنگ وغیرہ) کو کسٹمائز کریں۔ **استعمال:** 1. `Cargo.toml` میں `bevy_hanabi = "0.19"` شامل کریں۔ 2. اپنی Bevy ایپ میں `HanabiPlugin` رجسٹر کریں۔ 3. اسپان سیٹنگز، انیشیالائزرز، اپڈیٹرز، اور رینڈر موڈیفائرز کے ساتھ ایک `EffectAsset` بنائیں۔ 4. اثاثہ کے ہینڈل کے ساتھ ایک `ParticleEffect` کمپوننٹ اسپان کریں۔ **مطابقت:** - Bevy ورژن >= 0.6 کے ساتھ مطابقت رکھتا ہے؛ `main` برانچ تازہ ترین Bevy ریلیز کو ٹریک کرتی ہے۔ - WebAssembly سپورٹ (WebGPU کے ذریعے) v0.13 سے دستیاب ہے۔ **Cargo فیچرز:** - `2d` (ڈیفالٹ): 2D کیمرہ رینڈرنگ فعال کریں۔ - `3d` (ڈیفالٹ): 3D کیمرہ رینڈرنگ فعال کریں۔ - صارفین سنگل کیمرہ قسم کے لیے آپٹیمائز کرنے کے لیے ڈیفالٹ فیچرز غیر فعال کر سکتے ہیں۔ **اسٹیٹس:** بھاری ترقی کے تحت؛ درمیانے سائز کے اثرات کے لیے موزوں۔ فیڈبیک اور شراکت کا خیر مقدم ہے۔ **لائسنس:** MIT یا Apache-2.0 کے تحت ڈوئل لائسنس۔