当前位置: 首页 > 科技观察

被“羊抓羊”逼疯后,鹅厂的程序员怒火中烧,自创“必过版”|GitHub热榜

时间:2023-03-20 17:35:55 科技观察

联系出处。“羊捉羊”有多恶心?能逼得程序员气得撸起袖子自己动手……这两天GitHub上出现了这样的盗版,堪称“鱼捉鱼”。不同于对肝死玩家“通关率极低”的原版,这个版本的作者有一个字——无广告!可定制的水平和模式!无限道具!.你甚至可以自定义这个(off)sample(spectrum)接口:目前该项目已经上了GitHub热榜,拥有297个Star。(链接已附在文末)比“羊”舒服多了。下面就让我们一起来看看这条“一条鱼又一条鱼”的经历吧。从最简单的模式开始,不太容易,道具也不需要用到。看着中硬模式,有点难度,还好有道具!原版洗牌、提现、移除无限次使用,还有更多神秘功能。例如,在透视中,您可以看到底部两列按顺序堆叠的内容。这种感觉,相当于看了比赛的后三名。又比如圣光,可以将大量花纹下的图层从灰色变成白色,更容易看清。最逆天的是破坏功能,直接消灭3个相同的模式:也就是说,一直按住这个项目可以直接过关。据作者介绍,他还反复播放了数十遍《羊得羊》。这段时间,他用光了所有的道具,看了几十个借贷广告,多次向富家千金求婚,但还是过不了第二关。——他发现不对劲了。由于方块是完全随机生成的,在后期,越来越多的方块堆叠在一起,可选择的方块越来越少。自然是越来越难,无解是常有的事。另一方面,正是极低的通关率,让每一位“认为自己会赢”的玩家应接不暇,形成沉迷感。于是……他一怒之下,做了一个绝对过关的版本。要求,不能有广告,必须有无限道具,能自定义难度和花样就更美了。具体到原则上,笔者提出四大原则。首先,在游戏的全局参数设置中,需要将槽位数、层数等变量抽取出来统一为一个全局变量。每当修改一个,系统会自动适配。另外,作者还开启了参数自定义——插槽不足?可以自己再加一个!二是整体网格设计。为了快速制作游戏,作者直接将画布划分为24×24的虚拟格子,类似于棋盘——每个格子被划分为3×3的小单元,每层图案生成1-2时会错开单元,形成重叠的层次和密集的外观。第三步是设计随机生成块的图案和坐标。首先根据全局参数计算块的总数。游戏难度越高,方块和对应的层数越多。然后作者使用shuffle函数将存储所有动物图案的数组打乱,然后依次将图案重新填充到块中。至于如何生成正方形的坐标,让程序随机选择坐标范围内的点即可。同时,随着关卡越来越深,坐标范围越来越小,导致了一种——越往深,格局越拥挤,难度越高。影响。△一般的分布规律是层数越深,越“压榨”。最后,设置上下层的关系。作者首先为每个块分配了一个层次属性。当随机生成时,重叠的块被绑定到一个层次关系,以确保在可以点击下层块之前消除上层块。基于以上想法,作者熬夜几个小时,做出了游戏的原型,并将代码放到了GitHub上开源——感慨地说,终于完成了通关的夙愿。作者介绍其实,“钓一条鱼”项目的作者“程序员鱼皮”已经家喻户晓了。根据他的个人公开资料,“程序员Yupi”出生于1998年,现在鹅厂从事全栈应用开发。同时,他也是腾讯云开发的资深布道者。工作之余,Yupi利用??业余时间做了很多进大厂的经验、技术干货和资源分享。据他介绍,在学生时代,他带领工作室建设了数十个校园网站。最后附上《鱼与鱼》在线体验收获通关快乐的链接(狗头):https://yulegeyu.cn