↓ 跳过正文

开发日志 10:把庭院慢慢布置起来

·2206 字·5 分钟·

买回来的种子,这次想种在哪里?

上一篇接上了买种子、种植和出售收成的循环。这次回到庭院,先整理每天都会看见的画面,再把种在哪里的选择交到玩家手里。

左上角留下两颗心,林边换上新的树木和灌木,平地上也有了一小块可以走上去的台面。原来固定的四块耕地,则被能自由选择位置的网格取代。

1. 两颗心,和更安静的画面
#

生命现在用两颗像素心表示。

每颗心分成四份,一次普通命中扣掉四分之一颗,使用药剂恢复半颗。缺失的部分留下暗红色凹槽,让满心、受伤和接近耗尽有清楚的轮廓区别。原来的翻滚无敌、死亡和重新开始流程继续沿用。

界面也一起收拢到了四角:生命放在左上,时间和天气在右上同排显示,地图名移到左下,地图、背包和菜单按钮留在右下。少了大块底板与文字,庭院里的房子、树木和人物能露出来更多。

庭院画面四角分别显示两颗心、时间天气、地图名和功能按钮
第29阶段 Mac 工程画面:生命与四角界面布局,庭院中的树木也已换上新外观。

时钟的显示改成每半小时更新一次,星期也缩短了写法。游戏里的时间仍照常流动,只是屏幕上的数字不必频繁跳动。

旧界面节点和依赖同时清理掉,原有的拾取、交付、对话和快捷键继续工作。整理画面,也顺手把背后已经不用的部分收拾了一遍。

2. 林边有了高低不同的轮廓
#

这一轮补进了六种新树和三种低矮灌木。

有树冠舒展的,有树干细长的,也有枝叶向下垂落的。庭院和静态林地里的实体树重新搭配,避免几棵相邻的树像从同一张图片里复制出来。外围林缘也轮换不同树形,让一圈树林有更丰富的起伏。

庭院北侧的树木、低矮灌木与林缘围绕咖啡店分布
第29阶段 Mac 工程画面:新树与低矮灌木共同组成庭院外围,北侧入口仍留出通路。

灌木填在树与草地之间,画风跟着树木走,压低高度后也给入口留出了视线。原有的碰撞、季节调色和前景渐隐都继续保留:树换了模样,走路和穿过林缘的规则仍然接得上。

四季目前仍通过统一调色改变植被,并没有为每一种树单独制作冬季图片。这一轮先把平时看见的轮廓和层次整理好。

3. 地面抬高一点,庭院就多一层变化
#

庭院南侧偏左的空地上,多了一块低矮的草地平台。

最后留下的高度是0.2米,台面约3.73米见方,四边接着短坡,整体稍稍转过一个角度。角色可以从四面和斜向走上去,也可以停在坡上,不需要另外按跳跃键。

平台的草地跟着周围一起变换季节,也接收同样的云影。原本平地上的草簇会避开它的占地,避免从坡里穿出来。

这里用了一个很直接的做法:看见的台面和角色踩到的碰撞,来自同一份形状。 调整高度或旋转时,两者一起变化,不必分别修补。它还只是庭院里的一小块地形,但已经给后面的摆放留下了一个不同于平地的位置。

4. 耕地的位置,自己来选
#

原来的四块固定耕地退出了庭院,取而代之的是每格1.5米、转过45度的菱形网格。

在庭院里,走向一块合适的空地,长按 E 一秒打开操作面板;松开以后,用 Tab 或鼠标选择,再按 E 执行。开垦之后,播种、浇水、成长和收获继续使用已有规则。买回来的种子可以种在自己选的位置上。

菱形网格覆盖庭院地面,空地上有新开垦的土地,左侧平台上放着测试箱子
第30阶段 Mac 工程画面:旋转后的菱形网格、动态耕地与平台上的测试箱子。箱体是放置功能的测试外观,尚无储物功能。

并非看起来有空隙就能放。树干、建筑、出入口、坡面和地图边缘都要避开;一格如果横跨不同高度,也不能勉强摆进去。平台上完整、平坦的区域则可以承载物品。

选格时还处理了一个很具体的小问题:主角只是擦着格子边缘站立,不该把面前的整格都挡住。现在对主角自身保留了一点边缘容差,同时让提示和真正放下时使用相同规则;明显重叠仍然会阻止放置。

网格可以在菜单里打开查看。关闭后,平时的庭院恢复原貌,只在长按和操作期间显示目标高亮,执行或取消后便收起来。其他地图也能查看网格,开垦与放置目前只开放在庭院。

5. 箱子先占一个位置
#

和耕地一起加入的,还有可以免费放下、也能移除的测试箱子。

它有实际碰撞,会占用格子,不能和土地或另一个物品叠在一起。底层也支持一个物品占多个格子:要么整片位置都能使用,要么整次放置失败,不会只占下一半。

这些物品各自保存这一轮里的状态。离开庭院再回来,箱子和耕地还在;作物继续生长,也不会因此丢掉原来的位置。移除土地时,对应的占用也会一起释放。

现在的箱子负责验证摆放与碰撞,还不能打开储物。 物品朝向也暂时固定。和上一篇一样,返回主菜单会清空本轮进度,退出游戏不会保存这份布置。

即使还只是简单的箱体,庭院已经能留下玩家自己的安排:哪里种植,哪里留空,哪里放一点东西,可以开始亲手试一试。

6. 给素材准备一间小工坊
#

树木变多以后,整理图片也需要一套顺手的工具。

这次做了一个本地运行的图集工坊。把多张 PNG 放进去,可以逐张裁掉透明边缘、调整大小、设置落地的锚点,再预览拼在一起的完整图集。导出时同时得到图片、记录区域与锚点的 JSON,以及输入源素材包。

图集工坊载入七棵树的既有图集,在右下空位追加一棵树并显示八个区域
第30阶段本地图集工坊浏览器画面:在七树图集里追加第八个区域的操作示例,不表示游戏林缘已采用八种树。

往旧图集里追加时,工具会优先寻找空位,保留原有图片的位置和锚点。游戏里的树也改为按名称读取这些记录,减少手工填写裁切坐标的工作。图集里可以有更多素材,林缘仍使用选定的六种搭配,不会自动把新增图片全塞进树林。

整理工具的同时,无引用的木桩、默认图标和旧运行素材也清理了一遍;需要追溯的历史源文件继续保留。

这篇记录的是第29–30阶段的工程成果,配图来自 Mac 工程和本地工具。这些变化尚未进入现有 Android 游戏包。

从两颗心到一圈树,从一小段缓坡到自己开出的第一格土地,庭院里能调整、能安排的事情又多了一些。下一次带着种子回来,可以先沿着屋前走一走,选一块喜欢的空地。

Rondo 开发日志 - 这篇文章属于一个选集。
§ 10: 本文

相关文章


留言

留言经审核后显示,请勿提交密码或其他敏感信息。