五個網頁遊戲,讓你進入迷人的程式世界

看了這麼多鼓勵你進入程式領域的文章,有沒有很心動呢?現在網路上有非常多自學資源,例如 Codecademy、Coursera、edX 等等線上課程平台,能夠讓你免費修習來自全球菁英大學教授親授的紮實內容。除了乖乖上課之外,有另外一種方法能夠帶你入門,化解你對程式的恐懼——來玩遊戲破關吧!
Jacob Gube 推薦 了五種寓教於樂的網頁遊戲,讓你在玩遊戲的過程中,也進入了迷人的程式世界。這些遊戲不一定只適合小孩玩,有一兩個甚至有些複雜。如果你是一名想用輕鬆有趣的方式,理解程式基本運作概念的人,當然也能試試。
CodeCombat 是一個用 HTML5 建置的角色扮演遊戲,可以讓你理解基本的程式概念,支援 JavaScript、CoffeeScript、Lua、Python 五種語言,在遊戲中會練習到字串、變數、method invocation、vector drawing 等等概念。你是一名英雄過關斬將,寫程式解任務,第一關是 Kithard Dungon,如果你克服了,就能解鎖進入下一道關卡,並賺取經驗點數(XP)以加強英雄的能力。
這個遊戲 18 歲以下的青少年佔了 62%,快推薦給你認識的國高中生吧!
Code Hunt 是微軟開發的 HTML5 科幻主題遊戲。在這個遊戲裡面,你扮演程式獵人,負責修復程式,讓它恢復預期的結果,總共有 14 關等你解決。Code Hunt 包含 Java 與 C# 兩種語言,你可以學到算法(arithmetic)、迴圈(loops)、條件敘述(conditional expressions)等等。有興趣在課堂中導入這個遊戲的老師,也可以閱讀 Code Hunt Designer Manual 來擴充關卡。
別以為程式遊戲都是小孩子的玩意兒。CodinGame 就是一個很有挑戰性的大型套裝遊戲,如果你想精進程式技能,玩一下 CodinGame 就對了,這個遊戲裡面廣納 PHP、C、JavaScript 等 20 種語言,使用者介面功能強大,而且可以按照自己喜好調整。比如你能選擇程式編輯器風格,要 Emacs、Vim 或預設的 Classic 都行。
CodinGame 既能以單人模式進行,也能在多人模式中,與其他玩家一起解決問題。
Screeps 是個專為 JavaScript 工程師設計的大型多人線上遊戲(MMO),這是一個開放世界的策略遊戲,你控制的單位稱作 creeps,必須編寫 JavaScript 控制 creeps(Screeps 就是 scripting 你的 creeps 的意思),以獲得資源或建立自己的領土,但你的 creeps 可能會被其他 creeps 包圍。
想進一步了解遊戲怎麼玩,來看看這份 說明檔案 。
FightCode 的目標很簡單,創造出一個機器人,打敗其他人的機器人。這也是一個 JavaScript 遊戲,比方說,你可以用 .rotateCannon() 來旋轉機器人身上的大砲。在造出強悍不可摧毀、得以統治世界的機器人之前,一樣請先閱讀 說明文件 來學習怎麼寫出一個機器人。