11.29 這個遊戲好玩嗎:在《程序員升職記》中體驗“代碼人生”

前言

在移動互聯網的浪潮之下,程序員儼然成為了炙手可熱的職業之一。鑑於編程這項技術作為程序員們安身立命之本,且各類晦澀難懂的計算機語言的學習成本太高,直接導致了絕大多數人體驗到了什麼叫“從入門到放棄”。但是,在高額的收入與“代碼人生”的誘惑下,依然有很多人前仆後繼的選擇加入這個行當。

這個遊戲好玩嗎:在《程序員升職記》中體驗“代碼人生”

熬夜與改BUG似乎成為了程序員們的代名詞

你有沒有想過,如果能將複雜的編程置入輕鬆解壓的遊戲之中,兩者之間結合起來會產生怎樣“化學反應”呢?由知名開發商Tomorrow Corporation製作併發行的遊戲《程序員升職記(Human Resource Machine)》或許能給出答案:在這款遊戲中,製作組將編程化作通俗易懂的解謎玩法,玩家作為一個剛進入公司的底層程序員,通過完成一項項任務慢慢成長。遊戲僅需要根據提示對封裝好了的代碼塊進行簡單的拖拽和組合排列即可。也就是說,就算是對編程零基礎的玩家,也能夠在遊玩這款遊戲的過程中瞭解到編程的基礎知識,完成解謎後甚至還能在其中找到幾分樂趣。

這個遊戲好玩嗎:在《程序員升職記》中體驗“代碼人生”

《程序員升職記》遊戲畫面

編程是什麼?遊戲中又能感受到哪些內容?

編程是編寫程序的中文簡稱。簡而言之就是人類為了讓計算機解決某個問題,使用某種程序設計語言編寫程序代碼,使得計算機能夠根據指令去完成工作。這種人和計算體系之間交流的過程就是編程。隨著科技的發展與技術需求的提升,計算機編程的發展趨於複雜化和多樣化,從而衍生出了諸多彙編、C語言、JAVA等等高級語言。也正因為如此,全球信息化的發展迅捷,整個網絡世界也愈發的龐大。

稍微熟悉計算機的朋友或許會知道,信息都是以二進制的方式存儲在物理存儲器上,這也就意味著無論呈現的內容有多少,其基礎全都由0和1構成,非True即False。在《程序員升職記》中,這些令人頭腦發脹的內容咱們可以統統忘掉,別去想那些0和1,那些奇怪符號也可以統統忘掉。遊戲將彙編語言的標準輸入輸出流、寄存器,CPU指令上的判斷、跳轉等常規操作,乃至是C語言中指針的知識以簡化的方式鋪排出來,增強了不少趣味性。

這個遊戲好玩嗎:在《程序員升職記》中體驗“代碼人生”

每個代碼塊的學習由淺至深,很好理解

玩家根據邏輯將代碼塊拼湊完成後,在某種程度上與彙編或是C語言有一定的對應性,使得玩家整體玩下來能夠很好的理解編程基礎知識,寓教於樂四個字展現的淋漓盡致。

這個遊戲好玩嗎:在《程序員升職記》中體驗“代碼人生”

每個代碼塊包含著一個程序,通過拖拽組合完成目標即可

一個程序員的自我修養

《程序員升職記》雖然主體是一款編程類型的遊戲,但細細觀察你會發現其背景故事設計的也頗為巧妙,細節感滿滿。玩家作為一個新員工來到程序大樓內,以編寫出完美且簡易的程序為目標拼命工作。遊戲的前期關卡大多在介紹相關代碼塊的作用,並引導玩家如何進行遊戲,右上角你的“上司”會不厭其煩地把工作目標和實現方法告訴玩家,循循善誘的讓人理解不同基本指令的用途。

這個遊戲好玩嗎:在《程序員升職記》中體驗“代碼人生”

輸入輸出三次即可完成目標,如果未完成或者程序出Bug能夠不斷試錯

