代碼沒寫完的遊戲賣45塊還獲得大量好評!
眾所周知,現代社會程序猿已經成為了僅次於網路小說主角的父母的高危職業,面對無盡的加班與 Bug ,連撓頭都不敢,生怕自己一抓就抓下來一把所剩無多的頭髮,而且還不能像孫悟空那樣吹口氣吹出幾十個分身幫自己排憂解難,只能丟掉,看著地上的頭髮組成了一個 「 愁 」 字。
我們公司的世超也是一名程序猿,但是他的頭髮卻是異常濃密,當我問起他保持頭髮濃密的秘訣時,他反過來問了我一個直擊靈魂的問題。
「 和你的女神共度一天與駕駛 RX-0 獨角獸高達一天兩個選擇,你選哪個?」
「 當然是選擇駕駛 RX-0 獨角獸高達一天了!」 我嚴肅地回答道。
「 是吧?所以這就是你的頭髮和我一樣濃密的原因。試問哪個男人不愛機甲呢?只是因為工作與生活中的壓力,所有的時間都在消化焦慮情緒,根本無暇回到那最初的夢想中去,所以整個人就會精疲力竭,顯得頹廢不堪。 」
「 而我就不一樣了,每當我拖著疲憊的身軀回到家裡,看到柜子上的高達模型,整個人就會沉靜下來,Feeling Inner Peace ,知道這種感覺嗎?」
「 原來如此。我似乎有些懂了。」
可是就現在的科學技術而言,根本就沒有真正的高達給我們駕駛,手辦模型也是個大坑,一旦入坑比什麼都花錢,喜歡機甲的程序猿們該如何找到自己的 Inner Peace 呢?
我想我也許找到了答案。
有一個叫《 Gladiabots 》( 角斗機甲 )的遊戲在經歷了五年時間後,終於脫離了搶先測試,正式發售了。
《 Gladiabots 》是一款由玩家自主編程的機甲戰鬥遊戲,玩家可以自己編輯遊戲中機甲的 AI 來戰鬥。
在遊戲中,玩家是無法手動控制機器人的,他們都是依照設定好的 AI ( 人工智慧 )行動的。
即便沒有任何編程基礎也不需要著急,因為《 角斗機甲 》里的 「 編程 」 ,簡單來說其實就是拖動一些方塊。
遊戲中的基礎教程也會告訴你如何製作一個簡單的 AI 程序。
簡單來說,這個遊戲里 AI 的作用就是告訴機器人「 在什麼樣的條件下做出什麼樣的動作 」。
比如圖中的左邊這條分支,就代表著——當短距離或者中距離範圍內有大於等於 1 數量的敵人,就對最近的敵人進行攻擊。
右邊的這個條件則是——自動向最近的敵人移動。
機器人每次只能執行一個步驟,系統會自動對分支進行檢測,順序是從左到右,如果當前條件滿足分支中的條件節點,則執行該分支的行為,否則就繼續檢測下一個分支。
比如敵人在一開始不在短距離或者中距離的範圍之內,所以說最左邊的分支條件是無法滿足的,會自動執行第二個分支的 「 向前移動到最近的敵人 」 ,而不是站著不動或者隨意開火。
如果要添加或者修改 AI 的行動條件,可以點擊右下角的這個分支標誌。
進入之後,從最上方的節點下拉,就可以創建一個新的節點,選擇自己想要的節點類型。
每個節點中都有對應的複雜行動可以選擇,所以可以細緻地控制機器人的行為。
比如你可以讓機器人判定自己護盾為 0 的情況下先後退,退出對方攻擊距離後等待護盾自動恢復,然後再去對敵人進行消耗,有時候甚至可以完成以少勝多。
除了利用自動恢復的護盾消耗敵人的戰術外,教程中還會教你集中火力的戰術、追擊戰術等各種策略,都暗合了三十六計中的精髓,簡直就是個兵法教程。
遊戲分為多人聯機、戰役、沙盒三種模式,多人遊戲是聯網對戰別的玩家,不過都是離線對戰,就是讓玩家預先設置好 AI 然後等著別人去挑戰。戰役則是普通的單機模式,沙盒中玩家可以控制敵我雙方的 AI ,專業玩家會用它來進行 AI 的測試。
遊戲中系統會給玩家配置一些初級的 AI ,但是他們真的很弱,如果玩家不做任何改動,連戰役的一些任務都打不過。
當然,這些 AI 的基本行為邏輯都是沒什麼錯誤的,有時候是在兵種配置上出現了問題,所以才會輸。
比如突擊手擅長追擊、狙擊手負責遠程補刀、機槍手則是重型炮台,耐打還能打。。。
這時候只要根據對面的陣容,稍微改變一下配置,沒準你也能零封電腦玩家!
當你遇到玩家對手時,這些 AI 肯定是不夠看的,所以就需要玩家在沙盒模式不斷測試自己的 AI ,讓 AI 變強後再去挑戰別的玩家。
像是小發這樣的新人玩家,設計出來的 AI 肯定都是充滿缺陷的,就像是下圖這樣,這根本不是人工智慧,這是人工智障。
其實這是教程中系統自帶的默認 AI ,如果要我獨立做估計也不會比這個好
這樣的 AI 肯定是無法應對非常複雜的局面的,等到 AI 慢慢改進後,你回頭會突然發現你的 AI 變成了這種樣子,看起來就比我那種高級了很多。
隨著你控制的機器人變得越來越強,隨之變強的則是玩家的基本編程邏輯能力,遊戲中主要依靠的就是對於 「 與非或 」 條件的判斷,這對於普通人來說是非常好的一個編程思維鍛煉,讓所有人都能在改善 AI 的過程中發現嚴謹的編程之美。
話說回來,這個遊戲的缺點其實蠻多的,比如畫面不夠精細、上手難度太高以及有時候連不上網路、內容太少等,而且遊戲中的編程對於真正的 「 AI 」 來說其實是簡化了無數倍的,這就導致了真正懂行的人會覺得這個遊戲很無趣,但是新手又很難入門的尷尬局面,因為沒有類似的遊戲模式可以讓玩家來摸索。
目前《 Gladiabots 》在 Steam 、安卓商店都有,Steam 上售價是 40 元,手機上有的不是正式版,所以免費,但缺點是沒有中文,不太確定是不是有正式版以及是不是會收費,有興趣的差友可以去體驗一下這個硬核遊戲。
參考資料、圖片來源:
Gladiabots
「 難道這才是所謂的寓教於樂?」
※聊一聊:手機上的3.5mm耳機口是加分項嗎?
※玩個遊戲,怎麼還能把自己玩進手術室?
TAG:差評 |