身为一个资工人 手痒想写程式解决问题是无可厚非的
但有时候玩游戏时也手痒的话该怎么办呢?
==
步入正题
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 愉快!