
GAME PROFILE
ChickenScratch: Cluck & CodeChickenScratch: Cluck & Code
你并不操控这只鸡。 没有移动按键。这里有一个终端、一个文本编辑器,以及一只站在田野里等待指令的鸟。你编写脚本,按下运行,然后看着它执行,或者看着它四十次撞进树篱,同时你重新阅读自己的逻辑并意识到自己究竟写了什么。 var loot = Scanner.get_visible_drops() if loot.size() > 0: Chicken.move_east() Chicken.pick_up() 这就是游戏的全部。其余的一切都是施加于其上的压力。…
你并不操控这只鸡。
没有移动按键。这里有一个终端、一个文本编辑器,以及一只站在田野里等待指令的鸟。你编写脚本,按下运行,然后看着它执行,或者看着它四十次撞进树篱,同时你重新阅读自己的逻辑并意识到自己究竟写了什么。
var loot = Scanner.get_visible_drops()
if loot.size() > 0:
Chicken.move_east()
Chicken.pick_up()
这就是游戏的全部。其余的一切都是施加于其上的压力。
这是一门真实的语言,而且是你已经知晓的语言
ChickenScratch 在语法上与 GDScript 完全相同:具有意义的缩进、var 和 func、if / elif / else、for 和 while、数组和字典,以及保持整数类型的整数。它不是可视化的脚本玩具,也不是只有三个动词的伪语言。它编译为字节码并在自己的虚拟机上逐条指令运行,因此你可以观察到你的鸡当前执行到了哪一行。
如果你以前写过代码,大约九十秒内就能上手并产生效率。如果你没写过,本游戏旨在按照世界让你产生需求的顺序来教你。
升级即是语法
没有伤害百分比可供购买。商店出售的是语言特性。
条件评估节点,50 玉米。现在你拥有了 if。
迭代处理核心,50 蚯蚓。现在你拥有了 while 和 for。
线性内存数组,100 浆果。现在你可以保存一份发现物品的列表。
关联记忆晶格,350 玉米。现在你可以记住你去过的地方。
制图罗盘,500 玉米。现在你知道自己身在何处。
如果不购买任何升级,你能写出的最佳脚本就是一连串的 move_west() 调用。这行得通,因为被阻挡的一步只会消耗那一步的成本,而且由于脚本中没有 if,反正也没有任何东西在监听失败。九次这样的行程能让你买到提问的能力。这种曲线是从“朝固定方向行走并祈祷”到真正的广度优先搜索的阶梯,每一级台阶都由前一级支付。
前两次购买故意使用不同的货币定价,因此你不能只刷一种资源而跳过另一种资源所对应的课程。
世界会重新生成,因此你无法作弊
每次你的鸡走回鸡舍,所有二十五个区域都会重新生成。布局、掉落物、资源、螃蟹站立的位置。一切皆变。
区域的本质永远不会改变。玉米地永远是玉米地。但其中的路线是新的,这意味着记录坐标的脚本只能生效一次。游戏自带一个种子脚本 hardcoded_trap.scratch,其存在纯粹是为了向你证明这一点。
搜索才是技能。升级只是让你能更好地搜索。
这是一个完整的虚构操作系统
鸡舍是一个桌面,终端是界面,而不是一个内含终端的菜单。一切皆为命令。
ls、cd、cat、cp、mv、grep、more 和 less,支持管道以及 && 和 ; 链式调用
终端内的 vim,包含模式、操作符、移动命令、可视模式、/ 搜索以及带有实时预览的 :%s/a/b/g。如果你愿意,也有一个普通的编辑器窗口
man 是游戏内的百科全书:涵盖语言、API、机制,以及随着你的鸡遭遇各种事物而逐渐填充的生物图鉴
shop(商店)、stats(统计)、可调整大小的半透明窗口、设置面板以及收件箱
没有人会在工具提示中向你解释游戏。你的祖母会通过电子邮件向你解释,因为她把农场留给了你。
错误即游戏
当你的脚本执行不可能的操作时,它不会静默失败,也不会向你抛出引擎错误。它会告诉你你请求了什么,以及实际存在什么:
\[quote]第 8 行:其中没有 `x`。它拥有:type, position, health。\[/quote]
被阻挡的移动会返回 false 而不是停止。这是一种信息,也是优秀脚本如何在从未被告知缺口位置的情况下找到树篱缺口的方法。无法执行的移动会指出你缺少的工具或装备。每一次拒绝都是一条提示。
被螃蟹击中两次干净利落的一击就会结束本次行程,你的鸡携带的所有物品都会丢失。你已经存入银行的物品是安全的。一次行程真正提出的问题只有一个:再探索一块田地,还是现在回家?
每个区域教授一件事
玉米地 (The Corn Rows)。你不能径直走向任何东西。这里有一只螃蟹,它会猎杀你,并且它在逼近方向的选择上是贪婪的,这意味着如果你注意到了,一排玉米确实能为你提供掩护。
翻耕土地 (The Turned Earth)。蚯蚓在爬行。你在循环顶部读取的位置已经是错误的了。泥浆会减缓你的速度并吞没掉入其中的物品。
防风林 (The Windbreak)。一道树篱,两个缺口。哪个缺口更近取决于你的位置,所以这是一个问题而非一条既定路线。
磨坊浅滩 (The Millpond Shallows)。水,在它仍然免费供你观察的时候。在你拥有工具之前,这里没有任何东西能给你回报。
干石墙 (The Dry Stone Wall)。一个真正的迷宫,只有一格宽,默认是实心的。沿着墙走你就能出去。如果你购买了镐,其中一部分可以被永久打破。
一张五乘五的地图,二十五个区域,鸡舍位于中心。更远处有:矿脉、需要装备才能通过的沼泽、需要武器才能应对的兽群,以及作为终局经济体系设计的角落。
此外
两个终端可以同时运行两个脚本:在一个终端中运行漫长的收集循环,同时在另一个终端中检查库存。它们共享同一只鸟,因此如果两个脚本都发出移动指令,它们会产生冲突。这是你需要自行注意的问题。世界从未停止:当你坐着阅读代码时,螃蟹仍在巡逻。思考是免费的,因此一个在移动前测量六个距离的脚本不会因其可读性而受到惩罚。而且没有指令数量限制,因此编写一个直到你停止它才会结束的循环是完全合理的事情。
可用修改项
可用修改项
当前没有可用修改项
您仍可浏览游戏资料;如后续支持修改器,修改项会显示在这里。
评论
DISCOVER MORE







