星露谷物语的 tooltip 视觉非常有辨识度——橙色头牌写名称和品类、奶油色身体写描述和加成、Fusion Pixel 风的像素字体、品类色块代码。手动在 Photoshop 里复刻一张要找字体、调色、对齐图标——半小时起步。这篇拆解原版规则的三个核心要素,讲清如何还原”游戏内截图”质感。
三件套构成
星露谷美食卡 = 像素字体(不抗锯齿)
+ 品类配色(副标题色)
+ 双面板布局(头牌 + 身体)
任何一项不对,整张卡就”差点意思”——像现代海报模仿了像素感,而不是真的像素。
第一件套:像素字体
字体选择
| 字体 | 字符覆盖 | 协议 | 中文支持 |
|---|---|---|---|
| Fusion Pixel 12 | CJK + 拉丁 + 假名 + 西里尔 | OFL(开源) | ✅ GB18030 |
| Press Start 2P | 仅基本拉丁 | OFL | ❌ |
| Pixelify Sans | 拉丁 + 部分扩展 | OFL | ❌ |
| VonwaonBitmap | 中文 + 拉丁 | 自由 | ✅ 较少字 |
| 方正像素 | 中文 + 拉丁 | 商用付费 | ✅ |
Fusion Pixel 12(TakWolf 开源)的优势:
- 12px 高度真像素字体(不是矢量降级)
- CJK 全覆盖(中文 70000+ 字符)
- OFL 协议可商用可修改
- 持续更新维护
本工具内置该字体,无需另外安装。
渲染流程
1. 离屏 1× 像素绘制
↓ 用 Canvas 在 1:1 像素网格上画字
2. 整图整数倍放大
↓ image-rendering: pixelated
3. 浏览器按"最近邻"算法放大
↓ 每个原像素扩成 N×N 块
4. 输出锐利像素图
关键:放大用 Nearest Neighbor(最近邻),不是 Bicubic / Lanczos——后者高质量但平滑像素,破坏 16-bit 风。
浏览器缩放陷阱
浏览器 100% + 工具内 3× 放大 → 锐利
浏览器 125% + 工具内 3× 放大 → 模糊(双层插值)
浏览器 90% + 工具内 3× 放大 → 模糊
校准前 Ctrl+0 重置 100%——之后保持不变。
整数倍 vs 非整数倍
| 倍数 | 效果 |
|---|---|
| 1× | 原始像素(很小) |
| 2× | 每像素扩成 2×2,锐利 |
| 3× | 每像素扩成 3×3,锐利 |
| 4× | 每像素扩成 4×4,锐利 |
| 2.5× | 每像素扩成 2.5×2.5,必然插值,模糊 |
| 3.5× | 同上,模糊 |
只选 1×/2×/3×/4× 整数档。
第二件套:品类配色
副标题色板(参考游戏原版)
| 品类 | HEX | 典型物品 |
|---|---|---|
| 菜品 | #d6543a 橙红 | 炒/烤/煮的料理(蘑菇泡菜、煎鱼) |
| 工匠物品 | #3a8e30 绿 | 葡萄酒、蜂蜜、奶酪、罐头、啤酒 |
| 水果 | #e25090 粉 | 甜瓜、星之果、芒果、苹果 |
| 蔬菜 | #2f6d2a 深绿 | 南瓜、玉米、西红柿 |
| 矿物 | #8a4ec8 紫 | 钻石、宝石、化石 |
| 鱼类 | #3a78c8 蓝 | 鲤鱼、鳟鱼、海洋鱼 |
| 采集物 | #e09a2c 橙黄 | 蘑菇、野生韭菜、山药 |
| 自定义 | 任意 | 非游戏物品(生日蛋糕、节日料理) |
不确定归类怎么办
- 菜品(橙红)是兜底——任何”做出来”的食物都可以归这里
- 工匠物品(绿)适合自制饮料、自酿酒类、自制果酱
- 水果 / 蔬菜直接看食材主体(生的水果直接配粉、蔬菜配深绿)
- 创意菜(融合菜)——选最接近的主类别
自定义色用法
非游戏向的应用:
| 场景 | 推荐色 |
|---|---|
| 庆生蛋糕 | 玫瑰金 #e8a987 |
| 节日料理 | 节日红 #c41e3a |
| 健康轻食 | 橄榄绿 #7a8c3f |
| 海鲜大餐 | 海蓝 #1c5d8c |
| 宠物零食 | 米黄 #e6c882 |
| 咖啡饮品 | 咖啡棕 #6f4e37 |
第三件套:双面板布局
标准结构
┌────────────────────────────────┐
│ 头牌(橙色背景) │
│ 名称(大字) │
│ 品类标签(小字,副标题色) │
└────────────────────────────────┘
↑ 1 像素透明缝
┌────────────────────────────────┐
│ 身体(奶油色背景) │
│ 描述(小字,自动换行) │
│ │
│ ✚ 能量 +200 │
│ ♥ 生命值 +90 │
│ ⏰ 持续时间 7:00 │
│ │
│ 💰 价格 G 200 │
└────────────────────────────────┘
视觉细节
| 元素 | 规则 |
|---|---|
| 黑边宽度 | 1-2 像素,硬边缘 |
| 底色填充 | 全饱和无渐变(奶油 #f1d6a4、橙色 #d6543a) |
| 文字阴影 | 黑色硬投影,向右下偏 1 像素 |
| 头身缝隙 | 1 像素透明(不是 0,让面板”漂浮分离”) |
| 像素对齐 | 所有元素分辨率一致,不混搭精致图标和粗糙文字 |
信息密度
少即是多——星露谷原版的描述都是 1-2 行短句,属性 1-3 项最有画面感:
| 卡片类型 | 推荐数值 |
|---|---|
| 主菜 | 能量 + 生命值 + 价格 |
| 饮料 | 体力上限 + 运气 + 价格 |
| 健康沙拉 | 防御 + 生命值 + 持续时间 |
| 高级料理 | 能量 + 生命 + 速度 + 持续时间 |
全部填满 8 项数值反而拥挤,看起来像 Excel 表不像 tooltip。
数值参考(向游戏靠近)
| 等级 | 能量 ✚ | 生命 ♥ | 持续 ⏰ |
|---|---|---|---|
| 小食 | +30 ~ +60 | +10 ~ +30 | — |
| 常规菜品 | +100 ~ +200 | +50 ~ +100 | 3-5 分钟 |
| 高级菜品 | +200 ~ +300 | +100 ~ +150 | 5-7 分钟 |
| 顶级料理 | +300+ | +150+ | 7-10 分钟 |
| Buff | 数值范围 | 典型菜品 |
|---|---|---|
| 运气 🍀 | +1 ~ +3 | 蘑菇泡菜 / 农业之神祝福 |
| 速度 👢 | +0.5 ~ +1 | 咖啡 / 肉桂咖啡 |
| 防御 🛡 | +1 ~ +5 | 鱼炖肉 / 鳗鱼 |
| 采矿 ⛏ | +1 ~ +4 | 蘑菇的烟熏 |
| 钓鱼 🎣 | +1 ~ +4 | 蜗牛汤 |
| 采集 🌳 | +1 ~ +4 | 香料浆果 |
| 吸引力 🧲 | +1 ~ +2 | 贵族的早餐 |
构图技巧
卡片位置
按住像素卡片可以拖到画布任意位置:
食物在中央 / 偏上 → 卡贴左下或右下角
食物在角落 → 卡贴对角线另一端
食物大图全屏 → 卡放在视觉重心略偏的位置(黄金比例 1/3 处)
避免:
- 卡贴食物正中央挡住主体(违背”卡片是辅助”)
- 卡远离食物(视觉割裂)
- 卡叠在文字 / 标签 / Logo 上(信息打架)
放大倍数选择
| 原图宽度 | 推荐倍数 |
|---|---|
| < 800px | 1× / 2× |
| 800-1500px | 2× / 3× |
| 1500-2500px | 3× / 4× |
| > 2500px | 4×+ |
一般规则:卡的宽度占画布宽度 25-40% 视觉协调;超过 50% 卡太大喧宾夺主;小于 15% 卡太小看不清字。
输出建议
| 用途 | 格式 | 备注 |
|---|---|---|
| 社交分享 | PNG | 锐利无损 |
| 朋友圈 | PNG → 系统压缩 | 压完仍然锐利 |
| 二次编辑 | PNG | 可在 PS 里继续叠加 |
| 网页内嵌 | WebP | 体积小(如平台支持) |
输出 PNG 是默认推荐——星露谷卡的核心是像素锐利,JPG 必然引入轻微晕染。
实战清单
✅ 要做:
- 浏览器缩放 100%(Ctrl+0)
- 选整数倍放大(1×/2×/3×/4×)
- 品类色按”游戏内副标题色”映射
- 描述限 1-2 行,属性 1-3 项最有画面感
- 卡片占画布 25-40% 视觉协调
❌ 避免:
- 浏览器缩放不是 100%(双层插值模糊)
- 选 2.5× / 3.5× 等非整数倍(必然模糊)
- 全部数值填满(拥挤如 Excel)
- 卡盖在食物正中央(破坏主体)
- 商业用途使用(版权风险)
一句话总结
星露谷美食卡 = 像素字体(Fusion Pixel)+ 品类配色(橙红/绿/粉…)+ 双面板布局(头牌+身体+1px 缝),三件套缺一不可;浏览器缩放 100%、整数倍放大、PNG 输出,就能还原”游戏内截图”质感。