𝗟𝗶𝗺𝗻 𝗘𝗻𝗴𝗶𝗻𝗲: 𝗖𝗼𝗺𝗽𝗹𝗲𝘁𝗲 𝗔𝗣𝗜 𝗥𝗲𝗳𝗲𝗿𝗲𝗻𝗰𝗲
Limn Engine API के साथ गेम तेज़ी से बनाएं। यह गाइड उन मुख्य क्लासेस और मेथड्स को कवर करती है जिनकी आपको डेवलपमेंट शुरू करने के लिए आवश्यकता होगी।
Core Classes
• Display (L1): इंजन का हृदय। यह canvas, game loop, input और camera को मैनेज करता है। • Component (L1): हर दृश्यमान ऑब्जेक्ट। यह position, size, physics और collisions को संभालता है। • Camera (L2): viewport को नियंत्रित करता है। इसका उपयोग खिलाड़ियों का पीछा करने, स्क्रीन को शेक करने या ज़ूम करने के लिए करें। • Move (L1): physics, particles और movement logic के लिए एक हेल्पर। • State (L1): ऑब्जेक्ट प्रॉपर्टीज को क्वेरी करने के लिए रीड-ओनली टूल्स। • TileMap (L2): ग्रिड-आधारित लेवल्स और मैप्स के लिए सिस्टम। • Tctxt (L1): बैकग्राउंड सपोर्ट और अलाइनमेंट के साथ रिच टेक्स्ट। • Sound (L1): सिंगल ऑडियो फाइल्स को संभालता है। • SoundManager (L4): कई साउंड्स और ग्लोबल वॉल्यूम को मैनेज करता है। • ParticleSystem (L3): बर्स्ट, धुआं और निरंतर प्रभाव (continuous effects) बनाता है। • Sprite (L2): spritesheet एनिमेशन को मैनेज करता है।
Quick Implementation
इंजन शुरू करें: 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);
Movement and Physics
अपने कोड को सरल बनाने के लिए move हेल्पर का उपयोग करें:
- move.bound(player): ऑब्जेक्ट्स को canvas के अंदर रखता है।
- move.pointTo(id, x, y): किसी ऑब्जेक्ट को लक्ष्य की ओर घुमाता है।
- move.project(id, speed, angle, gravity): प्रोजेक्टाइल मोशन (projectile motion) बनाता है।
- move.accelerate(id, ax, ay): स्मूथ मूवमेंट जोड़ता है।
Camera Control
इन मेथड्स के साथ एक्शन को व्यू में रखें:
- display.camera.follow(target, true): सुचारू रूप से एक ऑब्जेक्ट को ट्रैक करता है।
- display.camera.shake(x, y): प्रभाव के लिए स्क्रीन शेक जोड़ता है।
- display.camera.setZoom(amount): व्यू स्केल को बदलता है।
Visual Effects
पार्टिकल्स के साथ अपने गेम को बेहतर बनाएं:
- move.particles.explosion(ps, x, y, count): एक बर्स्ट बनाता है।
- move.particles.smoke(ps, x, y): धुएं का गुबार बनाता है।
- move.particles.magic(ps, x, y): रंगीन घूमते हुए प्रभाव बनाता है।
Source: https://dev.to/kehinde_owolabi_e2e54567a/limn-engine-complete-api-reference-1acj