- 共享引擎(app/src/main):GestureEngine 6 手势识别、AudioEngine 三层音频 (ExoPlayer BGM 交叉淡入 / 对白 ducking / SoundPool 低延迟)、Game/GameEngine 状态机接口、MainActivity 全屏封面 + TalkBack - 《声命线》storyline:末世互动广播剧,3 幕 8 抉择点 4 结局 - 《声东击西》reflex:听声辨位反应,12 波战斗 + BGM 三档 BPM 变速 - 《暗室》escape:3x3 网格密室逃脱,钥匙→铁柜→保险丝→电箱→大门谜题链 - 文档:setup(从零搭建)/ architecture(架构)/ engine-api(引擎 API)/ asset-pipeline(资产流水线)/ games/*(三款游戏设计文档) - 资产管线:Qwen3-TTS 对白 + 程序合成音效/BGM + Mureka BGM 的 gen 脚本与台账, 全部 ogg 资产入库可复现 - env.d 环境脚本:android/tts 入库;sfx/mureka 含密钥不入库,仅提交 .example.sh 模板
21 lines
554 B
Python
21 lines
554 B
Python
"""Shared verbose flag for user-facing prints.
|
|
Defaults off. Toggle via `set_verbose(True)` (e.g. from run_gradio.py --verbose)
|
|
or by setting the environment variable `SAT_VERBOSE=1`.
|
|
Warnings and errors should continue to use plain `print()` — `vprint()` is only
|
|
for informational/progress messages that are noisy at default verbosity.
|
|
"""
|
|
|
|
import os
|
|
|
|
VERBOSE = os.environ.get("SAT_VERBOSE", "0") == "1"
|
|
|
|
|
|
def set_verbose(v: bool):
|
|
global VERBOSE
|
|
VERBOSE = bool(v)
|
|
|
|
|
|
def vprint(*args, **kwargs):
|
|
if VERBOSE:
|
|
print(*args, **kwargs)
|