我正在开发一款游戏,类似于《风险》或《大富翁》(基本上是一种棋盘游戏,尽管我要问的可以推广到其他类型的游戏)。因此,假设我想要电脑对手,我需要编写人工智能。
现在,我的问题是,我是否需要直接在程序中编写人工智能(硬编码),还是存在一种方法,使我编写的程序可以从一系列的指令和行为规则中读取,将AI进行“软编码”。
我认为,如果像之前所描述的那样软编码,我将需要编写AI可能使用的所有可能动作。我还假设,除非经过编程(例如,依赖于多个因素的决策动作),否则不能告诉软编码的AI执行任何操作。相对于硬编码特定的人工智能,软编码的总体优势/劣势是什么?