罗德岛通讯与技术部

方舟终端视觉语言(一套语言

UI LANGUAGE

方舟的「高级感」来自 材质 + 几何约束 + 字体分层,不来自透视。透视倾斜是「大屏入口层」的奢侈品,

状态:🟢 现行 · 定稿 2026-09-08 定位:UE 游戏 + Flutter 终端共享的 design token 与视觉语言权威。 两面各有专文:UE 主界面(完整版)ue-home-screen.md · Flutter 终端(妥协版)flutter-ui-design.md。 学理依据:arknights-ui-study.md(怎么学)、ak-official-assets.md(素材在哪)、 ak-home-tab-demo.html(动手拆)。

一句话

方舟的「高级感」来自 材质 + 几何约束 + 字体分层不来自透视。透视倾斜是「大屏入口层」的奢侈品, 只属于 UE 主界面;手机端(Flutter)用「伪 3D」切角 + 转场瞬态倾斜替代。

一套语言 · 两个面

方舟终端视觉语言(本文:色板 / 字体 / 几何 / 材质 / 图标三层编码)
├─ UE 主界面(PC · 游戏本体)  → 完整版:3D 透视倾斜 + 浮层 + 立绘视差   [ue-home-screen.md]
└─ Flutter 终端(手机 · 伴侣)  → 妥协版:clip-path 切角 + 转场瞬态倾斜   [flutter-ui-design.md]

共享五块:色板 / 字体 / 几何 / 材质 / 图标。透视倾斜是分水岭——UE 要、Flutter 不要。 「外壳 dock」「气泡头部」是 Flutter 特有,不在本文(见 Flutter 专文)。


已定决策(共享部分)

# 决策
1 主强调色 #05a7dc(游戏本体青蓝/高亮蓝,「最方舟」,用户拍板)
2 冷光发丝线 / 弱态 #6cc9ea(dock 旧冰蓝,降级)
3 强调橙 #ff5e19(进度 / 警示 / 待办 / 引导)
4 拉丁标题 Novecento Wide
5 数字 Bender
6 中文正文 思源黑体 Noto Sans SC
7 中文标题大字 思源宋体 Noto Serif SC · weight 900
8 几何 斜切(单角切右上 10px)+ 六边形(头像/图标)
9 材质 浅面板压深底 + grain 散点 + 面板 opacity .9
10 图标 三层编码(颜色 / 边框 / 底纹 各承载一维)

分水岭(各面自决,不在本文):透视倾斜 —— UE 主界面ue-home-screen.md), Flutter 终端不要flutter-ui-design.md)。


色板

比例:大面积中性色(灰/白/黑)+ 少量功能色(高亮蓝)+ 极少量警示色(红)。 手法:面板统一 opacity .9(方舟从不 1.0),多处背景模糊提升层级对比度。

角色 用途
主强调(高亮蓝) #05a7dc 激活 / 选中 / 按钮 / 状态节点 / 视觉引导
冷光发丝线 #6cc9ea 分隔线 / 弱状态 / 次级 chrome
强调橙 #ff5e19 进度 / 警示 / 待办 / 角标引导
白面板 #fdfdfb / #fff 理智 / 编队类亮面板
浅灰 #ebeceb / #e9e9e9 基建 / 情报类
深灰 #424242 / #3c3c3c / #454545 仓库 / 暗面板
主文字 #323232 亮底上的正文
次文字 #989898 说明 / 微标
深底 #0d1116 / #10161c 聊天页 / 全局背景

⚠️ 蓝值历史(防「第二份名单」):项目曾有三个蓝——#2f81f7(roadmap 误用,已废)、 #4a9fd4(demo 里 .rodi 一键换色,已废)、#6cc9ea(dock 旧冰蓝)。现在唯二有效#05a7dc(主)+ #6cc9ea(发丝线)。别再引入新蓝。


字体

字体 用途 关键参数
Novecento Wide 英文标题 / 微标(大写) 全大写、粗线、重量感
Bender 数字 / 基建英文 工业复古风
思源黑体 Noto Sans SC 中文主体(正文 / 数据 / 干员名) 开源 7 字重
思源宋体 Noto Serif SC 大模块标题(作战/编队/基建/仓库) weight 900,40–60px

字重-字距档(杰尼龟量出,落到本项目):

角色 字体 / 字重 字距
干员名(气泡头部主标) 思源黑体 Heavy 收紧(约 -0.1em
正文消息 思源黑体 Normal 0
英文微标(MESSAGES/OPERATORS…) Novecento Wide 大写 + 拉开+0.14~0.18em

⚠️ 大标题是宋体(Noto Serif 900)不是黑体——宋体那一层是「古典骑士精神」的来源, 跟科幻军工风对撞。全用黑体会丢掉一半味道。


几何

共享的几何词汇,两面都用:

  • 斜切:单角切右上,--cut: 10px。激活高亮块用 clip-path 切角(Flutter 用 ClipPath,UE 用斜切贴图/顶点)。
  • 六边形:方舟签名形状。干员头像框、图标都用六边形(头像用 ClipPath/六边形贴图裁)。
  • 细线几何:发丝线(3px 白/青冷光),分隔与激活指示。
  • 「伪 3D」:靠切角 + 多层阴影做「厚度」,不依赖透视(Flutter 端用;UE 端有真透视,伪 3D 只做点缀)。

⚠️ 透视倾斜是分水岭,完整做法见 ue-home-screen.md。 Flutter 端不用 rotateY,用「转场瞬态倾斜」替代(见 flutter-ui-design.md)。


材质

  • 浅面板压深底:方舟首页最标志性的手法(白/灰面板叠在深色背景上),聊天页/主界面都值得用。
  • grain 散点:低密度噪声,填「留白单薄」,中性、通用。Flutter 里用自定义 shader 或重复噪点图, 别用全屏 filter: contrast()(烧 GPU);UE 里用噪声贴图叠加。
  • 条纹(警戒线):粗条纹工业感,只点缀(分隔/激活),别铺满。
  • 面板 opacity .9:方舟统一手法,从不 1.0。

图标三层编码(借鉴思想)

技能图标用「颜色 + 边框 + 底纹」三层各自承载一维信息,互不干扰:

  • 颜色 → 增益类型 · 边框有无 → 主动/被动 · 底纹 → 增益/减益/爆发/生存

本项目的图标可借这条:一层信息一个维度,别把多维信息压进一个形状。


快速数值速查

面板不透明度 .9(从不 1.0)
斜切角 10px(单角切右上)
大标题 Noto Serif SC · weight 900
正文 Noto Sans SC
主强调 #05a7dc
主/次文字 #323232 / #989898
装饰图标压暗 filter: invert(20%); opacity: .5
透视倾斜 只 UE 主界面,θ=10°,见 ue-home-screen.md