苔屿|能随天气变化、还能种田的开源桌面壁纸

最近折腾了一个 Windows 桌面小项目,叫「苔屿」。想法很简单:把喜欢的山水画变成桌面,白天看看风景,晚上看看灯,工作间隙还能浇浇水、种点东西。

它用的是分层图片组成的 2.5D 场景。有天气、昼夜、风和水面的动态,也做了地图编辑器与作物编辑器。如果不喜欢自带布景,可以自己画、用 AI 生成素材,再拼成自己的桌面。

先放两张实际桌面截图。

白天:

苔屿白天桌面实景

夜晚:

苔屿夜间桌面实景

先说怎么用:右键托盘,解锁桌面

下载便携版,完整解压后运行 MossIsland.exe。操作入口在任务栏右下角的苔屿托盘图标,找不到时可以展开隐藏图标区域。

右键托盘 → 解锁桌面 → 点击田块,才会显示当前田块的信息和工具栏。背包用于播种,水壶用于浇水,铲子用于收获或清理。操作针对当前选中的那块田地。

玩完后,右键托盘 → 锁定桌面,就可以继续把它当壁纸看。设置、地图编辑器、作物编辑器和仓库也从托盘菜单进入。

天气跟着地点走,桌面也跟着变

程序会先尝试 Windows 系统定位,获取不到再尝试 IP 定位;仍然失败可以手选位置,默认使用北京。位置也可以在设置里自行选择,支持国内省、市、区县三级选择,并能重新获取定位。

获取天气后,桌面会出现对应的环境效果:晴天和阴天有不同的光照氛围,雾天有浓淡变化,雨天有雨丝和水面涟漪,雪天会飘雪。雨雪都有强度区别,雪天保留原有场景,不会把整个地图强行刷白。

天气使用所选地点的网格预报,并不是每个县都有一台接入的实测气象站;IP 定位也可能有偏差,定位不准时直接手动改位置即可。

昼夜同样会结合地点、真实时间和太阳位置变化。天色渐暗之后,农舍、亭子等配置好的灯光会亮起来。更换地点后,天气与昼夜计算会使用新的地点信息,而不是所有地方固定同一时刻变黑。

风不只是一个数字

天气里也会获取风速、风向,并用于环境动画。树、非种子状态的作物、植被、水面和云层会按照各自的规则运动,风变大时,摆动或流动的表现也会增强。

做自定义地图时,需要给素材选对类型,并标记水域。图片本身不会自动变成可摆动的树,程序要知道哪些是树、哪些是云、哪里是水,才能应用对应效果。

种田默认有点硬核:成长按现实时间计算

这里没有几分钟一熟的加速农场,默认采用现实时间的成长配置。可以理解为三个月左右起步、部分作物还要更久;具体以作物详情和配置为准,并非所有植物都固定三个月成熟。

例如,当前参考配置中,春小麦约 120 天、玉米约 130 天、棉花约 160 天,冬小麦约 250 天。这些是特定条件下的简化参考周期,不同品种、播期与环境本来就有差异。

作物会受水分和温度影响。播种温度不适宜、长时间缺水,或者持续处于不适宜温度下,都可能影响生长,甚至枯萎。不同作物的适温、阶段耗时、耗水和枯萎等待时间可以不同。

选中田块后能看到成长、水分进度条,以及当前阶段、适温范围、生长周期等资料,不用记住每一种作物的要求。

选中棉花田块后的属性与工具栏

这里也先交代清楚:目前收获后主要就是存进仓库,还没有进一步的交易、加工或经营玩法。 更适合桌面陪伴、摸鱼休闲,以及喜欢慢慢观察植物变化的人。它也不是农业生产模拟器,没有把现实中的所有农艺因素都算进去。

如果觉得默认周期太长,可以通过作物编辑器制作自己的配置。

地图编辑器:从空白开始拼出自己的布景

我不想把它限定成一个山水壁纸,所以做了项目式的地图编辑器。可以新建空白地图,添加背景,再一件件放上房子、树、云、花草、土地和灯光。只要准备合适的分层图片,就可以尝试庭院、森林、雪景或其他喜欢的风格。

基本流程是:

  1. 从托盘打开地图编辑器,新建项目。
  2. 导入背景,再按分类导入透明素材,添加到画布。
  3. 调整位置、大小、旋转、透明度、阴影和图层顺序。
  4. 配置土地、水域与灯光,查看夜间预览。
  5. 保存项目,再应用到桌面。
地图编辑器与素材拼装

素材类型对应不同用途:背景铺满画布;树和植被使用随风动画;云层左右移动;土地可以配置普通、选中贴图以及交互形状,适配方形、圆形等不同设计。作物则由作物编辑器管理,不用烘焙进地图里。

水域是一个不可见的效果标记,不占普通图层。用水域编辑器画出哪里是水,程序就知道水面动画和涟漪应该出现在哪里。河水的颜色、河岸等画面仍然需要背景或素材来表现,不是画完标记就自动生成一条河。

地图中的水域标记编辑

图层可以排序和锁定,上面的图层覆盖下面的图层。背景可以解锁调整顺序,锁定的图层不会被画布操作误选或拖走。

常用快捷键

