CodeCombat_1390817493496

20140123-開放源碼專案 CodeCombat 讓你邊玩遊戲邊學寫程式!

黃郁文/編譯

CodeCombat (http://codecombat.com/) 是一個教導小朋友及學生如何撰寫程式的多人參與遊戲軟體,玩家若想要提升所操控角色的力量,來打敗遊戲中的怪獸,就必須要自行撰寫 JavaScript 來達成這個目標!也正是透過這樣的方式,讓入門者,甚至小朋友,都能透過參與式的學習方式,在遊戲潛移默化與渴望破關的動力下,學會怎麼寫電腦程式!而在今年 (2014) 1 月 8 日,CodeCombat 正式加入自由開放源碼專案的行列,程式碼的部份採用最輕鬆且不帶拘束性的 MIT License,而在圖示、畫作,與音樂方面,則採用「創用CC-4.0 姓名標示 (Creative Commons Attribution 4.0 International License)」的方式來向外釋出,可以說,CodeCombat 是一個不折不扣、紮紮實實符合開源共工與創用共享理念的公眾授權專案,其開發團隊預期讓 CodeCombat,能透過開放社群共工合作的模式變得更好,進而嘉惠更多人能在入門時,不被程式開發繁複的相關知識嚇到,而更可以透過遊戲參與的方式,逐步了解並一窺程式開發的堂奧。

CodeCombat_1390817493496

CodeCombat 初期是由一家名為 YCombinator 的新創公司所開發。YCombinator 認為最佳的程式撰寫教學方法,最初雖是以授課形式開始,但當使用者上手之後,就應該轉以開放源碼專案的共工模式進行,「從做中學 (Learning by doing)」,這才是實際學習程式碼寫作的最佳模式。

所以 CodeCombat 這個專案在發想時,已經計畫未來將要開放所有的程式源碼,以深化其教學的功效。CodeCombat 的實際玩法,是讓入門玩家一開始時,先透過遊戲內的小老師循循教導程式碼編寫的基礎知識,一旦玩家跨過基礎知識的學習門檻後,就可以加入專案實際運作的套件庫,來和世界級的開發者共同合作開發產品,並參與自己感興趣的專案。自從 CodeCombat 以開源的方式釋出後,立即獲得廣大迴響,其除了蟬聯 GitHub 前十大趨勢專案 (trending repos) 排行榜多時,並已成為指標性以 CoffeeScript 為開發基礎的軟體專案。

CodeCombat 在宣布開放源碼時所發文稿表示,CodeCombat 不採用多數新創公司所選擇的封閉源碼模式,此舉除了規劃跳脫傳統窠臼外,更重要的原因是,CodeCombat 這個專案從創立以來,一直就是透過上百位玩家自願協力開發、撰寫文件、測試而成的共工專案,經由這些社群朋友的協助,目前甚至已經有 17 種語言版本問世。CodeCombat 表示,其目標是要教會參與遊戲者如何寫好程式,而其所設計不同關卡的玩法,更可讓初學者循序漸進,從軟體寫作的新手變大師,並使所有人都能夠輕鬆地對開放源碼社群的運作做出貢獻。

CodeCombat 的中期目標,是希望打造 CodeCombat 專案的開發者社群,同時提供豐富多樣的互動方式,讓學生與入門者能不間斷透過遊戲的方法,學習到電腦科學方面的知識,並進一步透過持續的努力,成為未來所有想要學會程式寫作的朋友,覺得最好玩與最感興趣的啟蒙老師!

—-

參考網址:

1、CodeCombat 讓你邊玩 game 邊學寫程式
http://opensource.com/education/14/1/open-source-game-codecombat

2、CodeCombat 於 GitHub 上的託管頁面
https://github.com/codecombat/codecombat

3、CodeCombat 官方部落格
http://sett.com/codecombat

4、CodeCombat:透過玩遊戲學習 JavaScript 程式設計
http://sealmemory.blogspot.tw/2014/01/codecombat-coding-strategy-game.html

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *