𝗟𝗶𝗺𝗻 𝗘𝗻𝗴𝗶𝗻𝗲: 𝗽𝘂𝗿𝘁𝘁𝗶 𝗔𝗣𝗜 𝗥𝗲𝗳𝗲𝗿𝗲𝗻𝗰𝗲
Limn Engine APIతో గేమ్లను వేగంగా నిర్మించండి. డెవలప్మెంట్ ప్రారంభించడానికి మీకు అవసరమైన కోర్ క్లాస్లు (core classes) మరియు మెథడ్స్ (methods) గురించి ఈ గైడ్ వివరిస్తుంది.
Core Classes
• Display (L1): ఇంజిన్ యొక్క హృదయం. ఇది కాన్వాస్ (canvas), గేమ్ లూప్, ఇన్పుట్ మరియు కెమెరాను నిర్వహిస్తుంది. • Component (L1): ప్రతి కనిపించే ఆబ్జెక్ట్. ఇది పొజిషన్, సైజు, ఫిజిక్స్ మరియు కొలిజన్స్ను (collisions) నిర్వహిస్తుంది. • Camera (L2): వ్యూపోర్ట్ను (viewport) నియంత్రిస్తుంది. ప్లేయర్లను అనుసరించడానికి, స్క్రీన్ను షేక్ చేయడానికి లేదా జూమ్ చేయడానికి దీనిని ఉపయోగించండి. • Move (L1): ఫిజిక్స్, పార్టికల్స్ మరియు మూవ్మెంట్ లాజిక్ కోసం ఒక హెల్పర్. • State (L1): ఆబ్జెక్ట్ ప్రాపర్టీలను క్వెరీ చేయడానికి ఉపయోగించే రీడ్-ఓన్లీ (read-only) టూల్స్. • TileMap (L2): గ్రిడ్ ఆధారిత లెవల్స్ మరియు మ్యాప్ల కోసం సిస్టమ్. • Tctxt (L1): బ్యాక్గ్రౌండ్ సపోర్ట్ మరియు అలైన్మెంట్తో కూడిన రిచ్ టెక్స్ట్. • Sound (L1): సింగిల్ ఆడియో ఫైల్లను నిర్వహిస్తుంది. • SoundManager (L4): బహుళ శబ్దాలను మరియు గ్లోబల్ వాల్యూమ్ను నిర్వహిస్తుంది. • ParticleSystem (L3): బర్స్ట్లు, పొగ మరియు నిరంతర ఎఫెక్ట్లను సృష్టిస్తుంది. • 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): ప్రొజెక్టైల్ మోషన్ను సృష్టిస్తుంది.
- 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