Important
推荐一下本人在开发过程中 fork 完善的用于 GitHub Action 的 HarmonyOS SDK(& ArkUI-X SDK)自动化设置工作流 HarmonyOS GitHub Action setup,现已支持 5.1.1
「逐火」应用设计方案:一份叙事驱动的生产力工具蓝图
导言:点燃专注的核心火焰
本方案旨在为一款名为「逐火」的游戏化番茄钟应用提供一份全面、可执行的设计与开发蓝图。「逐火」的核心定位并非简单的计时工具,而是一种“叙事生产力”(Narrative Productivity)应用。其核心论点在于,通过将成熟的生产力方法论(番茄工作法)深度嵌入一个引人入胜、源于既有神话框架的叙事之中,本应用能够激发比传统积分、徽章系统更深层、更持久的用户动机。 在当前市场中,诸如Habitica和Forest等应用已成功验证了游戏化的有效性。然而,「逐火」的差异化策略在于,它不采用通用的角色扮演游戏(RPG)升级模式,而是以一段宏大的、预设的史诗叙事——即《崩坏:星穹铁道》翁法罗斯版本中的“逐火之旅”——作为其核心驱动力。这一设计旨在吸引特定心理特征的用户群体:那些在日常任务中寻求意义、热爱故事与史诗感的玩家。在此应用中,用户的核心使命不再仅仅是“保持高效”,而是“亲身参与一场波澜壮阔的传奇”。 此外,方案明确提出的“零原创美术”要求,并非一项资源限制,而是一种经过深思熟虑的美学选择。这一约束迫使设计回归本源,聚焦于纯粹的设计原则——字体、版式与色彩的运用。这与强调清晰性、功能性和秩序感的瑞士国际主义设计风格(Swiss Style)不谋而合。通过这种方式,「逐火」得以在无需美术资源投入的前提下,塑造出一种既符合独立开发者实现能力、又能在同类市场中脱颖而出的独特视觉识别体系。
在「逐火」应用中,每位用户都将扮演一名“黃金裔”(Chrysos Heir),即命中注定要踏上“逐火之旅”(Journey of Chasing Fire)的英雄。这段旅程并非隐喻,而是应用的中心目标:用户通过完成专注任务,象征性地击败十二位陷入疯狂的泰坦神明,回收祂们失落的“火种”(Coreflames/Fireseeds),并最终触发“再创世”(Genesis/Re-creation),为被混沌笼罩的世界带来新生。
源自游戏背景故事中,那股使泰坦陷入疯狂的“黑潮”(Black Tide),在本应用中被重新诠释为用户在现实世界中面临的核心敌人:分心、拖延与专注力的丧失。每一次失败的番茄钟(例如,中途中断专注)或被放弃的任务,都将在叙事上被定义为“黑潮”势力的推进。这种设计创造了一种有意义的紧迫感和负面反馈机制,它巧妙地利用了Octalysis框架中的第八核心驱动力:损失与逃避(Loss & Avoidance),使用户为了“阻止世界被侵蚀”而坚持完成任务。
“再创世”是「逐火」的阶段性终局(Endgame)。用户每日成功集齐十二枚火种,并不仅仅是完成一个待办清单或重置一个计数器。它将触发一次小型的、以叙事文本形式呈现的“创世”事件。这一设计将一个平凡的日常目标,升华为一次充满史诗感的英雄行为,完美契合了Octalysis框架的第一核心驱动力:史诗意义与使命感(Epic Meaning & Calling)。用户在每一次专注行为中,都能感受到自己正在为拯救一个虚拟世界而贡献力量。
本应用的核心收集系统围绕十二种火种展开。翁法罗斯传说中的十二泰坦被分为“开辟天地”、“编织命运”、“捏塑生命”、“引渡灾祸”四组,每组三位。这个4x3的结构与用户自定义的四种专注类别——「学习」、「工作」、「运动」、「深思」——形成了完美的映射关系。通过将特定的泰坦神职与现实世界的专注行为相关联,每一次专注任务都获得了具体的叙事意义。
为了在开发过程中确保叙事、机制与视觉的高度统一,建立一个清晰、规范的火种属性表至关重要。这张表不仅是一个简单的列表,更是整个应用核心资产的设计基石。它将抽象的传说故事转化为具体、可执行的设计元素,为开发者提供了一个单一、权威的参考源,确保了应用主题的完整性。通过这个表格,每一个火种的名称、来源、对应的专注行为、视觉符号以及其在UI中呈现的叙事描述都被精确地定义下来。
| 火种名称 (基于传说) | 泰坦分组 (源自传说) | 专注类别 (应用内) | 几何图形 | 叙事描述 |
|---|---|---|---|---|
| 晨昏之眼·艾格勒 | 开辟天地 | 学习 (Learning) | 梯形 | 一束创造的晨光,回收自天空泰坦。 |
| 磐岩之脊·吉奥里亚 | 开辟天地 | 学习 (Learning) | 正方形 (□) | 一块守护的磐岩,回收自大地泰坦。 |
| 满溢之杯·法吉娜 | 开辟天地 | 学习 (Learning) | 圆形 (○) | 一杯欢宴的海潮,回收自海洋泰坦。 |
| 永夜之帷·欧洛尼斯 | 编织命运 | 工作 (Work) | 三角形 (△) | 一份时间的沉淀,回收自岁月泰坦。 |
| 公正之秤·塔兰顿 | 编织命运 | 工作 (Work) | 矩形 (▭) | 一次公正的权衡,回收自律法泰坦。 |
| 万径之门·雅努斯 | 编织命运 | 工作 (Work) | 菱形 (◇) | 一道命运的指引,回收自门径泰坦。 |
| 翻飞之币·扎格列斯 | 引渡灾祸 | 运动 (Exercise) | 尖角菱形 | 一次机运的翻转,回收自诡计泰坦。 |
| 天谴之矛·尼卡多利 | 引渡灾祸 | 运动 (Exercise) | 十字形 (+) | 一柄纷争的锋芒,回收自纷争泰坦。 |
| 灰黯之手·塞纳托斯 | 引渡灾祸 | 运动 (Exercise) | 半圆形 | 一次终末的触碰,回收自死亡泰坦。 |
| 黄金之茧·墨涅塔 | 捏塑生命 | 深思 (Ponder) | 六边形 (⬢) | 一丝浪漫的金丝,回收自浪漫泰坦。 |
| 全世之座·刻法勒 | 捏塑生命 | 深思 (Ponder) | 拱形 | 一缕救世的光明,回收自负世泰坦。 |
| 裂分之枝·瑟希斯 | 捏塑生命 | 深思 (Ponder) | 平行四边形 | 一片理性的叶脉,回收自理性泰坦。 |
为了确保「逐火」的设计在心理学层面是稳固且有效的,其核心功能被系统性地映射到周郁凯(Yu-kai Chou)的Octalysis八角行为分析框架上。这种设计确保了应用能同时利用内在动机(白帽)和外在动机(黑帽),构建一个可持续的、引人入胜的体验。
- 核心驱动力1:史诗意义与使命感 (Epic Meaning & Calling):此驱动力是「逐火」的基石。通过将用户定位为“黄金裔”,并将日常专注行为与“拯救世界”、“触发再创世”的宏大目标相结合,应用赋予了用户行为超越生产力本身的深刻意义。
- 核心驱动力2:发展与成就感 (Development & Accomplishment):通过可视化地收集十二枚独特的火种、在成就系统中见证文字进度条被点亮,以及提升自己的“黄金裔”等级,用户能够清晰地感知到自己的进步和成就。
- 核心驱动力3:创意赋能与反馈 (Empowerment of Creativity & Feedback):此驱动力在自定义商店系统中得到完美体现。用户被赋予了设计自身“行为-奖励”规则的权力,这不仅给予了他们极大的自主性,也提供了一个创造性的出口,让他们能够根据自身需求优化激励机制。
- 核心驱动力6:稀缺性与渴望 (Scarcity & Impatience):火种收集任务的每日重置机制创造了一种稀缺性。用户必须在当天内完成收集,否则机会将会流失。这建立了一种每日“约定”的动态,有效地提升了用户的参与紧迫感。
- 核心驱动力7:未知性与好奇心 (Unpredictability & Curiosity):应用中的“混沌模式”是这一驱动力的直接应用。用户通过此模式可以随机获得一枚当日尚未收集的火种。这种类似“盲盒”或“随机掉落”的机制,引入了令人愉悦的意外之喜,激发了用户的好奇心。
- 核心驱动力8:损失与逃避 (Loss & Avoidance):不断推进的“黑潮”构成了主要的负向激励。如前所述,专注失败会带来明确的叙事层面的负面后果,从而激励用户为了避免“世界被侵蚀”而坚持到底。 许多游戏化应用之所以失败,是因为过度依赖外在奖励(如积分、徽章),这些奖励往往因为缺乏内在意义而显得空洞。「逐火」的设计策略是,重度依赖由叙事驱动的“右脑”内在动机(如史诗意义、创造力和未来的社交关联),同时让“左脑”外在动机(如收集所有权、避免损失)服务于这个宏大的叙事框架。用户收集火种,是因为这是史诗任务的一部分;用户避免失败,是因为这能阻止黑潮。因此,外在机制被赋予了内在的重量,形成了一个比单纯的任务-奖励系统更强大、更可持续的动机闭环。
「逐火」的商店系统并非一个购买预设虚拟商品的场所,而是一个强大的规则引擎。用户可以在此创建属于自己的个性化激励方案,其核心逻辑借鉴了“如果这样,那么那样”(If This, Then That, IFTTT)模型。
用户通过定义一个触发器(“如果……”)和一个行动(“那么……”)来创建规则。
- 触发器 (Trigger):“当我收集了 [数量] 枚 [火种类型] 的火种时”。例如:“当我收集了3枚‘纷争之锋’火种时”。
- 行动 (Action):“那么我就可以兑换 [用户自定义的奖励]”。例如:“那么我就可以兑换‘观看一集电视剧’”。
该系统直接应用了心理学中的“赢得午餐”(Earned Lunch)原则,即通过将一个具体的、令人渴望的奖励与一项需要付出努力的行动明确挂钩,从而使行动本身变得更有价值和动力。这是一种将“等我做完这件事,我就去冲杯咖啡”这类非正式自我激励,进行形式化、系统化的强大工具。
“零原创美术”的约束条件,要求设计语言必须建立在坚实的基础之上。瑞士国际主义设计风格(International Typographic Style)是此项目的理想选择,因为它天然地强调清晰性、功能性与秩序感——这些特质对于一款生产力应用而言至关重要。
- 基于网格的布局 (Grid-Based Layout):所有UI元素都将严格对齐到一个不可见的网格系统上,以此创建界面的结构感与和谐感,确保视觉元素的有序排列。
- 无衬线字体 (Sans-Serif Typography):应用将统一使用单一的、高可读性的无衬线字体(例如,为保证跨平台一致性可选用Inter,或遵循平台规范使用Roboto和San Francisco)。视觉层级将通过字重、字号和颜色的变化来建立,而非依赖多种字体。
- 不对称平衡与留白 (Asymmetrical Balance & Whitespace):大量、策略性地运用留白(负空间)是设计的关键。留白将被用来分隔元素、引导视觉流线,并创造一个平静、不拥挤的界面氛围,这对于一款旨在帮助用户集中注意力的应用来说至关重要。
- 有限而高对比度的色彩方案 (Limited, High-Contrast Color Palette):设计将采用中性的基色(例如,在深色模式下使用近黑色或深灰色),并策略性地使用统一的金色作为功能性强调色,用以吸引用户对进度、激活状态和关键操作(CTA)的注意。
- 功能优先 (Function Over Form):界面中的每一个元素都必须服务于一个明确的功能目的。任何纯粹的装饰性元素都将被摒弃,这完全符合极简主义移除非必要元素的核心原则。
应用的主导航将采用一个简洁的、包含四个图标的底部标签栏。这种设计确保了核心功能始终处于用户的指尖可及范围之内,避免了使用复杂的汉堡菜单或侧边栏,从而强化了用户对主任务流程的专注度。
- 第一屏:火种 (Fireseeds / 计时器):应用的默认主屏幕,是用户发起专注会话的核心区域。
- 第二屏:计划 (Plan / 任务列表):一个简洁的任务清单区域。用户可在此列出他们计划在专注时段内完成的具体事项,为计时器提供明确的上下文。
- 第三屏:商店 (Shop / 规则引擎):即前述的IFTTT式规则引擎,用于创建和管理个人化的奖励机制。
- 第四屏:记载 (Chronicle / 成就):用户的历史记录、统计数据以及独特的叙事性进度条所在地。
此部分将以线框图级别的描述,详细阐述主计时器屏幕的UI布局与交互流程。
- 空闲状态 (Idle State):屏幕清晰地展示四个专注类别(学习、工作、运动、深思)的按钮,以及一个视觉上有所区别的“混沌模式”按钮。当日的核心目标——“回收十二枚火种触发再创世”——将作为标题或副标题被醒目地展示。
- 专注状态 (Active State):当用户选择一个专注类别并启动计时器后,界面将发生戏剧性的简化。屏幕将被一个巨大的倒数计时器和所回收火种对应的几何图形所主导。所有其他导航元素将淡出或暂时锁定,以最大限度地减少干扰,这正是极简主义设计的核心实践。
- 进度可视化 (Progress Visualization):方案中提到的“纯色几何图形进度条”将被详细设计。它摒弃了传统的长条形进度条,而是让火种的几何图形本身成为进度的容器。例如,当用户进行“深思”专注时,代表“黄金之茧·墨涅塔”的金色六边形(⬢)将从一个线框开始,随着时间的推移,颜色会从底部平滑地向上填充。这种设计无需任何原创美术,却提供了一种新颖、高度贴合主题且视觉上引人入胜的进度反馈方式。
- 微交互 (Micro-interactions):在成功完成一次专注后,一个微妙而令人满足的动画将播放。可以利用Lottie这类轻量级动画库,实现已完成的几何图形平滑地飞入屏幕上方的收集区域。这种即时、正向的反馈能够有效提升用户的成就感,而不会显得突兀或干扰。
此模块的用户流程设计将借鉴IFTTT的极致简约风格,确保其强大功能易于上手。
- 点击“创建新规则”:一个清晰的入口点。
- “如果……”屏幕 (IF THIS...):界面引导用户定义触发条件。用户会看到一个数字输入框和一个由12个火种几何图形组成的网格。例如,用户输入“3”,然后点击代表“磐岩之脊·吉奥里亚”的金色正方形。界面会实时反馈:“如果 您收集了 3 枚磐岩之脊·吉奥里亚……”
- “……那么”屏幕 (THEN THAT):界面提供一个简单的文本输入框,让用户定义他们渴望的奖励。例如,用户输入“解锁:30分钟游戏时间”。
- 预览与保存:最后一步是一个总结页面,清晰地展示完整的规则:“如果 您收集了 3 枚磐岩之脊·吉奥里亚,那么 解锁 ‘30分钟游戏时间’”。用户确认无误后保存。
当某个规则的触发条件被满足时,该奖励在商店中会变为“可兑换”状态。用户需要手动点击一个“兑换”按钮来领取奖励。这个手动的步骤至关重要,它促使用户进行一次有意识的确认行为,即“我付出了努力,现在我来领取我赢得的奖励”,从而强化了成就感和行为与奖励之间的联系。 这个设计背后的逻辑是,一个“规则引擎”的概念对非技术用户可能听起来很复杂。IFTTT的成功在于它通过简单、对话式的UI将这种复杂性抽象化了。因此,「逐火」的商店界面必须避免任何技术术语,转而使用引导性、模块化的创建流程。通过将规则构建分解为两个简单的步骤(定义“如果”和定义“那么”),用户的认知负荷被降至最低,使得这一强大功能对所有人都触手可及。
这个模块是对传统成就系统的颠覆性再造。它不是一个布满徽章的网格,而是一卷随着用户进度徐徐展开的叙事长卷。
这是该模块的核心创新。每日的最终目标“再创世”,将通过一段富有感染力的、基于传说的文本来呈现。
- 示例文本:“沉寂的余烬开始骚动。随着 第一枚 火种归位,一段记忆苏醒。随着 第三枚 火种归位,黑暗悄然退却。随着 第六枚 火种归位,泰坦的低语渐息。当 第十二枚 火种燃起,翁法罗斯迎来了新的黎明。”
- 交互机制:初始状态下,这段文本是灰色或半透明的。当用户当天收集到第1、3、6、12枚火种时,文本中对应的句子(例如“一段记忆苏醒”)会被高亮成醒目的金色,同时加粗的关键词(如“第一枚”)会变得完全不透明。这段文本本身,就成为了一个动态的、分阶段的进度条。 这种设计完美地融合了应用的极简美学与叙事核心。传统的进度条可能会让用户感到单调,而文本进度条则不同,它在提供进度反馈(核心驱动力2)的同时,极大地深化了故事体验(核心驱动力1)。这是一种低开发成本、高影响力的方法,它不需要任何美术资源,却能传递出一种独特而强大的体验。从技术角度看,这可以通过根据状态变量动态改变文本样式来实现,其灵感源于交互式小说(Interactive Fiction)中将文本本身作为游戏状态一部分的做法。
本应用将基于ArkUI-X框架进行构建。ArkUI-X是下一代声明式UI开发框架,支持一次开发,在OpenHarmony、Android、iOS等多个平台上实现接近原生的体验。
- 声明式UI与ArkTS:ArkUI-X采用基于ArkTS的声明式开发范式。开发者可以用更简洁、直观的代码描述UI的最终状态,而无需关心繁琐的视图状态转换。这对于构建本方案中所述的、高度动态和状态驱动的界面(如计时器、进度条、IFTTT规则编辑器)尤为高效。
- 跨平台一致性:本方案的核心美学追求是“瑞士国际主义设计风格”,它要求在不同平台上保持高度的视觉和交互一致性。ArkUI-X通过自绘制的渲染机制,确保了UI组件在各个目标平台上拥有一致的外观和行为,完美契合“零原创美术”但追求独特视觉识别的需求。
- 组件化构建:应用的四大支柱(火种、计划、商店、记载)是高度模块化的。ArkUI-X的组件化设计理念,使得将这些复杂功能拆分为可复用、易于维护的自定义组件成为可能,极大地提升了独立开发者的开发效率和代码质量。
考虑到应用对独特、一致的视觉身份的极致追求,以及纯本地运行的特性,ArkUI-X是开发「逐火」的理想选择。其现代化的声明式编程模型和强大的跨平台UI一致性能力,能确保本方案中描述的几何进度指示器、严谨版式布局等定制化设计得到像素级的精确实现,为独立开发者提供了一套强大而高效的工具集。
- 图标 (Icons):推荐使用一个全面、高品质的矢量图标库,如 Lucide 或 FontAwesome。这些图标库在设计上保持了高度的一致性,完美契合极简主义美学,并且可以作为字体或SVG轻松集成到应用中。
- 动画 (Animations):对于应用中为数不多的、必要的微交互(如火种收集、成就解锁),推荐使用 Lottie。LottieFiles.com网站提供了海量的、免费的、可定制的轻量级JSON动画。开发者可以轻松找到符合需求的抽象动画(如一个发光的圆圈、一条闪烁的线条),并将其颜色定制为与应用调色板匹配,从而在无需任何动画技能的情况下,实现精致的动态效果。
- 字体 (Typography):再次强调使用单一、支持可变字重的字体家族的重要性。这不仅是一个设计决策,更是一种性能和资产管理策略。使用一个包含多种字重的可变字体文件,比加载多个独立的字体文件效率更高。