今天安利的這款遊戲《CodeCombat》有點特别:它能讓那些持「打遊戲就是浪費時間」的人徹底閉嘴。至于為什麼,聽聽它的中文名《極客戰記》就知道了:玩了這款遊戲,你甚至能學會如何寫代碼,為日後成為多金程序員打下鋪墊。
作為一款教育遊戲,《極客戰記》雖然聽上去有點高深,但實際上它是一款我們熟悉的地牢冒險類RPG遊戲。玩家需要扮演一名遊俠,通過重重關卡打敗怪物完成冒險。在這個過程中,你所完成的挑戰,其實有點像是在學習「如何親自制作一款遊戲」。平時吐槽遊戲時總被說「你行你上啊」,今天,我們就不客氣的上一下。
和大多數的RPG冒險遊戲一樣,玩家可以在《極客戰記》中選擇各種不同的職業,包括拿着刀劍的戰士、忍者一樣的刺客、法師、弓箭手等,甚至還有魔王級别的強力人物。
玩家的冒險按照主題場景進行,初期場景中有四十多個關卡,到了後期會有超過一百個關卡可供挑戰。
遊戲采用典型的美式漫畫風格,人物造型、場景環境和戰鬥方式都相對簡單,隻要揮動一次刀劍就完成了一次攻擊。
不過這些都不是遊戲最重要的部分,遊戲最核心的是玩家對遊戲角色的操作。普通的遊戲操作無非是鍵盤、手柄或者觸摸操作,而《極客戰記》的操作就厲害了,是利用編寫代碼來完成的。
進入每一關的遊戲後,左側為遊戲進行的畫面顯示區,右側為代碼輸入區。玩家需要預先輸入代碼并運行,遊戲角色就會根據代碼的指令完成自動戰鬥。
從某種角度來說,玩家要做的不是操作角色,而是用代碼來發布命令。玩家輸入什麼樣的代碼,角色就會做出什麼的樣的動作,如果玩家輸入的代碼錯誤或者不完整,那麼角色會因為沒有可執行的指令而站在原地不動。
所以當玩家想要操控角色完成通關時,就必須預先設計好需要的代碼指令。對于代碼大神來說這并不複雜,但是對于一般的小白來說,還是頗有些難度。
不過小白玩家也不用過于擔心,因為這款遊戲本身就是為了教玩家學代碼,所以有許多基礎代碼教育的功能。在選擇職業角色時,遊戲提供了4種較為常用的編程語言,玩家選定一種語言後就會在遊戲中進行學習并使用。
遊戲中的裝備可以為玩家提供技能,但所謂的技能其實也是一條條代碼語句,并且結合裝備用法做出了形象的說明。比如鞋子的作用是讓角色可以移動,而對應的代碼就是「move」語句;刀劍用來攻擊,對應的代碼就是「attack」語句。
當玩家需要命令角色做出動作時,就需要在代碼區輸入相應的語句,每一行隻能輸入一條語句完成一次動作,想要角色多次移動或攻擊,通常需要輸入多行代碼。
運用基礎的移動、攻擊代碼,玩家可以完成大多數關卡。不同的場景關卡有各自需要學習的内容,因此還必須掌握功能更強的代碼來完成不同關卡要求。
場景關卡的推進其實也是代碼學習由淺入深的過程,初始場景中玩家隻用基礎語句就能完成,而到了後期,玩家就需要開始學習邏輯運算、循環動作、條件判斷等進階代碼。
從初始的基礎學習到熟練的掌握、使用代碼,玩家可以随着關卡的推進逐漸加深對代碼的理解,并且以遊戲結果的方式更為直觀的看到代碼是如何進行工作的。
當玩家能夠掌握代碼之後,《極客戰記》也會給玩家提出全新的挑戰,就是通過學習腳本語言來完成一些基礎網頁、遊戲的制作。
在這種開發模式下,編寫常規命令代碼就變成了基礎操作,玩家還必須學會如何建立場景、如何定義對象,給對象進行賦值來編寫它的屬性。
除了用是否能通關遊戲來衡量之外,遊戲還以成就系統來展示玩家所能做到的一切,看完覺得自己離頂尖程序員又近了一步。
相信一定有不少人動過學代碼的念頭,但是看看如同天書的文字,大概立刻就放棄了。不過,《極客戰記》也許還真能滿足一下你的這個小心願。更為理想的是,這是一款基礎版免費的網頁遊戲,可以随時體驗操縱代碼的快♂感。
↓猛戳左下角「了解更多」,立刻開始進行自己的代碼學習
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!