操作 用法
框选多个元素 在画布空白处按住鼠标拖动
增加/取消多选 Shift 或 Ctrl 加点选
复制并拖动 按住 Alt 拖动未锁定元素,复制一份及其配置
微调位置 方向键,每次 1 像素
加快微调 Shift + 方向键,每次 10 像素
删除地图对象 选中图层或画布对象后按 Del,删除的是地图对象,不是素材库原图
撤销 Ctrl + Z
重做 Ctrl + Y 或 Ctrl + Shift + Z
编辑图层 图层列表单击选中、双击进入编辑
缩放与旋转 拖动选框角点缩放,拖动圆形箭头旋转;旋转时按 Shift 可按 15° 吸附

输入框正在编辑文字时,先结束输入,再操作画布快捷键。背景等固定铺满画布的对象,不使用普通素材的自由变换方式。

灯光不用靠猜:先照亮,再擦掉不该亮的地方

灯光可以直接添加为独立光源,也可以配置在房子、灯笼等素材上。同一素材可以有多个光源,移动素材时,绑定的光源会跟着移动;光源位置还可以单独调整。

有发散光、筒光、直射光等类型,可以调整亮度、颜色、范围,以及对应类型的方向、角度等参数。灯光向远处逐渐衰减。

灯光类型与参数编辑

如果不想研究复杂的材质设置,可以这样做:

  1. 在夜间预览里放一个光源,调整亮度和照亮范围。
  2. 打开“擦除 / 恢复此光源照明”。
  3. 用柔边画笔擦掉不该照亮的部分,需要时再涂回来。
  4. 保存灯光、保存项目,然后应用到桌面。

这样可以自己决定门前哪些地面受光、墙后哪些地方保持暗部。每个光源单独保存擦除结果,不会一次把其他灯也擦掉。不过它仍然是 2.5D 近似照明,不会自动计算真实三维遮挡;图片里原本就画好的亮斑,也不能靠擦除动态灯光去掉。

有灯的素材可以准备白天、夜间两张透明贴图。两张图保持相同尺寸、位置和比例;夜间图只点亮灯笼、窗户等发光部位,外部光晕和地面照明交给程序处理。下面是 AI 生成亭子夜间贴图的示例。

AI 制作亭子夜间贴图

作物编辑器:自己的植物,自己定规则

从托盘打开作物编辑器后,可以看到带图标的作物列表,支持新增、编辑和删除。配置和图片可以组成作物包导出,方便备份和分享。

作物编辑器列表

目前区分两种类型:

  • 作物:播种、生长、成熟、采收,最后留下残株,需要清理后再种。
  • 果树:种下就是树形,经过萌芽、展叶、开花、结果、采摘、落叶与休眠等阶段,再进入循环。

两种类型都使用 12 个视觉状态,但含义不同。作物的缺水、死亡图是状态分支,并不是要连续走完 12 个成长阶段;果树使用自己的循环阶段。

怎么添加一个作物

  1. 新建植物,填写编号、名称,选择作物或果树类型。
  2. 导入状态图片:可以逐张绑定,也可以导入 6 列 × 2 行、均匀排列的透明图集。
  3. 对照编辑器里的槽位,确认每张图放到了正确状态。
  4. 调整每个状态的等比例缩放,查看预览。
  5. 配置成长时间、温度、水分、产量等参数,保存。
新建植物及类型选择

普通作物的 12 个状态依次为:种子、种子缺水、种子死亡、幼苗、幼苗缺水、幼苗枯萎、半成熟、半成熟缺水、半成熟枯萎、成熟、采收、残株枯萎。

果树则是:休眠、萌芽、发芽、展叶、花苞、开花、坐果、小果、膨果、成熟、采摘、落叶。名称描述生长阶段,不代表已经实现授粉、疏果等额外操作。

使用 AI 生成玫瑰状态图的过程

上图是早期素材的制作示例,排列与当前标准槽位不完全相同,导入时要逐项检查。AI 不一定严格遵守平均分布和透明背景要求,必要时还要手动修整。

状态图保存时会规范到统一的透明画布,并保留植物在不同阶段应有的大小差异。每张图还可以单独调整缩放,不用把幼苗硬拉成成熟植株一样大。

参数里可以配置正常阶段的真实日数、耗水、适温、缺水死亡等待,以及播种适温、初始水量、浇水量、成熟后等待、采后残株和收获数量等。配置以 JSON 保存,需要更细的参数可以查看完整配置。

作物生长、水分与温度参数

已有植物被种植记录或库存引用时,部分删除、类型或周期修改会受到保护;想做大幅不同的版本,可以新建另一个编号。

画质和位置都能自己调

画质有节能优先、均衡、高画质、自定义,可以调整渲染分辨率等设置,也提供后台节能选项。桌面常驻应用还是会有资源占用,建议根据自己的设备选择,不必一直开最高档。

位置不必跟随自动定位。想看其他地方的天气,可以手动选择国内省、市、区县;自动定位偏了也能手动纠正。选定地点之后,天气、风与昼夜计算会随之更新。

下载与源码

目前面向 Windows 10 / 11 x64,需要支持 Vulkan 的显卡驱动和 .NET Framework 4.8。下载后完整解压,运行 MossIsland.exe,记得右键托盘解锁桌面。

现阶段它更适合喜欢布置桌面、自己制作素材,以及接受慢节奏种植的朋友。收获后暂时没有经营循环,不追求刷收益;工作间隙看看天气、看看灯光,顺手给田里浇点水就挺好。

下载资源

百度网盘
夸克网盘

评论区

评论加载中...