{"id":"gem-impact-feel","name":"Gem Rush impact feel","kind":"effect","version":"1.0.0","summary":"Gem Rush’s tuned hit-stop shake, impact flash, directional squash/stretch and settling wobble.","license":"Apache-2.0","attribution":"Shop Trial · Homie / Ryan Campbell","share":true,"tags":["effects","juice","game-feel","impact","squash","flash","puzzle"],"uses":["game"],"from":{"game":"gem-rush","studio":"Shop Trial"},"entry":"src/impact-feel.ts","files":[{"path":"LICENSE","sha256":"cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30","bytes":11358},{"path":"NOTICE","sha256":"5b549c10e829cc9373c9cf1b9a301f6b750fa80d9f5f6005765f97b235a2b12f","bytes":227},{"path":"README.md","sha256":"40237221a1d77103bf02bbb9e9434de26c7f6f648183c75563e1d62c5dbc4b0a","bytes":552},{"path":"preview/feel.js","sha256":"0ede17d811b469e595a4d9ec54d484e1fafda3308205f4c0b99c60b3d6d5b0f5","bytes":1389},{"path":"preview/index.html","sha256":"78caf7aeb1d0aa37a3a653478de6224ec51409b337730b5bd073fcfb736e86dc","bytes":1017},{"path":"src/impact-feel.ts","sha256":"046a4b5ffa99551cff91709a4b4a52dc48a3c8ebc46de6406cbdeab4edbecc7a","bytes":1409},{"path":"tuning.json","sha256":"8257e0d47b5894a61280de5bd41eeb8776955e4760ce92f1a751ed300384f4c4","bytes":113}],"preview":{"page":"preview/index.html","aspect":"4:3","phoneAspect":"3:4"},"requires":{"packages":{},"parts":[]},"cost":{"bytes":16065},"provenance":{"source":"imported","origin":"https://github.com/homie-rocks/homie","notes":"Extracted from Shop Trial’s Gem Rush, the Apache-2.0 Homie starter. Existing license and NOTICE retained. Refactored into a factory and source game uses the same module."},"contract":{"inputs":{"createImpactFeel":"numeric tuning from tuning.json; returns bumps, pushes and bodyFx","hit":"bumps.set(id,{at:milliseconds,dx,dy}); then bodyFx(id,now) gives ox,oy,sx,sy,ang,flash"},"state":{"owner":"Local presentation/input only; the game keeps authoritative scores and outcomes."},"netplay":"local"}}
