第91章 我,喜歡白嫖
書迷正在閱讀:[原創(chuàng)3] 流觴曲、上號(hào),我現(xiàn)在強(qiáng)得可怕、讓闊別三年的班花高潮不斷、宇宙的季節(jié)(五悠)、誘妻成癮:厲總的心尖寵、直播:暴打東北虎,這叫小蘿莉、[綜漫] 三次篡位失敗后修羅場(chǎng)了、長(zhǎng)相思[夭柳同人]、[劇版鎮(zhèn)魂同人] 旁觀者福利、[咒回同人] 理想是正論的咒術(shù)師不是替身
第91章 我,喜歡白嫖 當(dāng)《吃豆人》涉及到了ai技術(shù)時(shí),這款游戲該怎么做? 伊森不清楚。 但當(dāng)伊芙琳把他拉進(jìn)新家的車庫(kù),也就是女孩的新基地時(shí),在制作臺(tái)上攤開設(shè)計(jì)圖紙的女孩已經(jīng)有了思路,“伊森,關(guān)卡,分?jǐn)?shù),模型,獎(jiǎng)勵(lì)這些東西我們都可以慢慢制作,唯獨(dú)這四只擁有智慧的幽靈我們必須最先考慮,因?yàn)槲矣X得,如果沒有它們,整個(gè)游戲也就沒有了靈魂?!?/br> 伊森贊同這個(gè)觀點(diǎn)。 隨著他的點(diǎn)頭同意,伊芙琳便又笑著道:“那我們就從幽靈的制作先入手?第一個(gè)問題,我想知道,在你的靈感里,這四只幽靈有幾種共通的模式?” “因?yàn)楫?dāng)共通模式確定之后,有關(guān)這一段的代碼,那就能直接復(fù)制?!?/br> 伊森覺得自己聽懂了,但又沒完全聽懂。 所謂的聽懂了,指的就是復(fù)制。 沒辦法,誰(shuí)讓他的前世里,程序員復(fù)制代碼的梗實(shí)在是太多了呢? 至于沒聽懂嘛…… “噢伊芙琳,我想知道你說的共通模式是什么意思?” 伊森果斷開問。 “共通模式?這個(gè)指的其實(shí)就是幽靈的行為在你的設(shè)計(jì)中,有沒有共通的地方?” 既然伊森不懂,伊芙琳便耐心解釋,“就比如說,四只幽靈追逐玩家,這個(gè)其實(shí)就是共通模式,但放在我們這里,共通模式這個(gè)詞語(yǔ)便不適用了,因?yàn)槟憬o四只幽靈設(shè)置了不同的特性。” “你給紅色幽靈設(shè)置的特性是直接追逐,那么在寫代碼時(shí),它的特征那就是實(shí)時(shí)計(jì)算出自己和玩家之間的最短距離,然后順著這條道路一直前進(jìn)。” “你給粉色幽靈設(shè)置的特性是埋伏玩家,那么在寫代碼時(shí),它的計(jì)算方式是實(shí)時(shí)計(jì)算出玩家的位置,然后按照玩家的面向,向前確定一些像素點(diǎn),然后把這個(gè)虛空的,玩家可能前進(jìn)的目標(biāo)變成幽靈的目的地,讓粉色幽靈前往這個(gè)位置,同時(shí),玩家每一次變動(dòng),粉色幽靈的前進(jìn)位置也會(huì)變動(dòng)?!?/br> “而你給藍(lán)色幽靈設(shè)置的特點(diǎn)是配合紅色幽靈進(jìn)行圍堵,在這種情況下,那就必須把玩家所在的點(diǎn)確認(rèn)為中心點(diǎn),一頭連接紅色幽靈,一頭連接藍(lán)色幽靈,在這個(gè)過程中,紅色幽靈的行徑路線必須最先計(jì)算,如果他是橫向移動(dòng),那就是x軸,如果是縱向移動(dòng),那就是y軸,在這種情況下,藍(lán)色幽靈的行徑路線必須與他相對(duì)稱,以營(yíng)造出一個(gè)直角交點(diǎn),當(dāng)直角交點(diǎn)出現(xiàn)時(shí),你想要的圍堵效果才能體現(xiàn),藍(lán)色幽靈才能在游戲中以包夾的方式追捕玩家?!?/br> “最后一個(gè)橙色幽靈,你設(shè)計(jì)的特性是駐守,那么在寫代碼時(shí),它的特征就是在出生地附近駐守,并以它為中心,設(shè)定一個(gè)檢測(cè)半徑,當(dāng)玩家進(jìn)入半徑時(shí),這只橙色的幽靈便會(huì)計(jì)算出最短距離,開始追擊,而當(dāng)玩家脫離他的判定半徑后,這只橙色的幽靈便會(huì)停止追擊,直至玩家再次出現(xiàn)。” “因?yàn)樗麄兊淖分鹉J讲灰粯?,所以我們便不能把幽靈的追逐稱之為共通模式,反過來(lái)說,只要幽靈的行動(dòng)模式完全一樣,那么這些代碼就是……” 伊芙琳拉長(zhǎng)了自己的聲線。 而伊森則了然點(diǎn)頭,補(bǔ)充道:“共通的?!?/br> “bingo1伊芙琳笑著打了個(gè)響指,“so……在你看來(lái),共通模式有哪些?” 伊芙琳都已經(jīng)把話說的這么清楚了,那伊森描述起來(lái)也就簡(jiǎn)單多了。 雖然前世的他只玩過《吃豆人》這款游戲,并沒有嘗試制作,但即便如此,四只幽靈的共通模式還是非常的好判斷的,就比如說逃跑和被抓。 一,所謂逃跑,就是玩家扮演的角色吃到了地圖上四個(gè)角的發(fā)光豆后,給幽靈上的一層debuff。 當(dāng)玩家吃到發(fā)光豆,處于無(wú)敵狀態(tài)時(shí),四只幽靈便會(huì)進(jìn)入害怕躲避的狀態(tài),因?yàn)樵谶@個(gè)時(shí)候,玩家扮演的角色是可以將他們反殺的,如此一來(lái),變色逃跑就成了四只幽靈的共通模式。 二,被抓,這個(gè)指的就是玩家處于無(wú)敵狀態(tài)時(shí),吃掉了幽靈后,幽靈的死亡狀態(tài)。 由于在《吃豆人》中,幽靈死亡后是可以復(fù)活的,但必須回到中間的老巢進(jìn)行休整。 所以,這個(gè)過程,那也是四只幽靈的共通模式。 說實(shí)話??!雖然伊森之前洋洋灑灑的寫了很多內(nèi)容,但這種分段的剖析,草稿紙上還真的沒有。 因此,當(dāng)他在伊芙琳的詢問下回憶出這四只幽靈的共通模式后,伊芙琳便在那兒快速的記載。 同時(shí),伊芙琳的嘴巴也不停歇,不斷說道:“如果拆開來(lái)看,逃跑這個(gè)模式就是四只幽靈檢測(cè)到地圖四個(gè)發(fā)光點(diǎn)的任意一個(gè)的消失,然后便進(jìn)入反方向奔逃的一種行為……” “被抓那就是四只幽靈在逃跑期間與玩家角色在地圖上同一坐標(biāo)的重疊反饋,這一點(diǎn)需要和幽靈對(duì)玩家的抓捕進(jìn)行區(qū)分,因?yàn)樽鴺?biāo)判定的檢測(cè)是相通的,不能出錯(cuò),所以……加個(gè)時(shí)間檢測(cè)?就比如說,在地圖發(fā)光點(diǎn)消失之后的一段時(shí)間里,幽靈一旦和玩家重疊,那就是被抓?” 望著jiejie那奮筆疾書的身影,伊森有些感慨。 因?yàn)樵跊Q定要制作《吃豆人》這款游戲時(shí),他根本就沒有預(yù)料到,這個(gè)游戲竟然能這么的難。 分開寫判定? 這工作量也太大了吧! 但在此同時(shí),他的心里,其實(shí)也升騰起了一抹好奇。 “伊芙琳?!彼捌鹆伺⒌拿?。 “昂?”女孩下意識(shí)地回答。 “我能問你個(gè)問題嗎?” “說?!?/br> “我想知道,為什么在被抓這個(gè)判定里,你要選擇時(shí)間檢測(cè)的方式?” 伊森疑惑的問:“在我的設(shè)定里,當(dāng)玩家吃了發(fā)光點(diǎn)后,幽靈的身上是會(huì)有一層負(fù)面狀態(tài)的,同時(shí),它們也會(huì)變幻模樣,所以,我們不能把檢測(cè)設(shè)定為模樣的改變嗎?當(dāng)玩家碰到模樣改變的幽靈時(shí),幽靈就會(huì)死亡,這個(gè)邏輯不行嗎?” “當(dāng)然可以?!币淋搅彰靼滓辽胍f什么。 但同時(shí),她也解釋道:“但這樣設(shè)定的話,游戲檢測(cè)就會(huì)有一個(gè)問題,假設(shè)玩家和擁有負(fù)面狀態(tài)的幽靈相互碰撞時(shí),幽靈的負(fù)面狀態(tài)剛好消失,那么這個(gè)時(shí)候游戲該怎么判定呢?” “幽靈會(huì)判定自己的身上沒有負(fù)面狀態(tài),而同時(shí)碰撞的重疊代碼則會(huì)判定幽靈有狀態(tài)?!?/br> “因?yàn)檫@兩個(gè)代碼是同時(shí)計(jì)算的?!?/br> “那在這種情況下,到底是玩家吃了幽靈,還是幽靈殺了玩家呢?” “機(jī)器算不出來(lái)?!?/br> “這種不分先后級(jí)的粗暴判斷可能會(huì)導(dǎo)致游戲出現(xiàn)判定的問題,所以檢測(cè)最好的錨定點(diǎn),我覺得就是優(yōu)先級(jí)最高的時(shí)間,這樣設(shè)定的話,代碼只需要判定一個(gè)變量,且不容易出錯(cuò)?!?/br> 原來(lái)是這樣? 伊森聽懂了。 “那這樣的話代碼是不是也會(huì)少寫一些?” “當(dāng)然?!币淋搅拯c(diǎn)頭道:“畢竟我們的內(nèi)存有限,能給4k的就絕對(duì)不能給8k的?!?/br> “多加一點(diǎn),那就意味著成本增加三十多美元?!?/br> 好家伙!這就算上成本了? 伊森驚了。 但伊芙琳的自信倒是讓他放心了不少。 在兩人的交流下,當(dāng)天晚上他們就已經(jīng)把四只鬼魂的ai給分析了一遍。 第二天,伊芙琳便開始窩在家里,嘗試著撰寫代碼。 說實(shí)話啊,如果換做其他任何一家游戲公司,在面對(duì)《吃豆人》這種需要撰寫代碼的游戲時(shí),制作進(jìn)度都不可能很快的,因?yàn)楫?dāng)下市面上的個(gè)人計(jì)算機(jī)普及率相當(dāng)?shù)牡汀?/br> 就算那些商業(yè)公司想做,想從電路板街機(jī)跳到cpu街機(jī)的領(lǐng)域,他們也得先去采購(gòu)個(gè)人計(jì)算機(jī),然后招聘那些懂得編程的工程師,讓他們來(lái)制作游戲。 在這個(gè)過程中,他們可能還會(huì)面臨牛郎星那種搖桿計(jì)算機(jī)的坑筆貨,以及cpu適配等各種問題。 而伊森他們嘛…… 完全沒有這種顧慮。 因?yàn)橐淋搅沼玫膫€(gè)人計(jì)算機(jī)是史蒂夫·沃茲尼亞克手搓出來(lái)送給伊森的apple 1。 不僅如此,mos 6502還是他們自家的產(chǎn)品。 當(dāng)制作游戲最重要的cpu發(fā)明人和提供生產(chǎn)工具的個(gè)人計(jì)算機(jī)發(fā)明人都能隨便找到時(shí),伊森真的想不出,這個(gè)世界上還有誰(shuí)能攔著自己把《吃豆人》這個(gè)玩意給做出來(lái)? 尤其是當(dāng)他向查克·派朵打了個(gè)電話,詢問mos 6502的匯編語(yǔ)言,對(duì)方不到一個(gè)小時(shí)便將那151條cao作碼,56條指令以傳真的形式發(fā)過來(lái)后…… 即便伊芙琳從未接觸過mos 6502,她也能對(duì)著指令集快速上手。 而等伊森撥打了史蒂夫·沃茲尼亞克的電話,讓他來(lái)給那個(gè)apple 1加裝一個(gè)磁盤接口,對(duì)方三個(gè)小時(shí)不到,就已經(jīng)把外接設(shè)備給伊森弄齊了時(shí)…… 伊芙琳便不用擔(dān)心,數(shù)據(jù)會(huì)丟了。 當(dāng)然了,伊森的呼喚也讓其他人有些好奇。 查克·派朵就在電話里問他,是不是有新點(diǎn)子了。 伊森笑著稱是,并表示做完以后會(huì)給他送上一份。 史蒂夫·沃茲尼亞克則更加粗暴,想要看伊森的靈感。 雖然這不符合商業(yè)機(jī)密保護(hù)的規(guī)矩,但伊森還是同意了。 而等史蒂夫·沃茲尼亞克看完后,這個(gè)小胖子頓時(shí)就激動(dòng)萬(wàn)分—— “oh!sxxt!這特么的是你的靈感?” “oh!my!god!你的這個(gè)設(shè)計(jì)讓我看的就想玩1 “游戲制作帶我一個(gè)怎么樣?” “我不要錢!我只想把它做出來(lái)1 “你們讓我負(fù)責(zé)什么項(xiàng)目都行!不管是四只幽靈的路徑撰寫,還是基礎(chǔ)面板的設(shè)計(jì),又或者說是地圖關(guān)卡的打造,這些項(xiàng)目我都能完成1 “真的1 “我在代碼方面非常厲害的1 這種提議讓伊森大喜過望,而伊芙琳也樂得有人替自己分擔(dān)工作。 于是乎,在游戲制作的第一天,《吃豆人》小組就由兩個(gè)人變成了三個(gè)人。 同樣,也是在這一天,史蒂夫·沃茲尼亞克這個(gè)小胖子一上手就發(fā)現(xiàn)了一個(gè)問題。 “伊森,伊芙琳,你們是不是漏算了一個(gè)東西?” “因?yàn)樵谀銈兊脑O(shè)計(jì)里,四只幽靈和玩家一樣,都是從地圖中間的小屋子里出發(fā)的,但,四只幽靈里只有紅色,粉色和藍(lán)色會(huì)對(duì)玩家一直追捕,橙色則是范圍監(jiān)視?!?/br> “所以,當(dāng)游戲開始后,玩家跑出中間時(shí),三只幽靈會(huì)在大門開啟后追逐,而第四只橙色只會(huì)在中間待命,這樣的話,玩家躲避它不就非常輕松了?” “我的建議是,如果可以的話,它也會(huì)從鬼屋里出來(lái),然后定時(shí)沿著迷宮內(nèi)的墻壁不斷的前進(jìn),就比如說,難度低時(shí)為三十秒?前進(jìn)十秒然后再休息三十秒?難度高了以后改成二十秒?十秒?” “我們可以把它做成一個(gè)漫無(wú)目的的游走型生物,當(dāng)玩家進(jìn)入它的范圍時(shí),它便會(huì)兇狠的對(duì)其進(jìn)行追捕,這樣一來(lái),是不是更加生動(dòng)?” 這一提議讓伊森愣在了當(dāng)常 雖然他不知道,前世《吃豆人》里的小橙鬼是不是這樣設(shè)計(jì)的,但這并不重要對(duì)吧? 因?yàn)槭返俜颉の制澞醽喛说奶嶙h一聽就很好玩??! “很好1 “很有壓迫感1 “這件事情就交給你了1 伊森拍了拍史蒂夫·沃茲尼亞克的肩膀,給這個(gè)小胖子委以重任。 反正都是白嫖! 技術(shù)大佬愿意多做,那他又怎么可能會(huì)和對(duì)方客氣? 不存在的好嗎! (本章完)