扮演的曹操』,而是一個『由fake-ai扮演並且只知道當前歷史資訊的曹操』!
“如此一來,他才會將袁紹、袁術、陶謙、劉表、呂布等人判定為自己的主要敵人,而不是一上來就把劉備給噶了。”
莉莉絲已經有點迷糊了:“然後呢?”
顧凡嘆了口氣,似乎為莉莉絲漏洞百出的設計操碎了心:“所以我為了填補你的設計漏洞,也為了更好地完成這項功能,費了好大的勁去遮蔽掉fake-ai中關於『預知未來』的這部分資訊,儘可能讓這些ai使用當前的局勢做出判斷。
“要做到這一點,我們三個程式設計師可是加班加點,電腦差點都寫冒煙了!”
莉莉絲更迷糊了:“行行行,我知道你們很辛苦了,但還是那句話,這跟『臥龍策』有什麼關係?”
顧凡繼續解釋:“關鍵就在於這個ai的具體運作方式上啊!
“就像我之前說的,我們遮蔽掉了fake-ai預知未來的部分資訊,這才能讓它們根據當前局勢做出大致符合歷史走向的判斷。
“但是你的設計稿中又寫了,武將必須要有七維數字以及生平等內容。
“假如fake-ai在遊戲程式中就能讀到遊戲中的武將資料和生平等資訊,那它還是會預知未來啊?
“所以,我就特意將這些資訊在程式內部加密隱藏了起來,這樣一來,fake-ai就不可能讀取到這些資訊了。
“而『觀星』這個功能,實際上並不是『顯示後臺資料』,而是『傳遞後臺資料』!
“因為這些資料在程式內部是加密狀態,所以『觀星』這個功能,實際上是『對程式內部的加密資料進行解密,並傳遞給特定武將』。”
莉莉絲疑惑地打斷:“等等,為什麼是傳遞給特定武將,而不是傳遞給『玩家』?”
顧凡解釋道:“還是最開始的那個原因啊!因為每個武將都是由不同的fake-ai控制的,玩家和ai的行動模式並無本質區別,所以就把玩家和ai控制的武將統一編碼了。
“玩家控制的諸葛亮是001,而fake-ai控制的劉備、曹操等武將則分別是002、003,在武將程式碼庫裡面,並沒有一個專門代表『玩家』的編號。
“『觀星』這個功能,說白了就是將這些資訊解密並打包傳送給程式碼001的諸葛亮,或者也可以說,系統程式會允許程式碼001的武將檢視隱藏起來的全部武將資料。
“於是在四個回合之內,玩家獲得了對應許可權,點選其他武將就可以看到具體資訊了。
“但因為設計漏洞的原因,設計稿中並沒有寫『觀星無法對除001之外的武將生效』,所以我們在寫程式碼時,也就沒有特意做出限制。
“比如程式碼002是劉備,如果玩家用了錦囊,劉備獲得了觀星效果,那麼系統就會向程式碼002的武將傳送全部武將資料。
“而程式碼002的武將實際上是fake-ai,它一直在處理各種資訊、進行下一步的決策。
“就在這個緊要關頭,系統給他發來了海量資料,包括其他武將的忠誠度、屬性值還有武將生平。
“那麼ai必然會根據這些資料來調整自己的決策……”
莉莉絲不由得瞠目結舌,此時她已經大致明白了這個bug的成因,但還是不願意這麼簡單地承認就是自己的問題,還想再辯解一下。
“可是你為什麼把這個功能搞得這麼複雜?就不能做一個純粹的顯示效果嗎?”
顧凡搖頭:“不能啊!
“還是之前說的原因,fake-ai一直都在收集資訊進行思考,如果不是『加密再定向傳輸資料』而是『直接把這些資訊扔在程式裡不加密』