Limn Engine: مکمل API حوالہ
Limn Engine API کے ساتھ گیمز تیزی سے بنائیں۔ یہ گائیڈ ان بنیادی کلاسز اور میتھڈز کا احاطہ کرتی ہے جن کی آپ کو ڈویلپمنٹ شروع کرنے کے لیے ضرورت ہے۔
بنیادی کلاسز
• Display (L1): انجن کا دل۔ یہ کینوس، گیم لوپ، ان پٹ اور کیمرہ کو مینیج کرتا ہے۔ • Component (L1): ہر نظر آنے والا آبجیکٹ۔ یہ پوزیشن، سائز، فزکس اور کولیژنز کو سنبھالتا ہے۔ • Camera (L2): ویو پورٹ کو کنٹرول کرتا ہے۔ اسے کھلاڑیوں کا پیچھا کرنے، اسکرین ہلانے یا زوم کرنے کے لیے استعمال کریں۔ • Move (L1): فزکس، پارٹیکلز اور موومنٹ لاجک کے لیے ایک ہیلپر۔ • State (L1): آبجیکٹ کی پراپرٹیز معلوم کرنے کے لیے ریڈ-اونلی ٹولز۔ • TileMap (L2): گرڈ پر مبنی لیولز اور میپس کے لیے سسٹم۔ • Tctxt (L1): بیک گراؤنڈ سپورٹ اور الائنمنٹ کے ساتھ رچ ٹیکسٹ (Rich text)۔ • Sound (L1): سنگل آڈیو فائلوں کو سنبھالتا ہے۔ • SoundManager (L4): متعدد آوازوں اور گلوبل والیوم کو مینیج کرتا ہے۔ • ParticleSystem (L3): برسٹ، دھواں اور مسلسل اثرات پیدا کرتا ہے۔ • Sprite (L2): اسپرائٹ شیٹ اینیمیشنز کو مینیج کرتا ہے۔
فوری نفاذ
انجن شروع کریں:
const display = new Display();
display.perform();
display.start(800, 600);
کھلاڑی شامل کریں:
const player = new Component(40, 40, "blue", 100, 100);
player.physics = true;
player.gravity = 0.4;
display.add(player);
موومنٹ اور فزکس
اپنے کوڈ کو سادہ بنانے کے لیے move ہیلپر کا استعمال کریں:
move.bound(player): آبجیکٹس کو کینوس کے اندر رکھتا ہے۔move.pointTo(id, x, y): کسی آبجیکٹ کو ٹارگٹ کی طرف گھمانے کے لیے۔move.project(id, speed, angle, gravity): پروجیکٹائل موشن پیدا کرتا ہے۔move.accelerate(id, ax, ay): ہموار موومنٹ شامل کرتا ہے۔
کیمرہ کنٹرول
ان میتھڈز کے ذریعے ایکشن کو نظر میں رکھیں:
display.camera.follow(target, true): ہموار طریقے سے کسی آبجیکٹ کا پیچھا کرتا ہے۔display.camera.shake(x, y): اثر پیدا کرنے کے لیے اسکرین کو ہلاتا ہے۔display.camera.setZoom(amount): ویو اسکیل کو تبدیل کرتا ہے۔
ویژول ایفیکٹس
پارٹیکلز کے ساتھ اپنی گیم کو بہتر بنائیں:
move.particles.explosion(ps, x, y, count): ایک دھماکہ پیدا کرتا ہے۔move.particles.smoke(ps, x, y): دھوئیں کا بادل پیدا کرتا ہے۔move.particles.magic(ps, x, y): رنگین گھومتے ہوئے اثرات پیدا کرتا ہے۔
ماخذ: https://dev.to/kehinde_owolabi_e2e54567a/limn-engine-complete-api-reference-1acj