Limn Engine: સંપૂર્ણ API સંદર્ભ
Limn Engine API સાથે ઝડપથી ગેમ્સ બનાવો. આ માર્ગદર્શિકામાં તમે ડેવલપમેન્ટ શરૂ કરવા માટે જરૂરી મુખ્ય ક્લાસ અને મેથડ્સનો સમાવેશ થાય છે.
મુખ્ય ક્લાસ (Core Classes)
• Display (L1): એન્જિનનું હૃદય. તે કેનવાસ, ગેમ લૂપ, ઇનપુટ અને કેમેરાનું સંચાલન કરે છે. • 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): પ્રોજેક્ટાઇલ મોશન (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): રંગીન રોટેટિંગ ઇફેક્ટ્સ બનાવે છે.
સ્ત્રોત: https://dev.to/kehinde_owolabi_e2e54567a/limn-engine-complete-api-reference-1acj