当前位置:首页 > 公众号精选 > 程序员鱼皮
[导读]前几天朋友圈突然被一个小游戏 “羊了个羊” 刷屏了,出于好奇我也打算小玩一把试试,结果没想到上头了。。。游戏的玩法非常简单,类似 “消消乐”,从一堆方块中找到相同图案的 3 个方块并消除即可。

大家好,我是鱼皮。

前几天朋友圈突然被一个小游戏 “羊了个羊” 刷屏了,出于好奇我也打算小玩一把试试,结果没想到上头了。。。

游戏的玩法非常简单,类似 “消消乐”,从一堆方块中找到相同图案的 3 个方块并消除即可。

但没想到,就是这个操作无比简单的小游戏,难住了大家,很多同学无论如何都过不了第二关!(当然,也包括我 ????)

不过作为一名程序员,我玩了几次就发现不对劲了。。。

方块的生成是完全随机的,而且越玩到后面的层数方块的范围就越小、可选的方块就越少。在这两个条件下,这个游戏真的有没有解很难说,真就变成了一个运气游戏(据说通关率不足 0.1 %)。

不过作者很良心,给了大家逆天改命的机会,看广告可以使用道具和复活。

唉,不过明知道通关的概率微乎其微,我还是没忍住,又玩了几十把,因为总觉得自己可能是那个 “天之骄子”。这个游戏之所以能爆火,除了营销套路之外,最主要的还是拿捏了用户的心理吧。

但是,玩游戏的过程中,我也没闲着,我在思考这个游戏是怎么开发出来的、可能用了什么算法之类的。

当我被游戏虐的心累了之后,我决定自己做一个能通关的 “羊了个羊”,就叫它 “鱼了个鱼” 吧!

熬夜肝了几个小时,游戏的雏形就做出来了,这两天又打磨了一下,才正式上线,并且把所有代码完全开源了!

进入主页,可以选择多种不同的难度:

还可以自定义难度,比如设置槽位的数量,设置每层的块数等等:

玩法和羊了个羊类似,不过这里我加了 4 种道具,每种道具都可以无限使用(不用看广告哈哈):

因为时间有限,一人全役,做的不是很精致,但是完全足够满足一下通关的欲望了哈哈。

最后再简单说一下这个游戏的实现原理吧,主要有 4 个点:

  1. 游戏全局参数:做游戏的同学都知道,游戏中会涉及很多参数,比如槽位数量、层数等等。我们要将这些参数抽取成统一的全局变量,供其他变量使用。从而做到修改一处,游戏自动适配。还可以提供页面来让用户自定义这些参数,提高游戏的可玩性。
  2. 网格:为了让块的分布相对规整、并且为计算坐标提供方便,我将整个游戏画布分为 24 x 24 的虚拟网格,类似一个棋盘。一个块占用 3 x 3 的格子。
  3. 随机生成块:包括随机生成方块的图案和坐标。首先我根据全局参数计算出了总块数,然后用 shuffle 函数打乱存储所有动物图案的数组,再依次将数组中的图案填充到方块中。生成坐标的原理是随机选取坐标范围内的点,坐标范围可以随着层级的增加而递减,即生成的图案越来越挤,达到难度逐层加大的效果。
  4. 块的覆盖关系:怎么做到点击上层的块后,才能点下层的块呢?首先要给每个块指定一个层级属性。然后有两种思路,第 1 种是先逐层生成,然后每个格子里层级最高的块依次判断其周围格子有没有块层级大于它;第 2 种是在随机生成块的时候就给相互重叠的块绑定层级关系(即谁覆盖了我?我覆盖了谁?)。这里我选择了第 2 种方法,感觉效率会高一些。

当然,以上只是我的实现方式,未必是最好的,但是完全能够满足游戏的功能诉求了。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

业内消息,近日外媒报道国内游戏巨头腾讯内部正在发生一场巨变,一款可爱角色克服障碍的简单易玩游戏已经被放在了优先开发位置,而以往备受青睐的一款高成本、复杂的外国IP手游则被冷落。

关键字: 腾讯 游戏

近日,某求职平台有完美世界员工爆料称,公司多个项目组进行裁员,包括“第一项目组裁员一半,第三项目组部分单发,第七项目组打包出售”,以及已经拿到版号的《完美新世界》《一拳超人:世界》等。

关键字: 完美世界 裁员 游戏

业内消息,此前微软裁减约8%的游戏部门员工大约1900人,此次裁员主要是优化去年收购动视暴雪后职能重复的情况。但引发了网络舆论的强烈抨击,玩家和业内人士纷纷对微软高层表达不满。

关键字: 微软 游戏 裁员

最新消息,昨天有网友反馈腾讯旗下《英雄联盟》《穿越火线》《英雄联盟手游》《地下城与勇士》《金铲铲之战》《和平精英》等游戏服务器崩溃,在线玩家全部掉线,掉线后重连有概率可以连上,但目前服务器仍然不稳定。

关键字: 英雄联盟 游戏 服务器 崩了 腾讯

最新消息,针对「字节跳动旗下游戏部门朝夕光年正与腾讯谈判出售多款游戏」一事,昨天晚间朝夕光年相关负责人回应称,相关团队还在与多个买家商谈项目出售事宜,至今尚未敲定任何与腾讯的交易。

关键字: 朝夕光年 腾讯 游戏 字节

业内消息,昨天据36氪报道称,从多个独立信源获悉,过去一段时间,暴雪与国内多家游戏厂商洽谈了“国服回归”事宜,最终选择与网易重新牵手合作。对此网易未予回应,此前,有知情者透露网易负责运营暴雪国服的团队已解散,短期重组可能...

关键字: 暴雪 网易 腾讯 国服 游戏 微软

最新消息,上周国家新闻出版署在官网发布《网络游戏管理办法(草案征求意见稿)》,向社会公开征求意见。公告发布后直接引起游戏行业巨震,下午 A 股、港股游戏板块集体闪崩,A 股中三七互娱、吉比特、完美世界等个股集体跌停。

关键字: 游戏 腾讯 网易

业内消息,昨天华为鸿蒙系统官方和米哈游共同宣布启动鸿​蒙原生应用开发,双方表示将为跨平台的游戏玩法和玩家体验带来更多可能,这说明米哈游将开发“纯血鸿蒙”游戏。早前米哈游官网招聘就上线了系统方面原神引擎开发的新职位。

关键字: 米哈游 华为 鸿蒙 游戏 HarmonyOS 原神

业内消息,近日网传暴雪正在和网易腾讯等多家国内游戏商谈判国服回归事宜,但目前尚未有确定的合作方和具体回归时间。昨天腾讯旗下魔方工作室疑似在B站进行魔兽世界相关直播,随后腾讯游戏对此进行了回应。

关键字: 暴雪 网易 腾讯 国服 游戏

业内最新消息,本周 B 站旗下的广州游戏研发工作室“心源互动”宣布解散,CEO 丁黔伟也将离开公司。去年 B 站收购了广州心源互动并成立该工作室,2019 年成立的心源互动专注于动作类游戏的研发。

关键字: B 站 裁员 游戏
关闭