𝗟𝗶𝗺𝗻 𝗘𝗻𝗴𝗶𝗻𝗲: 𝗖𝗼𝗺𝗽𝗹𝗲𝘁𝗲 𝗔𝗣𝗜 𝗥𝗲𝗳𝗲𝗿𝗲𝗻𝗰𝗲
Limn Engine API மூலம் விளையாட்டுகளை விரைவாக உருவாக்கவும். நீங்கள் மேம்படுத்தத் தொடங்குவதற்குத் தேவையான முக்கிய வகுப்புகள் (classes) மற்றும் முறைகளை (methods) இந்த வழிகாட்டி விளக்குகிறது.
Core Classes
• Display (L1): இன்ஜினின் இதயம். இது canvas, game loop, input மற்றும் camera ஆகியவற்றை நிர்வகிக்கிறது. • Component (L1): ஒவ்வொரு கண்ணுக்குத் தெரியும் பொருளும் இதுதான். இது நிலை (position), அளவு (size), இயற்பியல் (physics) மற்றும் மோதல்களை (collisions) கையாள்கிறது. • Camera (L2): Viewport-ஐக் கட்டுப்படுத்துகிறது. வீரர்களைப் பின்தொடர, திரையை அதிரச் செய்ய அல்லது ஜூம் செய்ய இதைப் பயன்படுத்தவும். • Move (L1): இயற்பியல், துகள்கள் (particles) மற்றும் நகர்வு தர்க்கத்திற்கான (movement logic) ஒரு உதவியாளர். • State (L1): பொருளின் பண்புகளைக் (properties) கண்டறிய உதவும் read-only கருவிகள். • TileMap (L2): கிரிட் அடிப்படையிலான நிலைகள் (levels) மற்றும் வரைபடங்களுக்கான அமைப்பு. • Tctxt (L1): பின்னணி ஆதரவு மற்றும் சீரமைப்புடன் கூடிய செழுமையான உரை (Rich text). • Sound (L1): ஒற்றை ஆடியோ கோப்புகளைக் கையாள்கிறது. • SoundManager (L4): பல ஒலிகள் மற்றும் உலகளாவிய ஒலியளவை (global volume) நிர்வகிக்கிறது. • ParticleSystem (L3): வெடிப்புகள், புகை மற்றும் தொடர்ச்சியான விளைவுகளை உருவாக்குகிறது. • 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): பார்வையின் அளவை (view scale) மாற்றும்.
Visual Effects
துகள்கள் (particles) மூலம் உங்கள் விளையாட்டை மேம்படுத்தவும்:
- 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