Retro Glow:给 Sue 化一个一模一样的妆
在限定时间内复刻参考妆容:选类别、选颜色、动手涂抹,完成度越高越容易过关。
Breakdown
- match 模式:60 秒倒计时内把完成度涂到 90% 以上即过关
- free 模式:无判定压力,完成即满分通过
- 每次涂抹 +20 完成度,涂满 100 立即结算
- 观察参考妆容 → 选类别 → 选颜色/工具 → 涂抹(完成度上升)
- 提交或时间到 → calculateAccuracy 结算 → result 判定 passed
- 重试 / 下一关 / 回菜单,三段出口都回到主循环
- 交互进度由 core/interaction-progress 承载(selectTarget/selectTool/applyInteraction)
- 计时与评分下沉到私有模块 makeup-model(time.up 事件驱动结算)
- result 页按 accuracy>=90 判定,free 模式直接满分兜底
Key Code
Demo
本作专用试玩:60 秒内把完成度涂到 90% 即过关,支持重试与回菜单。
Article
Retro Glow:给 Sue 化一个一模一样的妆
一句话本质
Retro Glow 是一款以“快速模拟化妆”为核心玩法的时间管理挑战游戏,玩家通过在 60 秒内在真人脸部模型上按颜色与工具叠加涂抹,力求复刻参考妆容,完成度越高越容易过关。
行为循环
- 选择类别:面部部位(眉毛、眼线、腮红、唇色等)
- 挑选颜色/工具:从调色板或工具箱中抽取相应色块或笔刷
- 涂抹:点击或拖拽,系统给每次操作 +20 完成度
- 评估:若在 60 秒内累计完成度 ≥ 90% 通过本关,否则失败
- 反馈:显示完成度条,匹配度与参考图对比
- 继续:重试当前关卡或进入下一关
原语标注
ClassifySlot(slotId)– 选中面部部位PickTool(toolId)– 选中化妆工具ApplyColor(percentage)– 涂抹一次完成度 +20CheckPass(threshold)– 判断是否超过 90%TimeTick(delta)– 60 秒倒计时ResetLevel()– 重置关卡NextLevel()– 加载下一关
参数速查表
| 参数 | 说明 | 默认值 | 单位 | |------|------|--------|------| | timeLimit | 关卡总时长 | 60 | 秒 | | stepValue | 每次涂抹完成度 | 20 | % | | passThreshold | 过关阈值 | 90 | % | | maxLayers | 单个部位最大层数 | 5 | 层 | | numLevels | 关卡总数 | 20 | 层 | | toolSet | 工具种类 | ['brush','airbrush','glitter'] | 无 |
设计取舍
- 时间锁定:60 秒足以让玩家感受“快节奏”但又不至于过于压迫,提升挑战感。
- 完成度阈值 90%:高阈值保证复刻逼真度,低阈值则导致过关过于容易。
- 单层 20%:保持涂抹的分步可控性,避免一次性完成造成爽快感缺失。
- 匹配度可视化:实时对比图让玩家随时知道差距,减少心理疲劳。
- 关卡分层:每个部位单独练习,既能聚焦技巧也可快速累计经验。
实现要点
- 面部识别与层级渲染:使用 WebGL 或 Canvas 的 Z‑Order 管理多层图层,保证覆盖顺序正确。
- 时间计数:采用
requestAnimationFrame或 setInterval,保证同步动画与倒计时。 - 完成度算法:每次涂抹后调用
ApplyColor,内部维护currentScore,并更新进度条。 - 匹配度计算:离线预处理参考图像,利用 RGB 直方图相似度或结构相似度 SSIM 计算差距。
- 多模式:
match与free两种模式切换时只改变目标阈值与匹配度反馈,核心循环不变。 - 本地存档:使用 IndexedDB 或 localStorage 保存最高得分与已解锁关卡。
以上设计与实现细节使 Retro Glow 成为一款既能练习化妆技艺,又能享受短暂快感的挑战游戏。
You may also like
A 5-round penalty duel compressed into an angle-by-power table: three judgement bands — miss zone, risk zone, sweet spot — rule goal, save or miss.
120 seconds, 3 lives, 323 dots: eat and dodge through a block-city maze, where the 8-second power-pellet reversal is the only rhythm switch that matters.
A minimal penalty shootout: angle and power feed a probability model, every miss scores for the keeper, and a five-round sprint decides the match.