feat(jogo): expediente dos mortos, jogo de zumbis em primeira pessoa
Etapa 1 inteira (logica com 100% de cobertura, cena 3D, toque, sons, bancada de desempenho, e2e) e a base da etapa 2 (mapa novo no Tiled, texturas, imagens dos itens, sons conferidos, golpe recortado e medido). Pagina /jogo fora do menu e do sitemap ate a medicao no celular.
This commit is contained in:
1 parent
c7d09d63d4
commit
67b32fcab3
118 files changed
+16730
No files matched your search
@@ -0,0 +1,14 @@
|
||||
/** Deslocamento do dedo em pixels (dy cresce para baixo) em [direita, frente], de -1 a 1. */
|
||||
|
||||
const ZONA_MORTA = 0.12;
|
||||
|
||||
export function alavanca(
|
||||
dx: number,
|
||||
dy: number,
|
||||
raio: number,
|
||||
): [number, number] {
|
||||
const comprimento = Math.hypot(dx, dy) / raio;
|
||||
if (comprimento < ZONA_MORTA) return [0, 0];
|
||||
const escala = Math.min(1, comprimento) / comprimento / raio;
|
||||
return [dx * escala, 0 - dy * escala];
|
||||
}
|
||||
Reference in new issue
Block a user