/** * 模板游戏 —— 最小可运行示例:任意手势播一个测试音。 * * 新游戏复制整个 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'); } }