將來的環球必是二進位的世界:七款有關編程的遊戲
作者丨周思沖
「我和我最後的倔強,握住頭像絕對不放」——清水健。
「每個人都應該學習編程,它讓你明白應該如何思考。」——史蒂夫·喬布斯
喬老先生會編程,算不上厲害的工程師,但這句話很有煽動力。不光喬老先生這樣想,計算機產業的重要性是整個美國社會的普遍共識,美國政府也始終堅持在普通民眾中大力推進計算機教育。甚至連奧巴馬都學過編程,用JavaScript畫出了一個矩形。再到最近,谷歌的Alpha GO更是讓我堅定了一個信念:將來的世界必是屬於硅基生物的。當然,更普遍的看法是:編程很好很重要,但跟我沒關係,讓工程師折騰去吧。
即使這麼想,也不妨玩玩這些跟編程有關的遊戲。本次介紹的遊戲,超過半數是為兒童定製的。別瞧不起它們,其中很多關卡足以讓你焦頭爛額。你不但能從中學到基本的編程思想,在一個遊戲里你甚至要寫真正的Swift代碼……OK,戴上你的黑框眼鏡,準備好可樂和薯片,我們開始。
丨 編程機器人
本遊戲的星級關卡相當有難度iOS上這類為兒童提供編程思想啟蒙的遊戲可謂汗牛充棟,《程序機器人》(Lightbot)是其中最具可玩性的一款。
我們的作者曾經對這個遊戲寫過一篇非常詳盡的評測 ,我就不炒冷飯了。遊戲目的是使玩家真正理解循環,條件判斷之類基本的控制結構,並用它們來解決問題。它的難度相當高,不斷試錯的焦慮如鯁在喉,和debug的感覺幾乎沒區別,可以說是一款自虐佳品。
丨 駭客系列
遊戲的菜單和界面,看著就很駭客《駭客》(Hack)系列是i273, LLC開發的系列解謎遊戲,目前共推出了五作。系列劇情是相連的,其中《駭客逃亡:零》(Hack Run Zero)是《駭客逃亡》(Hack Run)的前傳。遊戲目的是滲透進某個大公司的系統獲取信息。雖然你在遊戲中扮演黑客,但並不需要你真的有信息安全方面的知識。只要懂一點類似LINUX的命令行操作方式,對「破解」事物抱有熱情,這個遊戲就難不倒你。比較難對付的可能是一些西方典故。例如,在某關卡里,劇情任務是猜密碼習慣非常糟糕的用戶會使用什麼密碼。答案是「Password」,這是西方人最敷衍的密碼。我在這裡就試了很多諸如「123456」,「888888」之類的中式密碼,卡了很久。
選擇推薦《駭客時間》(Hack Time HD)、《駭客逃亡》和《駭客網路》(Hack Net)的主要原因,是這幾個版本對iPad做了專門的適配。雖然全系列遊戲都有iPhone版,但這個系列不太適合在手機上玩。不知道你有沒有聽說過「屏幕高度直接影響程序員工作效率」。這是真的,因為屏幕上能一次顯示越多行程序,程序員腦袋裡的程序結構就越清晰,不會顧此失彼。這個遊戲也一樣,有的關卡需要你在多個系統、郵件里切換,要滾屏的話非常容易記混。在iPad的大屏上一次看清所有文本,能強烈提升遊戲體驗。
丨 代碼探索
我在遊戲里製作的怪網頁,「他們的壞網站」在《代碼探索》(CodeQuest)中,你可以通過許多小遊戲逐步掌握HTML和CSS的用法。你將用圖形化的方法完成一個屬於自己的網頁。這個遊戲和之前幾個相比,最大的區別就是沒有迴避「代碼」本身。雖然採用了圖形化的表現形式,但最終產出的代碼都是實際可用的。當然,搭網站沒這麼簡單,個人主頁也過時了。但是這個遊戲能讓你對網頁製作形成最基本的認識。
丨 編程球
《編程球》(Kodable)製作得很粗糙。拎出來單獨講的原因是:我第一次遇見將編程和塔防結合起來的遊戲。
你並不需要真的寫這些代碼遊戲的前半部分如同《編程機器人》的低配版,但進入後半程就大不一樣了。在建造防禦塔的時候,你能看見這些防禦塔的代碼,而它們就是觀賞用的。大概作者的用意是讓玩家通過這些代碼直接領悟出「面對對象」是個什麼東西。也許你天賦異稟,那還真可能在沒有基礎的情況下,從中悟出方法、對象和類。
丨 兒童代碼
《兒童代碼》(Code for Kids),聽上去非常低幼,但這是一個真刀真槍的編程遊戲。遊戲的主要內容,就是讓你踏踏實實地寫Swift代碼。Swift是語法非常簡單的編程語言,遊戲還特地對其進行了簡化來方便初學者。說是遊戲,其實《兒童代碼》更像是一本互動教程和簡單的遊戲引擎。你可以在遊戲里掌握Swift的基本語法,並在遊戲自帶引擎的基礎上寫出許多遊戲關卡。遊戲的最大缺點是UI設計,我試了整整一分鐘才發現要進入編程界面必須點擊關卡名左邊的小鉛筆,而直接點擊關卡名進入的是教程……
我把遊戲自帶的關卡「愛麗絲夢遊仙境」給改造了一下,使之更符合當代人的審美情趣。只要你願意,可以做出更奇怪的關卡。
故事大意:愛麗絲遇到王子,愛麗絲吃掉王子,愛麗絲變得很大,然後走掉了如果你沒接觸過編程,希望這些遊戲能使你對編程產生一點興趣。當然,編程可能並不好玩:環境配置、文件配置、等待編譯之類的瑣事會很快耗光你的熱情。如果你像我一樣接觸過編程又最終放棄,這些遊戲還能勾起淡淡的往日情愫……總之,編程沒那麼可怕,喜歡就開始動手吧,為未來著想!可以想像,當天網降臨時,底層的作戰機器人不會配備語言識別系統。這時你就可以根據記住的一點計算機知識,熟練地大喊出:
「0x530x690x720x540x680x690x730x570x610x790x21」
觸樂網原創,轉載請保留作者名、註明源自觸樂(觸樂帶給您最優秀的移動遊戲資訊)及附帶原文鏈接:將來的環球必是二進位的世界:七款有關編程的遊戲。
推薦閱讀:
※Indie Focus #80:兩種極致
※風雨如晦,喵鳴不已
※Keyboard Sports:建立在鍵盤上的極限運動
※《墨術(Magink)》:墨水渲染的新奇法術
※Typoman = Limbo + Scrabble?