準備落筆寫《深圳I/O》(Shenzhen I/O)時,我的心情其實有點矛盾。
最初,編輯約稿是因為《深圳I/O》是一款與程式語言關係很深的遊戲,想找個會寫程式語言的人來寫。這部作品在 Steam 上獲得不少好評,它讓玩家體驗到程式員的工作環境。遊戲中接駁電路、選電子零件、編程等等内容都對玩家有一定技術要求——玩家扮演在深圳電子科技公司打工的外國工程師,工作職責是為指定的產品專案設計電路。需要設計的產品可能是計算機、VR 裝置或其它電子產品。遊戲目標是設計電路,成功發送客戶專案要求的輸出訊號模式。
例如第一個遊戲任務是設計閉路電視。玩家需要在可供選擇的電子零件中挑選出合適的部分放進產品機箱中,然後接駁電線、選擇電線接口和撰寫晶片程序。完成設計初稿後進入調試(Debug)階段,要以不同節奏檢視模式檢測輸出訊號,找出並作修正電路和程序中所有潛在錯誤。如果你的設計方案能讓產品成功發放指定的輸出訊號,就算成功過關,公司會分析玩家電路的製作成本、運作功率、程序效率等等數值。然後「同事」就會將下一個產品專案的要求發送至玩家的工作郵箱。
是不是真的很像上班?