منصوبے کے بارے میں
Estella ایک گیم انجن ہے جو TypeScript SDK اور C++ کور کے گرد بنایا گیا ہے جو ویب پر WebAssembly کے طور پر چلتا ہے اور native پلیٹ فارمز پر پہلے سے کمپائل کیا جاتا ہے۔ یہ 2D اور 3D پروجیکٹس کو نشانہ بناتا ہے اور ایک ہی پروجیکٹ کو ویب براؤزرز، ڈیسک ٹاپ، WeChat MiniGames، سنگل فائل playable ads، اور native Android/iOS ایپس پر ایکسپورٹ کرتا ہے۔ موبائل پر یہ WebView کے بجائے ایمبیڈڈ Dawn (Metal/Vulkan) کے ذریعے رینڈر کرتا ہے۔
اس ریپوزٹری میں رن ٹائم، SDK، ایسٹ پائپ لائن، CLI، پروجیکٹ ٹیمپلیٹس اور ایڈیٹر پلگ ان API Apache-2.0 لائسنس کے تحت ہیں، بشمول تجارتی استعمال۔ بصری ایڈیٹر ایک الگ، مفت ڈاؤن لوڈ کے قابل پروڈکٹ ہے جس کا سورس اس ریپوزٹری میں نہیں ہے۔ بنڈل شدہ Spine رن ٹائمز اوپن سورس نہیں ہیں اور ان کے لیے Esoteric Software سے الگ Spine لائسنس درکار ہے۔
آرکیٹیکچر اور API:
- Entity-Component-System (ECS) ڈیزائن: entities دوبارہ استعمال کے قابل components سے بنتی ہیں اور رویہ systems میں رہتا ہے۔
- TypeScript SDK defineComponent، defineSystem، addSystem، Query، Mut، Res، Time، LocalTransform اور Commands کو ٹائپ سیف گیم لاجک کے لیے ظاہر کرتا ہے۔
- رینڈرنگ میں WebGL/WebGPU کے ذریعے sprites، cameras، Spine animations اور کسٹم shaders شامل ہیں، جو WebAssembly میں نافذ کیے گئے ہیں۔
ایڈیٹر اور ٹولنگ:
- بصری ایڈیٹر جس میں scene hierarchy، inspector اور asset browser شامل ہیں، تاکہ مناظر JSON کے طور پر ہاتھ سے لکھنے کے بجائے ایڈٹ کیے جائیں۔
- ایڈیٹر ایک Model Context Protocol (MCP) سرور کے طور پر کام کرتا ہے جو 65 ٹولز ظاہر کرتا ہے، تاکہ MCP کے قابل کلائنٹس جیسے Claude Code یا Cursor پروجیکٹس کھول سکیں، entities پیدا کر سکیں، component فیلڈز ایڈٹ کر سکیں، play mode میں جا سکیں، اسکرین شاٹس لے سکیں اور گیمز ایکسپورٹ کر سکیں۔
- ایک بلٹ ان ایجنٹ ایڈیٹر کے ساتھ آتا ہے اور اسی ٹول کیٹلاگ کو چلاتا ہے؛ بلٹ ان ایجنٹ اور بیرونی MCP کلائنٹس دونوں ایڈیٹر کی کمانڈ سطح سے گزرتے ہیں، لہذا آپریشنز undoable ہوتے ہیں اور صارف درمیان میں کنٹرول واپس لے سکتا ہے۔
شروعات: پروجیکٹ سائٹ یا releases صفحے سے Windows یا macOS کے لیے ایڈیٹر ڈاؤن لوڈ کریں، ایک پروجیکٹ بنائیں (Camera entity کے ساتھ ایک ڈیفالٹ scene تیار ہوتا ہے)، ایڈیٹر میں entities اور components شامل کریں، TypeScript میں systems لکھیں، اور پیش نظارہ کے لیے F5 دبائیں۔ دستاویزات میں انسٹالیشن، فوری شروعات، ECS تصورات، components، systems، پبلشنگ، Android/iOS اور AI ایجنٹس شامل ہیں۔ شراکتیں contributing guide کے تحت قبول کی جاتی ہیں، اور پروجیکٹ changelog کے ساتھ Semantic Versioning کی پیروی کرتا ہے۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.