第016章我喜歡白嫖
字數:6696 加入書籤
當《吃豆人》涉及到了ai技術時,這款遊戲該怎麽做?
伊森不清
但當伊芙琳把他拉進新家的車庫,也就是女孩的新基地時,在製作台上攤開設計圖紙的女孩已經有了思路,“伊森,關卡,分數,模型,獎勵這些東西我們都可以慢慢製作,唯獨這四隻擁有智慧的幽靈我們必須最先考慮,因為我覺得,如果沒有它們,整個遊戲也就沒有了靈”
伊森讚同這個觀
隨著他的點頭同意,伊芙琳便又笑著道:“那我們就從幽靈的製作先入手?第一個問題,我想知道,在你的靈感裏,這四隻幽靈有幾種共通的模式?”
“因為當共通模式確定之後,有關這一段的代碼,那就能直接複”
伊森覺得自己聽懂了,但又沒完全聽
所謂的聽懂了,指的就是複
沒辦法,誰讓他的前世裏,程序員複製代碼的梗實在是太多了呢?
至於沒聽懂嘛……
“噢伊芙琳,我想知道你說的共通模式是什麽意思?”
伊森果斷開
“共通模式?這個指的其實就是幽靈的行為在你的設計中,有沒有共通的地方?”
既然伊森不懂,伊芙琳便耐心解釋,“就比如說,四隻幽靈追逐玩家,這個其實就是共通模式,但放在我們這裏,共通模式這個詞語便不適用了,因為你給四隻幽靈設置了不同的特”
“你給紅色幽靈設置的特性是直接追逐,那麽在寫代碼時,它的特征那就是實時計算出自己和玩家之間的最短距離,然後順著這條道路一直前”
“你給粉色幽靈設置的特性是埋伏玩家,那麽在寫代碼時,它的計算方式是實時計算出玩家的位置,然後按照玩家的麵向,向前確定一些像素點,然後把這個虛空的,玩家可能前進的目標變成幽靈的目的地,讓粉色幽靈前往這個位置,同時,玩家每一次變動,粉色幽靈的前進位置也會變”
“而你給藍色幽靈設置的特點是配合紅色幽靈進行圍堵,在這種情況下,那就必須把玩家所在的點確認為中心點,一頭連接紅色幽靈,一頭連接藍色幽靈,在這個過程中,紅色幽靈的行徑路線必須最先計算,如果他是橫向移動,那就是x軸,如果是縱向移動,那就是y軸,在這種情況下,藍色幽靈的行徑路線必須與他相對稱,以營造出一個直角交點,當直角交點出現時,你想要的圍堵效果才能體現,藍色幽靈才能在遊戲中以包夾的方式追捕玩”
“最後一個橙色幽靈,你設計的特性是駐守,那麽在寫代碼時,它的特征就是在出生地附近駐守,並以它為中心,設定一個檢測半徑,當玩家進入半徑時,這隻橙色的幽靈便會計算出最短距離,開始追擊,而當玩家脫離他的判定半徑後,這隻橙色的幽靈便會停止追擊,直至玩家再次出”
“因為他們的追逐模式不一樣,所以我們便不能把幽靈的追逐稱之為共通模式,反過來說,隻要幽靈的行動模式完全一樣,那麽這些代碼就是……”
伊芙琳拉長了自己的聲
而伊森則了然點頭,補充道:“共通”
“bingo!”伊芙琳笑著打了個響指,“so……在你看來,共通模式有哪些?”
伊芙琳都已經把話說的這麽清楚了,那伊森描述起來也就簡單多
雖然前世的他隻玩過《吃豆人》這款遊戲,並沒有嚐試製作,但即便如此,四隻幽靈的共通模式還是非常的好判斷的,就比如說逃跑和被
一,所謂逃跑,就是玩家扮演的角色吃到了地圖上四個角的發光豆後,給幽靈上的一層debuf
當玩家吃到發光豆,處於無敵狀態時,四隻幽靈便會進入害怕躲避的狀態,因為在這個時候,玩家扮演的角色是可以將他們反殺的,如此一來,變色逃跑就成了四隻幽靈的共通模
二,被抓,這個指的就是玩家處於無敵狀態時,吃掉了幽靈後,幽靈的死亡狀
由於在《吃豆人》中,幽靈死亡後是可以複活的,但必須回到中間的老巢進行休
所以,這個過程,那也是四隻幽靈的共通模
說實話啊!雖然伊森之前洋洋灑灑的寫了很多內容,但這種分段的剖析,草稿紙上還真的沒
因此,當他在伊芙琳的詢問下回憶出這四隻幽靈的共通模式後,伊芙琳便在那兒快速的記
同時,伊芙琳的嘴巴也不停歇,不斷說道:“如果拆開來看,逃跑這個模式就是四隻幽靈檢測到地圖四個發光點的任意一個的消失,然後便進入反方向奔逃的一種行為……”
“被抓那就是四隻幽靈在逃跑期間與玩家角色在地圖上同一坐標的重疊反饋,這一點需要和幽靈對玩家的抓捕進行區分,因為坐標判定的檢測是相通的,不能出錯,所以……加個時間檢測?就比如說,在地圖發光點消失之後的一段時間裏,幽靈一旦和玩家重疊,那就是被抓?”
望著姐姐那奮筆疾書的身影,伊森有些感
因為在決定要製作《吃豆人》這款遊戲時,他根本就沒有預料到,這個遊戲竟然能這麽的
分開寫判定?
這工作量也太大了吧!
但在此同時,他的心裏,其實也升騰起了一抹好
“伊芙”他喊起了女孩的名
“昂?”女孩下意識地回
“我能問你個問題嗎?”
“”
“我想知道,為什麽在被抓這個判定裏,你要選擇時間檢測的方式?”
伊森疑惑的問:“在我的設定裏,當玩家吃了發光點後,幽靈的身上是會有一層負麵狀態的,同時,它們也會變幻模樣,所以,我們不能把檢測設定為模樣的改變嗎?當玩家碰到模樣改變的幽靈時,幽靈就會死亡,這個邏輯不行嗎?”
“當然可”伊芙琳明白伊森想要說什
但同時,她也解釋道:“但這樣設定的話,遊戲檢測就會有一個問題,假設玩家和擁有負麵狀態的幽靈相互碰撞時,幽靈的負麵狀態剛好消失,那麽這個時候遊戲該怎麽判定呢?”
“幽靈會判定自己的身上沒有負麵狀態,而同時碰撞的重疊代碼則會判定幽靈有狀”
“因為這兩個代碼是同時計算”
“那在這種情況下,到底是玩家吃了幽靈,還是幽靈殺了玩家呢?”
“機器算不出”
“這種不分先後級的粗暴判斷可能會導致遊戲出現判定的問題,所以檢測最好的錨定點,我覺得就是優先級最高的時間,這樣設定的話,代碼隻需要判定一個變量,且不容易出”
原來是這樣?
伊森聽懂
“那這樣的話代碼是不是也會少寫一些?”
“當”伊芙琳點頭道:“畢竟我們的內存有限,能給4k的就絕對不能給8k”
“多加一點,那就意味著成本增加三十多美”
好家夥!這就算上成本了?
伊森驚
但伊芙琳的自信倒是讓他放心了不
在兩人的交流下,當天晚上他們就已經把四隻鬼魂的ai給分析了一
第二天,伊芙琳便開始窩在家裏,嚐試著撰寫代
說實話啊,如果換做其他任何一家遊戲公司,在麵對《吃豆人》這種需要撰寫代碼的遊戲時,製作進度都不可能很快的,因為當下市麵上的個人計算機普及率相當的
就算那些商業公司想做,想從電路板街機跳到cpu街機的領域,他們也得先去采購個人計算機,然後招聘那些懂得編程的工程師,讓他們來製作遊
在這個過程中,他們可能還會麵臨牛郎星那種搖杆計算機的坑筆貨,以及cpu適配等各種問
而伊森他們嘛……
完全沒有這種顧
因為伊芙琳用的個人計算機是史蒂夫·沃茲尼亞克手搓出來送給伊森的appe
伊芙琳便不用擔心,數據會丟
當然了,伊森的呼喚也讓其他人有些好
查克·派朵就在電話裏問他,是不是有新點子
伊森笑著稱是,並表示做完以後會給他送上一
史蒂夫·沃茲尼亞克則更加粗暴,想要看伊森的靈
雖然這不符合商業機密保護的規矩,但伊森還是同意
而等史蒂夫·沃茲尼亞克看完後,這個小胖子頓時就激動萬分——
“oh!sxxt!這特麽的是你的靈感?”
“我不要錢!我隻想把它做出來!”
“你們讓我負責什麽項目都行!不管是四隻幽靈的路徑撰寫,還是基礎麵板的設計,又或者說是地圖關卡的打造,這些項目我都能完成!”
“真的!”
“我在代碼方麵非常厲害的!”
這種提議讓伊森大喜過望,而伊芙琳也樂得有人替自己分擔工
於是乎,在遊戲製作的第一天,《吃豆人》小組就由兩個人變成了三個
同樣,也是在這一天,史蒂夫·沃茲尼亞克這個小胖子一上手就發現了一個問
“伊森,伊芙琳,你們是不是漏算了一個東西?”
“因為在你們的設計裏,四隻幽靈和玩家一樣,都是從地圖中間的小屋子裏出發的,但,四隻幽靈裏隻有紅色,粉色和藍色會對玩家一直追捕,橙色則是範圍監”
“所以,當遊戲開始後,玩家跑出中間時,三隻幽靈會在大門開啟後追逐,而第四隻橙色隻會在中間待命,這樣的話,玩家躲避它不就非常輕鬆了?”
“我的建議是,如果可以的話,它也會從鬼屋裏出來,然後定時沿著迷宮內的牆壁不斷的前進,就比如說,難度低時為三十秒?前進十秒然後再休息三十秒?難度高了以後改成二十秒?十秒?”
“我們可以把它做成一個漫無目的的遊走型生物,當玩家進入它的範圍時,它便會凶狠的對其進行追捕,這樣一來,是不是更加生動?”
這一提議讓伊森愣在了當
雖然他不知道,前世《吃豆人》裏的小橙鬼是不是這樣設計的,但這並不重要對吧?
因為史蒂夫·沃茲尼亞克的提議一聽就很好玩啊!
“很好!”
“很有壓迫感!”
“這件事情就交給你了!”
伊森拍了拍史蒂夫·沃茲尼亞克的肩膀,給這個小胖子委以重
反正都是白嫖!
技術大佬願意多做,那他又怎麽可能會和對方客氣?
不存在的好嗎!