作者cowbaying (压力太大 囧mmmmmmmmmmm)
看板java
标题Re: [问题] 单机版游戏如何写电脑人工智慧
时间Thu Jul 25 12:17:06 2013
※ 引述《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
1F:→ swpoker:然後记得非同步喔~这样效能较好~但会有同步问题 07/25 13:16
2F:推 iamflashman:感谢cowbaying的推荐, 人工智慧 : 现代方法已经到手 07/25 15:49
3F:→ iamflashman:准备来好好研读罗~ 07/25 15:51