প্রকল্প সম্পর্কে
Bevy Hanabi হলো Bevy গেম ইঞ্জিনের জন্য একটি আধুনিক, GPU-চালিত পার্টিকেল সিস্টেম প্লাগইন। এটি কম্পিউট শেডারের মাধ্যমে বেশিরভাগ সিমুলেশন ও রেন্ডারিং কাজ GPU-তে অফলোড করে, যা বড় পরিসরে রিয়েল-টাইম ভিজ্যুয়াল ইফেক্ট (VFX) সক্ষম করে। এই ডিজাইন শিল্প-নেতৃস্থানীয় গেম ইঞ্জিনগুলোর পার্টিকেল সিস্টেম দ্বারা অনুপ্রাণিত।
**মূল বৈশিষ্ট্য:**
- **Spawn:** ধ্রুবক হার, এককালীন বার্স্ট, পুনরাবৃত্ত বার্স্ট, রিসেটিং, সক্রিয়করণ/নিষ্ক্রিয়করণ, এবং র্যান্ডমাইজড প্যারামিটার।
- **Initialize:** আকৃতির উপর অবস্থান (বৃত্ত, গোলক, শঙ্কু/ছিন্ন শঙ্কু), র্যান্ডম অফসেট, আকৃতির উপর বেগ, প্রতি-পার্টিকেল রঙ/আকার/বয়স/জীবনকাল।
- **Update:** অয়লার মোশন ইন্টিগ্রেশন, বল (মাধ্যাকর্ষণ, রেডিয়াল, ট্যানজেন্ট, ফোর্স ফিল্ড, লিনিয়ার ড্র্যাগ), জীবনকাল, সময়ের সাথে আকার/রঙ পরিবর্তন, সিমুলেশন শর্ত (সর্বদা বা শুধুমাত্র দৃশ্যমান হলে)।
- **Render:** টেক্সচারযুক্ত কোয়াড, জেনেরিক 3D মেশ, ডিফর্মেশন (স্ট্রেচ, ট্রেইল/রিবন), ক্যামেরা সাপোর্ট (2D/3D, ডুয়াল ক্যামেরা, একাধিক ভিউপোর্ট, HDR/ব্লুম), বিলবোর্ডিং, ওরিয়েন্টেশন মোড, এবং স্ক্রিন-স্পেস সাইজিং।
- **Expressions 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 এর অধীনে ডুয়াল-লাইসেন্সড।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.