被「羊了個羊」逼瘋後,程式設計師怒而自制「必通關版」

詹士 發自 凹非寺

量子位 | 公眾號 QbitAI

「羊了個羊」有多噁心?

能逼程式設計師氣到擼起袖子自己上……

這兩天,GitHub上就出現這麼一個仿製版,名曰

「魚了個魚」

被「羊了個羊」逼瘋後,程式設計師怒而自制「必通關版」

不同於以「極低通關率」肝死玩家的原版,此版作者放出話來——

沒廣告!可自定義關卡和圖案!道具無限!

甚至可以定製出這

(離)

(譜)

的介面:

被「羊了個羊」逼瘋後,程式設計師怒而自制「必通關版」

目前,該專案已登

GitHub

熱榜,獲297個Star。

(連結已附在文末)

被「羊了個羊」逼瘋後,程式設計師怒而自制「必通關版」

比「羊」更讓人舒適

先看看這款「魚了個魚」體驗如何。

從最簡單模式開啟,簡直不要太Easy,道具都無需使用。

被「羊了個羊」逼瘋後,程式設計師怒而自制「必通關版」

再看中等和困難模式,稍有難度,還好有道具!

原版的洗牌、撤回、移出可無限次使用,還有更多玄妙功能。

比如

透視

,能看到最下方兩列疊起來圖案依次是什麼,這感覺,相當於鬥地主把最後三張看完了。

被「羊了個羊」逼瘋後,程式設計師怒而自制「必通關版」

再比如

聖光

,能把一大堆圖案下面的圖層從灰變白,看得更清楚。

被「羊了個羊」逼瘋後,程式設計師怒而自制「必通關版」

最逆天的還是

破壞

功能,直接消掉3個同樣圖案:

被「羊了個羊」逼瘋後,程式設計師怒而自制「必通關版」

也就是說,一直狂按這個道具能直接通關。

被「羊了個羊」逼瘋後,程式設計師怒而自制「必通關版」

值得一提的是,通關後祝賀畫面是這個:

被「羊了個羊」逼瘋後,程式設計師怒而自制「必通關版」

建議作者最佳化下前端,直接換成這個:

被「羊了個羊」逼瘋後,程式設計師怒而自制「必通關版」

怒而自制必通關版

據作者介紹,自己也是玩「羊了個羊」幾十次,其間,他用盡道具,看了幾十遍借貸廣告,向富家千金反覆求婚,仍然過不了第二關——

他發現事情不對勁。

由於方塊生成完全隨機,那越到後期,越來越多方塊疊壓在一起,可選方塊變少,自然越來越難,經常無解也是常事。

另一方面,正是極低的通關率讓每個「自以為必勝」的玩家上頭得不行,形成了上癮感。

被「羊了個羊」逼瘋後,程式設計師怒而自制「必通關版」

於是……他怒而自制一個必能通關的版本。

要求嘛,務必無廣告,務必道具無限,要能自定義難度和圖案,那更是一件美事兒。

具體到原理,作者提出四大綱領。

首先,遊戲全域性引數設定上

,需要將槽位數量、層數等變數抽取成統一的全域性變數,每當修改一處,系統自動適配,此外,作者還開放了引數自定義——

嫌槽位不足?可以自己多加一個!

被「羊了個羊」逼瘋後,程式設計師怒而自制「必通關版」

其次是整體網格設計。

為了能快速做出遊戲,作者直接將畫布分為24×24的虛擬網格,類似一個棋盤——

每個網格又被劃分成3

×

3的小單元,各層圖案生成時,會相互錯開1-2個單元,形成層層交疊、密密麻麻的樣子。

被「羊了個羊」逼瘋後,程式設計師怒而自制「必通關版」

第三步是設計隨機生成塊的圖案和座標。

先根據全域性引數計算總塊數,遊戲難度越高,塊數和相應層數也越多,然後作者用shuffle函式打亂儲存所有動物圖案的陣列,再依次,把圖案重新填充到方塊中。

至於如何生成方塊座標,直接讓程式隨機選取座標範圍內的點,同時隨層級變深,座標範圍也越來越小,造成一種——

越往深了去,圖案越擁擠,難度相應越高的效果。

被「羊了個羊」逼瘋後,程式設計師怒而自制「必通關版」

△ 大致分佈規律就是越「深」層越「擠」

最後,設定上下層塊與塊的關係。

作者先給每個塊指定一個層級屬性,隨機生成時,給相互重疊的塊繫結層級關係,確保消掉上層塊,才能點選下層塊。

基於上述思路,作者熬夜爆肝幾個小時,就把遊戲雛形做出來了

,還放到

GitHub

上將程式碼開源——

他感慨道,總算是滿足了自己的通關夙願。

被「羊了個羊」逼瘋後,程式設計師怒而自制「必通關版」

作者介紹

事實上,「魚了個魚」專案作者「程式設計師魚皮」已小有名氣。

據其個人公開資料顯示,「程式設計師魚皮」98年出生,現從事全棧應用開發,同時,也是大廠雲開發高階佈道師。

工作之外,魚皮利用業餘時間做了很多入職大廠經驗、技術乾貨和資源分享,據他稱,在校期間就帶領工作室建設了幾十個校園網站。

被「羊了個羊」逼瘋後,程式設計師怒而自制「必通關版」

最後,附上「魚了個魚」線上體驗連結,收穫通關喜悅(狗頭):

https://yulegeyu.cn

參考連結:

[1]https://github。com/liyupi/yulegeyu

[2]https://www。bilibili。com/video/BV1Pe411M7wh

[3]https://mp。weixin。qq。com/s/D_I1Tq-ofhKhlp0rkOpaLA

— 完 —

量子位 QbitAI · 頭條號簽約

關注我們,第一時間獲知前沿科技動態