Re: [問題] 單機版遊戲如何寫電腦人工智慧

看板java作者 (壓力太大 囧mmmmmmmmmmm)時間12年前 (2013/07/25 12:17), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串3/3 (看更多)
※ 引述《iamflashman (沒有暱稱)》之銘言: : 各位前輩好: :   我自修JAVA的目標是想要寫一個單機版的遊戲, : 目前的進度已經把富饒之城,桌上型遊戲的遊戲流程已經撰寫完成了。 : 也就是說,能夠讓真實玩家選擇牌組->執行玩家該回合可執行動作-> : 結束玩家執行回合->換下一位玩家執行動作->所有玩家執行完畢結束該局遊戲。 : 目前我遇到有二個問題: : 1.開發單機版遊戲,不曉得電腦的AI要如何撰寫?我Google了一些關鍵字後, : 發現自己的知識不足,對網路的文章理解力不夠, : 因此想請教前輩們給予建議的單機版遊戲人工智慧的學習方向, : 或者推薦學習的書藉。 初學者AI建議從代理人系統著手會比較容易 不建議直接從演算法開始 書的話可以看「人工智慧:現代方法(第三版)(附部份內容光碟)」 ISBN:9789862800249 我是買第二版 跟第三版差在全部內容都有印 但是第二版現在應該是很難找了 : 2.因單機版卡關,就轉個方向去研究線上版遊戲的連線, : 後來我就從最基本的多人聊天室開始練習, : 但發現利用socket只能傳遞文字內容, : 但是遊戲中client端的所發出的請求,必需要由server端執行方法後回傳數值, : 才能繼續執行遊戲控制流程,若是利用socket是無法執行server端的方法, : 所以我又開始研究RMI的遠端呼叫模式,研讀後覺得很不踏實, : 感覺好像是弄錯方向似的。 : 所以想請教一下前輩們線上版遊戲要如何從基礎開始學習起。 其實我搞不懂為何你要執行伺服端的方法? 客戶端也寫個同樣的方法 只要跑跑參數就行了 雖然socket是可以傳物件沒錯 但是效率太低了 如果你是考慮到網路傳輸的安全性 用AES加密字串 或是TCP/IP層加SSL/TLS是比較快的作法 看來看去這篇很適合GameDesign版阿 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.175.122.6

07/25 13:16, , 1F
然後記得非同步喔~這樣效能較好~但會有同步問題
07/25 13:16, 1F

07/25 15:49, , 2F
感謝cowbaying的推薦, 人工智慧 : 現代方法已經到手
07/25 15:49, 2F

07/25 15:51, , 3F
準備來好好研讀囉~
07/25 15:51, 3F
文章代碼(AID): #1HyAR4In (java)
文章代碼(AID): #1HyAR4In (java)