|
Master Member
|
[討論] 遊戲中AI直接由外在伺服器控制的可能性?
昨天晚上睡覺想著想著就想到這個問題. 想了很久也有點頭緒, 所以想上來跟各位大大討論一下, 是關於電腦遊戲中AI(人工智慧)的另一種增強的方式.
相信大家都知道遊戲中AI(人工智慧)是一件非常重要的事情. 有了它, 怪物不會只是站著給你打, 有了它, 遊戲中能與你互動的生物體才"比較真實". 但是近年來電腦遊戲中AI的"智慧"還是離所謂的"聰明"非常的遙遠. 會造成這樣的因素其實有很多. 例如 1. 雖然現今電腦的能力已經遠遠超過以往所能達到的程度, 但在處裡遊戲時大部分還是將CPU用來處理圖像與物理的運算, AI並不能(或不會)佔有太多的資源. 2. 電腦遊戲裡大部分的AI, 劇我所了解, 還是依照程式設計師在當初設計遊戲時所給予的一套"程序"來進行它在遊戲時所會產生的動作, 它並不會演化, 也不會學習. 而就因為以上兩點, 電腦的AI還是處餘設計師在設計遊戲時並不列入"最重要範圍"的重點.
所以, 我就在想. 遊戲公司何不以"AI伺服器"來達到此目的.
現今網路已經達到非常普遍的地步, 我的構想是. 單機遊戲本身還是以單機遊戲本身作設計, 但增設一個項目. 在遊戲進行時, 遊戲中所有需要用到AI的部分, 都會直接透過網路與遊戲公司本身所架設的"AI伺服器"來作連結(換句話說就是與其是你的電腦在作控制遊戲裡的AI, 將變成由遊戲公司所架設的伺服器來控制你電腦裡怪物的AI). 因為伺服器本身能作的運算會比個人電腦來的強大, 而且伺服器本身也可以加入一些簡單的學習的動作等等, 我覺得能將AI發展的比現在要多的多, 能應用的空間也越大. 而電腦本身因為不需要計算到AI的部分, 可以把這些多出來的資源來作更有效的應用.
當然如果在遊戲中失去連線或是連線方面有問題的話(ping值太高), 電腦還是會用本來就有包含在遊戲程式中的AI流程來直接接手, 而如果玩家本身沒有網路連線或是不想用網路AI的話還是可以像現在一樣直接用遊戲本身所本來撰寫的AI來進行遊戲.
而同一個伺服器也可以用在支援很多不同遊戲, 因為伺服器只負責AI的運算與學習等等的功能, 不同套遊戲連結到同一台伺服器並不會造成影響(因為伺服器對客戶端可以設定成哪套遊戲連進來就是應用哪套遊戲的AI, 更甚至, 可以交換AI. 例如可以將Quake III裡的AI應用或互換到DoomIII裡的某個怪物身上)
不知道各位認為這個方式如何?
謝謝.
|