身為一個資工人 手癢想寫程式解決問題是無可厚非的
但有時候玩遊戲時也手癢的話該怎麼辦呢?
==
步入正題
Tomorrow Co. 曾經發行過一個讓我非常感動的遊戲
那時候我還在大學 覺得修了組合語言除了理解電腦運算以外
到底還能拿來幹嘛用?
但一看到Human Resource Machine的發行 - SHUT UP AND TAKE MY MONEY!!
遊戲進行的方式是用組合語言的方式寫出要求的程式
裡面40多個關卡讓我寫到愛不釋手 寫完後還想著怎麼減少行數或增進效率
一學期的組語課所學就從記憶深處被帶回大腦皮層
至今仍意猶未盡 怎麼不模仿Online Judge的形式開放大家通過平台出題給人做呢?
沒想到3年後的這天我又打開遊戲緬懷了一下 發現介面似乎多出了個按鈕
居然出新作了!! 二話不說直接刷下去了!!
==
這次的主題依然是寫程式 不過要做的是平行處理程式
有別於當今大家大數據分析慣用的Hadoop或Spark
這遊戲裡的平行著重在multi-core或multi-thread的狀態下該如何合作完成工作
寫一段程式 讓所有人執行同一個程式 所有人的總工作量合併起來就是你要的結果
碩一學的Dependency graph等等的又回到了腦海中
一直以來我覺得寓教於樂非常重要 而他們的遊戲在這方面的確做得很成功
之前我很常推薦Human Resource Machine給想對組語有進一步認識的人
而這次除了推薦給修習Parallel Processing的學弟妹以外
也推薦給願意動腦思考的各位!
==
後記
本遊戲若未學習相關知識則遊戲門檻會略為提升
不過若你不怕失敗 能夠接受動腦及挫折
我想在大量的 Try and error 下你一定能找到屬於自己的答案
祝 Coding 愉快!