𝗟𝗶𝗺𝗻 𝗘𝗻𝗴𝗶𝗻𝗲: ਮੁਕੰਮਲ 𝗔𝗣𝗜 ਰੈਫਰੈਂਸ
Limn Engine API ਨਾਲ ਗੇਮਾਂ ਤੇਜ਼ੀ ਨਾਲ ਬਣਾਓ। ਇਹ ਗਾਈਡ ਉਹਨਾਂ ਮੁੱਖ ਕਲਾਸਾਂ (classes) ਅਤੇ ਮੈਥਡਾਂ (methods) ਨੂੰ ਕਵਰ ਕਰਦੀ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਵਿਕਾਸ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਚਾਹੀਦੇ ਹਨ।
ਮੁੱਖ ਕਲਾਸਾਂ (Core Classes)
• Display (L1): ਇੰਜਣ ਦਾ ਦਿਲ। ਇਹ ਕੈਨਵਸ (canvas), ਗੇਮ ਲੂਪ, ਇਨਪੁਟ ਅਤੇ ਕੈਮਰਾ ਨੂੰ ਪ੍ਰਬੰਧਿਤ ਕਰਦਾ ਹੈ। • Component (L1): ਹਰ ਦਿਖਾਈ ਦੇਣ ਵਾਲੀ ਵਸਤੂ। ਇਹ ਸਥਿਤੀ (position), ਆਕਾਰ, ਭੌਤਿਕ ਵਿਗਿਆਨ (physics) ਅਤੇ ਟਕਰਾਅ (collisions) ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ। • Camera (L2): ਵਿਊਪੋਰਟ (viewport) ਨੂੰ ਕੰਟਰੋਲ ਕਰਦਾ ਹੈ। ਇਸਦੀ ਵਰਤੋਂ ਖਿਡਾਰੀਆਂ ਦਾ ਪਿੱਛਾ ਕਰਨ, ਸਕ੍ਰੀਨ ਹਿਲਾਉਣ (shake) ਜਾਂ ਜ਼ੂਮ ਕਰਨ ਲਈ ਕਰੋ। • Move (L1): ਭੌਤਿਕ ਵਿਗਿਆਨ, ਕਣਾਂ (particles) ਅਤੇ ਗਤੀ ਦੇ ਤਰਕ (movement logic) ਲਈ ਇੱਕ ਹੈਲਪਰ। • State (L1): ਵਸਤੂਆਂ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਪੁੱਛਣ ਲਈ ਰੀਡ-ਓਨਲੀ (read-only) ਟੂਲ। • TileMap (L2): ਗਰਿੱਡ-ਅਧਾਰਤ ਲੈਵਲਾਂ ਅਤੇ ਨਕਸ਼ਿਆਂ ਲਈ ਸਿਸਟਮ। • Tctxt (L1): ਬੈਕਗ੍ਰਾਊਂਡ ਸਪੋਰਟ ਅਤੇ ਅਲਾਈਨਮੈਂਟ ਦੇ ਨਾਲ ਰਿਚ ਟੈਕਸਟ। • Sound (L1): ਸਿੰਗਲ ਆਡੀਓ ਫਾਈਲਾਂ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ। • SoundManager (L4): ਕਈ ਆਵਾਜ਼ਾਂ ਅਤੇ ਗਲੋਬਲ ਵਾਲੀਅਮ ਨੂੰ ਪ੍ਰਬੰਧਿਤ ਕਰਦਾ ਹੈ। • ParticleSystem (L3): ਧਮਾਕੇ (bursts), ਧੂੰਆਂ ਅਤੇ ਲਗਾਤਾਰ ਪ੍ਰਭਾਵ ਪੈਦਾ ਕਰਦਾ ਹੈ। • Sprite (L2): ਸਪ੍ਰਾਈਟਸ਼ੀਟ ਐਨੀਮੇਸ਼ਨਾਂ ਨੂੰ ਪ੍ਰਬੰਧਿਤ ਕਰਦਾ ਹੈ।
ਤੇਜ਼ੀ ਨਾਲ ਲਾਗੂ ਕਰਨਾ (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): ਵਸਤੂਆਂ ਨੂੰ ਕੈਨਵਸ ਦੇ ਅੰਦਰ ਰੱਖਦਾ ਹੈ।move.pointTo(id, x, y): ਕਿਸੇ ਵਸਤੂ ਨੂੰ ਨਿਸ਼ਾਨੇ ਵੱਲ ਮੋੜਨ ਲਈ ਘੁਮਾਉਂਦਾ ਹੈ।move.project(id, speed, angle, gravity): ਪ੍ਰੋਜੈਕਟਾਈਲ ਮੋਸ਼ਨ (projectile motion) ਪੈਦਾ ਕਰਦਾ ਹੈ।move.accelerate(id, ax, ay): ਸੁਚਾਰੂ ਗਤੀ (smooth movement) ਜੋੜਦਾ ਹੈ।
ਕੈਮਰਾ ਕੰਟਰੋਲ (Camera Control)
ਇਹਨਾਂ ਮੈਥਡਾਂ ਨਾਲ ਐਕਸ਼ਨ ਨੂੰ ਨਜ਼ਰ ਵਿੱਚ ਰੱਖੋ:
display.camera.follow(target, true): ਸੁਚਾਰੂ ਰੂਪ ਵਿੱਚ ਕਿਸੇ ਵਸਤੂ ਨੂੰ ਟ੍ਰੈਕ ਕਰਦਾ ਹੈ।display.camera.shake(x, y): ਪ੍ਰਭਾਵ ਲਈ ਸਕ੍ਰੀਨ ਸ਼ੇਕ (shake) ਜੋੜਦਾ ਹੈ।display.camera.setZoom(amount): ਵਿਊ ਸਕੇਲ (view scale) ਬਦਲਦਾ ਹੈ।
ਵਿਜ਼ੂਅਲ ਪ੍ਰਭਾਵ (Visual Effects)
ਕਣਾਂ (particles) ਨਾਲ ਆਪਣੀ ਗੇਮ ਨੂੰ ਵਧਾਓ:
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