grechka-game/src3d/render/draw-fire.js

19 lines
618 B
JavaScript

// Рисование костра: огонь поверх текстуры
export function drawFire(ctx, wx, wy, now) {
const baseX = wx;
const baseY = wy;
const flick = 6 + (Math.sin(now / 90) + 1) * 4;
ctx.fillStyle = 'rgba(255,140,0,0.85)';
ctx.beginPath();
ctx.moveTo(baseX + 10, baseY + 30);
ctx.lineTo(baseX + 20, baseY + 30 - flick);
ctx.lineTo(baseX + 30, baseY + 30);
ctx.fill();
ctx.fillStyle = 'rgba(255,230,150,0.75)';
ctx.beginPath();
ctx.moveTo(baseX + 14, baseY + 30);
ctx.lineTo(baseX + 20, baseY + 30 - (flick * 0.7));
ctx.lineTo(baseX + 26, baseY + 30);
ctx.fill();
}