本作在關卡的鋪排上處理的相當妥帖,讓人感覺不單單是在玩遊戲,更是一個學習的過程。教學關的難度適宜,大抵上是一些輸入與輸出的基礎操作,而後續關卡就要考驗玩家的邏輯思維能力了。按照需求拖動代碼塊,即可開始編寫程序了,確認無誤後點擊執行,小人便會自動化的開始按照預設的步驟開始進行“輸出”。

當然,世界上也並不存在100%完美的程序員,任何人寫出的程序也是會有或多或少的BUG的。好在計算機在執行程序時CPU是從上到下逐條執行的,映射到該作之中便代表著玩家可以很清楚的看到自己“編寫”好的程序的每一步的執行順序。這也意味著每一步操作都有跡可循,一旦發現BUG便可即時修正。這正是程序開發中的“單步調試”,日常負責開發的程序員們應該對這個詞彙並不陌生~

這個遊戲好玩嗎:在《程序員升職記》中體驗“代碼人生”

不斷執行的程序,如果操作步驟過多還可以加速處理

值得一提的是,該作雖然沒有限制玩家完成遊戲時代碼的長度,但內置了兩個額外的挑戰目標,即“體積”和“速度”。為了完成這兩個需求,製作組鼓勵玩家以“最少的行數”(體積)與“最短的運算步驟”(速度)完成目標。這個設計不僅僅是為了鍛鍊玩家的邏輯能力,更是因為在現實生活中,無數的程序員也在為減少代碼冗餘、提升響應速度日以繼夜的優化代碼,為了用戶體驗作出極大的努力。

這個遊戲好玩嗎:在《程序員升職記》中體驗“代碼人生”

進一步優化代碼完成兩個評分“挑戰”

遊戲整體共分為40個關卡,以年為單位來進行排列,這也意味著該作講述了一個程序員40年的故事。遊戲之中還夾雜著一些休閒關卡,將故事背景故事和盤托出,人類與機器人的故事代入感不錯,結局主角離開公司引發的思考也算是有些耐人尋味。

這個遊戲好玩嗎:在《程序員升職記》中體驗“代碼人生”

夾雜其中的背景故事

遊戲的整體配色基調為黑白灰,但員工與老闆詼諧的對話又給其中添了幾分活潑的生氣,音樂搭配起來也相得益彰。比較有趣的是,隨著工作年限的逐漸增加。玩家控制的小程序員的頭髮會以肉眼可見的速度衰減,這方面看起來還挺真實的。

這個遊戲好玩嗎:在《程序員升職記》中體驗“代碼人生”

通過關卡視為工齡1年,工齡26年的我“快禿了”

遊戲有哪些不足之處?

作為一個程序愛好者,我個人對於這類遊戲的興趣是非常足的。閒來無事打開玩玩,不僅能夠鍛鍊一下邏輯思維能力,思考的過程也會顯得比較有趣味性,但體驗下來它的不足之處也挺明顯:

  1. 對於這樣一款風格極為明確的遊戲來說,受眾人群也是極為明顯的。雖然遊戲標榜為零基礎也能體驗“編程之美”,但對於完全不懂的人來說吸引力有限,後期多指令混雜的關卡玩起來會毫無頭緒。
  2. 編程說到底還是一件持之以恆的單調的事,遊戲內容也不可控制的隨著關卡的深入愈發單調,加之一成不變的場景,很容易讓玩家產生審美疲勞。
這個遊戲好玩嗎:在《程序員升職記》中體驗“代碼人生”

流程方面確實不太讓人滿意

總結

與其說《程序員升職記》是一個編程相關的解謎遊戲,倒不如將其看作是一款益智遊戲。它將程序的工作原理以生動形象的模式展現在玩家們的眼前,且擁有基礎的教學與合理的難度梯度,非常適合對於編程、代碼感興趣的玩家體驗,相信能夠起到一個不錯的興趣啟蒙作用~


分享到:


相關文章: