作者iamflashman (没有昵称)
看板java
标题[问题] 单机版游戏如何写电脑人工智慧
时间Wed Jul 24 21:30:20 2013
各位前辈好:
我自修JAVA的目标是想要写一个单机版的游戏,
目前的进度已经把富饶之城,桌上型游戏的游戏流程已经撰写完成了。
也就是说,能够让真实玩家选择牌组->执行玩家该回合可执行动作->
结束玩家执行回合->换下一位玩家执行动作->所有玩家执行完毕结束该局游戏。
目前我遇到有二个问题:
1.开发单机版游戏,不晓得电脑的AI要如何撰写?我Google了一些关键字後,
发现自己的知识不足,对网路的文章理解力不够,
因此想请教前辈们给予建议的单机版游戏人工智慧的学习方向,
或者推荐学习的书藉。
2.因单机版卡关,就转个方向去研究线上版游戏的连线,
後来我就从最基本的多人聊天室开始练习,
但发现利用socket只能传递文字内容,
但是游戏中client端的所发出的请求,必需要由server端执行方法後回传数值,
才能继续执行游戏控制流程,若是利用socket是无法执行server端的方法,
所以我又开始研究RMI的远端呼叫模式,研读後觉得很不踏实,
感觉好像是弄错方向似的。
所以想请教一下前辈们线上版游戏要如何从基础开始学习起。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.76.32.229
1F:→ realmeat:游戏电脑AI 都是写脚本, 控制动作就自己定资料规则 07/24 21:38
2F:推 Killercat:要简单的话就是超大型FSM 富饶其实算简单.... 07/24 21:47
3F:→ Killercat:好奇问问 Ballroom(舞厅)这张卡你们要怎麽处理 XD 07/24 21:49
4F:→ iamflashman:感谢 Killercat的大恩大德 扩充牌没有写进去(愧) 07/24 21:59
5F:推 singlovesong:game tree, minmax search, alpha-beta prunning 07/24 22:14
6F:→ Killercat:卡牌game不太适合game tree 除非你预设电脑能作弊开全卡 07/25 06:41
7F:→ Killercat:而且富饶其实没有"轻易能除去枝干"的条件就是.... 07/25 06:42
8F:→ pcyu16:BSW已经有富饶 或许你可以去玩玩看 07/25 11:15
9F:→ pcyu16:学如何设计游戏就比较不建议先去玩 (可以做完之後比较看看 07/25 11:17