/**
* 模板游戏 —— 最小可运行示例:任意手势播一个测试音。
*
* 新游戏复制整个 web/template/ 目录为 web/<你的游戏名>/,然后:
* 1. 把本文件替换成你的游戏逻辑(继承 Game 或 StateMachineGame);
* 2. 替换 index.html 里的
和 import 的类名;
* 3. 音频放 audio/{bgm,voice,sfx}/ 下,用 audio.play('sfx/xxx') 播放;
* 4. 替换 cover.png(1080x1920 竖图)。
* 引擎 API 详见 docs/web-engine-api.md。
*/
import { Game } from '../engine/game.js';
export class TemplateGame extends Game {
start() {
// 预解码音效,消除首次播放延迟(等价于 Android 的 prewarm,
// 但 Web 端不需要音量 0 假播)
this.audio.prewarm(['sfx/beep']);
this.audio.play('sfx/beep');
}
onGesture(g) {
// 六种手势:'up' | 'down' | 'left' | 'right' | 'tap' | 'doubletap'
// 注意 'tap' 有约 300ms 延迟(双击判定窗口),属引擎级行为。
console.log('[TemplateGame] gesture:', g);
this.audio.play('sfx/beep');
}
}