Retro Glow:给 Sue 化一个一模一样的妆
在限定时间内复刻参考妆容:选类别、选颜色、动手涂抹,完成度越高越容易过关。
Análisis
- match 模式:60 秒倒计时内把完成度涂到 90% 以上即过关
- free 模式:无判定压力,完成即满分通过
- 每次涂抹 +20 完成度,涂满 100 立即结算
- 观察参考妆容 → 选类别 → 选颜色/工具 → 涂抹(完成度上升)
- 提交或时间到 → calculateAccuracy 结算 → result 判定 passed
- 重试 / 下一关 / 回菜单,三段出口都回到主循环
- 交互进度由 core/interaction-progress 承载(selectTarget/selectTool/applyInteraction)
- 计时与评分下沉到私有模块 makeup-model(time.up 事件驱动结算)
- result 页按 accuracy>=90 判定,free 模式直接满分兜底
Código clave
Demo
本作专用试玩:60 秒内把完成度涂到 90% 即过关,支持重试与回菜单。
Artículo
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 成为一款既能练习化妆技艺,又能享受短暂快感的挑战游戏。
También te puede gustar
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.

A deep dive into physics cutting mechanisms, covering collision box, ray, and grid detection strategies. It details rigid and soft body slicing approaches and analyzes dynamic precision balancing based on cut count and physics budget, offering direct solutions to common issues like stuttering and clipping.