用管理城市的方式來(lái)管理加油站
當(dāng)開(kāi)始制作新游戲的時(shí)候,你通常需要為最初的功能設(shè)定一個(gè)原型。回顧《加油站大亨》的最初階段,我們同樣做了這些事情。但最終我們做出了一個(gè)意想不到的選擇。
你也許會(huì)認(rèn)為翻新、建筑物升級(jí)以、大量的客戶互動(dòng),又或者填滿油箱、檢查車(chē)輛是最適合開(kāi)始的選擇。你或許是對(duì)的,但有些問(wèn)題你卻沒(méi)有考慮到,而這些問(wèn)題都依賴于一些非常基礎(chǔ)的東西:在你完成任務(wù)或互動(dòng)之前,客戶是如何到達(dá)他們想要到達(dá)的地方的?
這意味著我們必須首先處理車(chē)輛的AI,由此來(lái)判斷我們是否得到了我們想要的東西。因?yàn)槠渌奶匦阅芊竦玫桨l(fā)揮取決于車(chē)輛AI是否能夠發(fā)揮作用。車(chē)輛以及它們的行為,就如同角色一樣,你會(huì)快速感知到它們的怪異以及不完美。因?yàn)槲覀円呀?jīng)習(xí)慣了每天在不同的情況下看到各式車(chē)輛。
我們不僅僅想要客戶駕駛他們的載具從A點(diǎn)移動(dòng)到B點(diǎn),到達(dá)加油站。我們想要他們行動(dòng)得更加自然。這意味著,在轉(zhuǎn)向的時(shí)候會(huì)進(jìn)行減速,當(dāng)遇到狹窄擁擠的路段同樣也會(huì)進(jìn)行減速。如同其他停車(chē)?yán)щy的客人一樣,會(huì)繞過(guò)障礙物等等。我們同樣需要讓AI來(lái)處理各種變化的情況。比如你對(duì)加油站進(jìn)行了升級(jí):擴(kuò)大了停車(chē)空間以及增加了新的停車(chē)位等等。
還有一個(gè)負(fù)責(zé)的決策樹(shù)的問(wèn)題。客戶想要灌滿他們的郵箱同時(shí)吃上一些零食,因此,他們會(huì)想要使用一個(gè)靠路口近的加油泵,以便他們可以更快進(jìn)去消費(fèi)區(qū)域。又或者一個(gè)客戶到達(dá)加油站想要加油,結(jié)果發(fā)現(xiàn)所有的加油泵都已經(jīng)被占滿了。更不用說(shuō)很多事件會(huì)被偶然激活,就像一輛旅游大巴的達(dá)到,這將會(huì)給你帶來(lái)諸多全新的挑戰(zhàn),同時(shí)也給AI帶來(lái)不同的考驗(yàn)。
我們對(duì)所取得的成果非常滿意。它更像是帶有交通決策、動(dòng)態(tài)障礙物處理、車(chē)道改變、交通燈支持和快捷處理等元素的城市模擬游戲。雖然加油站看起來(lái)一點(diǎn)也不像城市,但從游戲邏輯和AI的角度來(lái)看,它確實(shí)很像城市。
真不愧是狗界的kk園區(qū)。
十年磨一劍
你要是《更衣人偶?jí)嬋霅?ài)河》的粉絲,那接下來(lái)可就要做好破防的準(zhǔn)備了……