𝗟𝗶𝗺𝗻 𝗘𝗻𝗴𝗶𝗻𝗲: 𝗖𝗼𝗺𝗽𝗹𝗲𝘁𝗲 𝗔𝗣𝗜-𝗿𝗲𝗳𝗲𝗿𝗲𝗻𝘁𝗶𝗲
Bouw sneller games met de Limn Engine API. Deze gids behandelt de kernklassen en methoden die je nodig hebt om te beginnen met ontwikkelen.
Kernklassen
• Display (L1): Het hart van de engine. Het beheert het canvas, de game loop, input en de camera. • Component (L1): Elk zichtbaar object. Het regelt positie, grootte, fysica en botsingen. • Camera (L2): Beheert de viewport. Gebruik het om spelers te volgen, het scherm te laten schudden of in te zoomen. • Move (L1): Een helper voor fysica, deeltjes en bewegingslogica. • State (L1): Alleen-lezen hulpmiddelen om eigenschappen van objecten op te vragen. • TileMap (L2): Systeem voor rastergebaseerde levels en kaarten. • Tctxt (L1): Rich text met ondersteuning voor achtergronden en uitlijning. • Sound (L1): Beheert individuele audiobestanden. • SoundManager (L4): Beheert meerdere geluiden en het globale volume. • ParticleSystem (L3): Creëert uitbarstingen, rook en continue effecten. • Sprite (L2): Beheert spritesheet-animaties.
Snelle Implementatie
Start de engine: const display = new Display(); display.perform(); display.start(800, 600);
Voeg een speler toe: const player = new Component(40, 40, "blue", 100, 100); player.physics = true; player.gravity = 0.4; display.add(player);
Beweging en Fysica
Gebruik de move-helper om je code te vereenvoudigen:
- move.bound(player): Houdt objecten binnen het canvas.
- move.pointTo(id, x, y): Roteert een object om een doelwit aan te kijken.
- move.project(id, speed, angle, gravity): Creëert een projectielbeweging.
- move.accelerate(id, ax, ay): Voegt vloeiende beweging toe.
Camerabeheersing
Houd de actie in beeld met deze methoden:
- display.camera.follow(target, true): Volgt een object vloeiend.
- display.camera.shake(x, y): Voegt schermschudden toe voor impact.
- display.camera.setZoom(amount): Wijzigt de schaal van het beeld.
Visuele Effecten
Verbeter je game met deeltjes:
- move.particles.explosion(ps, x, y, count): Creëert een uitbarsting.
- move.particles.smoke(ps, x, y): Creëert een rookwolkje.
- move.particles.magic(ps, x, y): Creëert kleurrijke, draaiende effecten.
Bron: https://dev.to/kehinde_owolabi_e2e54567a/limn-engine-complete-api-reference-1acj