把你的「編程功力」再進化!強烈推薦給工程師的 5 款 Programming 遊戲

有不少編輯在下班會花時間經營自己的網誌 (Blog) ,亦有大量攝影師在工餘時間喜歡到處拍照,至於軟件工程師呢?有部份人會花時間在自己喜歡的 Side Project 當中,但身邊的朋友都說工作已經夠苦悶了,下班還要對著 JavaScript、C++ 真的太辛苦,寧願花時間在 PS4 上面。今天 TechApple 想給大家推薦幾款 Programming 遊戲,感受一下與別不同編程體驗。

考驗算法與思維的經典:《Human Resource Machine》

這款 Drag & Drop 方式的遊戲看起來簡單吧?事實上這相當適合資深工程師,遊戲的目的是為公司的「人力資源」製作一個流程社完成委派的任務,當中結合了 for loop 、workflow control 、pointer 以及暫存記憶體 (RAM)的概念,因為這是考驗算法 (Algorithm) 及思維的過程,所以沒有編程背景的人也可以簡單上手,但能夠完整破關的,都不是泛泛之輩。



更變態的是每一個關卡都有「容量」(Memory) 與「速度」(Speed) 挑戰,前者要在限定的指令內完成任務(也就是 Code)的行數;後者則是針對 BigO ,也就是總共花了幾多步驟,畢竟我們都知道「寫得到」與「寫得好」是兩個不同的層次,編輯就卡在 Fibonacci 的容量挑戰一個月才解決。

老實說,沒理由玩個遊戲也到 GitHub 找攻略吧?雖然真的找得到。

遊戲購買連結:《Human Resource Machine》

先讀幾十頁文檔再玩的電路設計《SHENZHEN I/O》

以前買遊戲總會有幾十頁的說明書,而這些設定、故事背景、系統設計相信沒有太多人會仔細去讀,可是你想精通《SHENZHEN I/O》這遊戲,絕對要先把官方的文檔讀完。原因是這款電路設計遊戲有多種不同的解決方法,可以按自己的思維去設計電路,前提是你需要對各種指令了然於心。

說真的,如果對於組合語言 Assemble Language 有興趣的,可以把它當成一個入門;只是對於一般人來說比較難入門。看到 Steam 平台的人花上 100 個小時在裡面,還真是相當瘋狂。

遊戲購買連結:《SHENZHEN I/O》

組合語言與解密:《TIS-100》

《TIS-100》與上面的《SHENZHEN I/O》同樣都是由 Zachtronics 開發,但風格稍為有點不一樣。如果要比喇的話 《SHENZHEN I/O》有點像積木,可以自由的設計電路去達成目標,而《TIS-100》的背景就是要維修好一台中古電腦《TIS-100》,並解開背後的迷題,因為介面是固定的,大家需要在 Code Length 長度 15 行的環境下輸出數據,可以很巧妙的設計流程,前幾關也可以嘗試暴力輸出,這是《TIS-100》的最大特點吧。

這款遊戲的有趣之處,是完成任務之後如何把運算速度提升!

遊戲購買連結:《TIS-100》

利用 JavaScript 悍衛自己領土:《Screeps》

單機遊戲不夠過癮?來一個多人線上的編程遊戲吧!在《Screeps》中你的目標很簡單,就是利用 JavaScript 強化自己的守城 AI ,保衛自己的領域,而從第一個指令開始就是 JavaScript ,如果沒有一定的 OOP 經驗實在會完全不懂在做什麼。

如何善用資源是一個重點,官方也提供了一個網上試玩,有興趣的可以先體驗再買。

遊戲購買連結:《Screeps》

這…真的是遊戲嗎?模擬駭客系統《Hackmud》

如果你是中古玩家,你應該玩過 MUD (Multi-User Dungeon)類遊戲,也就是純文字的多人平台遊戲。這款《Hackmud》就是純文字介面,可以讓你好好練習 JavaScript 、MongoDB、Node.js 的平台,在裡面你是一個駭客,亦可以與其他玩家合作進行不同的任務,作為多人平台特點就是「玩不完」,甚至有玩家花超過 800 小時在其中……

想輕鬆一點的玩家,我們會比較推薦另一款駭客模擬遊戲 Hacknet ,可是水準真的差太遠了。

遊戲購買連結:《Hackmud》

 

 

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

限制時效已用盡。請重新載入驗證碼。