准备落笔写《深圳I/O》(Shenzhen I/O)时,我的心情其实有点矛盾。
最初,编辑约稿是因为《深圳I/O》是一款与程序语言关系很深的游戏,想找个会写程序语言的人来写。这部作品在 Steam 上获得不少好评,它让玩家体验到程序员的工作环境。游戏中接驳电路、选电子零件、编程等等内容都对玩家有一定技术要求——玩家扮演在深圳电子科技公司打工的外国工程师,工作职责是为指定的产品专案设计电路。需要设计的产品可能是计算机、VR 装置或其它电子产品。游戏目标是设计电路,成功发送客户专案要求的输出讯号模式。
例如第一个游戏任务是设计闭路电视。玩家需要在可供选择的电子零件中挑选出合适的部分放进产品机箱中,然后接驳电线、选择电线接口和撰写晶片程序。完成设计初稿后进入调试(Debug)阶段,要以不同节奏检视模式检测输出讯号,找出并作修正电路和程序中所有潜在错误。如果你的设计方案能让产品成功发放指定的输出讯号,就算成功过关,公司会分析玩家电路的制作成本、运作功率、程序效率等等数值。然后“同事”就会将下一个产品专案的要求发送至玩家的工作邮箱。
是不是真的很像上班?