منصوبے کے بارے میں
Ursina پائتھون کے لیے ایک اوپن سورس گیم انجن اور فریم ورک ہے جس کا مقصد 3D اور 2D گیم ڈیولپمنٹ کو قابلِ رسائی بنانا ہے۔ یہ Panda3D کے اوپر بنایا گیا ہے اور ایک مختصر، پائتھونک API پیش کرتا ہے: ایک کم سے کم پروگرام ursina سے سب کچھ امپورٹ کرتا ہے، ایک Ursina() ایپ بناتا ہے، ماڈلز، رنگوں، اسکیلز اور colliders کے ساتھ Entity آبجیکٹ شامل کرتا ہے، اور ونڈو کھولنے اور گیم لوپ شروع کرنے کے لیے app.run() کال کرتا ہے۔
README میں ظاہر کردہ اہم صلاحیتیں:
- خالص پائتھون میں 3D اور 2D گیم ڈیولپمنٹ، جس میں update() فنکشن انجن کے ذریعے ہر فریم خودکار طور پر کال کیا جاتا ہے۔
- کیوبز اور دیگر ابتدائی اشکال جیسی آبجیکٹس کے لیے Entity سسٹم، جس میں model، color، position، origin، scale اور collider جیسی خصوصیات شامل ہیں۔
- held_keys اور متعلقہ ان پٹ یوٹیلیٹیز کے ذریعے ان پٹ ہینڈلنگ۔
- بلٹ ان اثاثے: آڈیو کلپس، فونٹس، .blend سورس ماڈلز، کمپریسڈ .ursinamesh ماڈلز، اور پروسیجرل ماڈل جنریٹرز جیسے Cylinder، Quad اور Terrain۔
- اعلیٰ سطحی UI/گیم آبجیکٹس کے لیے Prefabs جیسے Draggable، Slider اور Sprite۔
- ursina/editor کے تحت ایک بلٹ ان 3D لیول ایڈیٹر۔
- pillow کے ذریعے ٹیکسچر ہیرا پھیری، psd-tools کے ذریعے .psd کنورژن، Blender کے ذریعے .blend کنورژن، اور pyperclip کے ذریعے کلپ بورڈ سپورٹ بطور اختیاری انحصارات۔
- دستاویزات، API حوالہ، چیٹ شیٹ اور چھوٹے مثالی گیمز کے ساتھ ایک samples فولڈر، جس میں ایک Minecraft کلون اور ایک پلیٹ فارمر ٹیوٹوریل شامل ہے۔
انسٹالیشن pip کے ذریعے ہے (pip install ursina)، اختیاری انحصارات کے لیے ایک extras آپشن کے ساتھ، یا ڈیولپمنٹ ورژن کے لیے GitHub ریپوزٹری سے۔ Python 3.10 یا اس سے نیا درکار ہے۔ پروجیکٹ کا ڈھانچہ docs، samples اور ursina ماڈیول کو الگ کرتا ہے، اور README کمیونٹی اور سپورٹ کے لیے ویب سائٹ، Discord، Twitter، Patreon اور GitHub Sponsors کی طرف اشارہ کرتا ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.