用现代 MUD 教女儿编程:Canon 的诞生

Teaching my kid to code with a modern MUD

用现代 MUD 教女儿编程:Canon 的诞生

我八岁的女儿痴迷于创造世界,而不仅仅是玩游戏。受 HyperCard 启发,我开发了一个名为 Canon 的现代 MUD,它结合了文本冒险与简易编程语言 Cant。在这个世界里,所有房间、物品和交互都由玩家创建,且完全可编辑、可复制。就像当年的 HyperCard 一样,Canon 通过直观的 GUI 和即时的反馈,让编程变得像搭积木一样简单有趣。我希望女儿能像当年的我一样,在拆解和重构中体验创造的快乐,理解代码背后的逻辑。

我找到了一把锤子,并且发现只要用钉子就能造出一款游戏。
  1. saidnooneever

    评论区是不是有点过于苛刻/严厉了?而且似乎没什么正当理由?

    我觉得这对他们俩来说是个超棒的项目。而且用 LLM 来做基础项目完全能理解,因为从阅读体验上看,这纯粹是件“好玩”的事。它看起来并没有试图和任何现有产品竞争……

    孩子可以在父母创造的环境中学习,这样他们也能一起协作来改进这个环境,同时孩子也能在这个环境内部获得自己的成长。

    如果孩子喜欢的话,这似乎是一场非常极客的冒险之旅 :D 太棒了。希望这能激发他们之间一些有趣的互动,创造一些史诗级的回忆 :)

    另外,也许人们已经忘记了过去的样子。

    我并不算太老——Pentium 1 是我的第一台电脑。我学习用 PASCAL、QBASIC 编程,后来还用过那些随“游戏制作”光盘附带的自定义 C 实现等。这在年幼时学起来非常复杂……不得不去电脑店买很多书和资料(那时候根本没有互联网!)来试图搞懂它。直到多年以后我才真正弄明白!

    当然,像 Scratch 这样的工具是存在的,但这个项目的美妙之处在于它是“属于他们自己的”。我们难道不能认可这会给父母和孩子的生活带来的乐趣吗?学习只是额外的收获!并非每件事都要追求技术上最顶尖最顶尖 -_- 别对每件事都搞得像海军陆战队一样较真。我们不是在互相开战,争谁写的代码最好。

    在我看来,这是 LLM 技术的一个很好用的项目。致敬!

  2. mentos

    结尾用到的 'Yoink' 这个词/动作,是我第一次在 Ultima Online 里遇到的,当时玩家会用它来从其他玩家的背包里偷东西。

    好奇这是巧合,还是说 UO 的玩家最可能是把这个词从 MUD 里带过来的。

  3. moffers

    小时候我超爱 MUD,真的很怀念那种加入一个运营已久的服务器并尽情探索所带来的沉浸感和深度。

同日更多故事

2026-08-18