利益相关声明:作者与文中产品有直接的利益相关(开发者、自家产品等)

从玩游戏开始锻炼逻辑思维

作为一名程序员爸爸,从娃小的时候就一直在琢磨如何给女儿做逻辑思维启蒙.看到社会上各种报编程班,我一直是不屑一顾的,我始终觉得,对低龄孩子来说,“玩”才是最好的学习方式——比起枯燥的练习题,能让孩子主动投入,愿意反复尝试的游戏,才能真正把逻辑思维的种子种进心里.

女儿5岁多了,过年期间让她接触了一下谷歌多年前推出的一款儿童节Doodle逻辑游戏(就是谷歌首页不定期更换的互动Logo游戏),刚好契合低龄孩子的认知水平,既能锻炼空间感知,又能培养步骤拆解的逻辑思维,她的兴趣非常大.

但是多年前的谷歌首页游戏只能算一个demo, 无法记录无法选关,手机平板适配不好,众所周知的网络问题,用之不爽,加之我也搜索不到类似的游戏,一怒之下,自己vibe coding了一个山寨版.

CodingRabbit就这么开发出来了

这个游戏它长下面这个样子:

 

我在做游戏的过程中加入了很多自己的想法,适当的提高了游戏的难度.

游戏规则是这样:

  • 游戏区的小兔子需要听从你安排规划的指令集行走并吃掉所有的胡萝卜就算成功过关
  • 指令区有当前可用的指令,一般有前进,左转右转循环开始和结束,像极了程序运行的流程
  • 指令区有当前最多能用多少条指令,如果当前关卡你用的指令超过的数量则无法在程序区容纳,可能需要你再想想还有没更好的思路
  • 原则上是指令用的越少越好,并不是小兔子走的路径越短越好,需要仔细的考虑指令的优化

在手机上运行起来是这个样子的:

 

游戏的一些附加功能:

这游戏我发到了某论坛,收到了非常多的认可,甚至有人表示400个月的孩子也玩的津津有味,本来只是想主要就给小盆友玩一下自娱自乐的,但发现大盆友们兴趣也很大,尤其是好几个天才的对某些关卡的解题思路简直顶礼膜拜(作为设计关卡的作者我都想不到这种奇思妙想的解题方法)

于是我又增加了很多有趣的功能:

  • 增加了自己玩过的记录页面,记录自己最佳的通关指令集合,方便自己查询review以及和人交流
  • 在最佳实践的成就后,加入了更进一步的鬼才算法成就,强烈天才们推荐去挑战一下
  • 增加了世界解法的面板,独乐乐不如众乐乐,当你通关了某关卡的,可以解锁查询到此关卡和你同指令集合长度或者更长的 10 条不同的集合,当然如果想看到更佳的算法,还是需要自己做到更好的解题,看一看别人的解法,别有一番滋味
  • 事到如今,这已经不是一个简单的骗小屁孩子的游戏了,应该做到了40个月到400个月的宝宝们都可以找到乐趣锻炼大脑了
  • 我会尽量做到每周都有内容更新

关于最佳实践算法:

举例其中一关如何做算法优化,我也是这么一步一步的教小孩递进学习优化的:

  • 最开始可能会想到的这样的单次循环算法:
指令可以这样用
  • 然后思考一下,就可以优化成双循环,这样就可以减少一条指令
优化算法后,减少一条指令
  • 这一关其实可以再想想,会不会有更优的算法呢?
  • 虽然目前的关卡不多,但是加入了很多挑战的成就(其中有些算法优化会有相当的难度),可以尝试一下,锻炼大脑
能独立完成所有成就的人我愿称之为天才

关于vibe coding(说给程序员听)
 

作者虽然也是程序员,但并不是前后端和游戏开发专业,因此这个游戏除了关卡手工设计外,所有的代码都是AI写的,因为现在各行业普遍都存在AI焦虑症,关于AI我的想法是这样,AI中短期还是只能作为人类的替代而不是完全的替换,在开发的过程中要预判未来很多可能增加的需求,那么在软件架构和代码设计上就需要考虑到未来需求的可能性而做出提前的完善,而不是让AI这种头痛医头脚痛医脚的只填充眼前的功能代码,这样才能做为一个合格的AI使用者,这是我的一点浅论.

游戏地址

游戏地址: https://code.99puz.com

欢迎大家来玩,欢迎你的建议!

1
2