我想创建一个简单的游戏,它基本上由 2d 圆圈组成,它们相互射击较小的圆圈(以便一开始就更容易检测命中框)。我的目标是创建一个能够让自己的行为适应玩家行为的人工智能。为此,我想使用神经网络作为大脑。每一帧,NN 都接受与玩家相同的输入,并将其输出与玩家输出进行比较。(在这种情况下,输出是向上箭头等按下的键)作为输入,我想使用几个不同的重要因素:例如,敌方玩家的方向作为从 0 到 1 的数字
我还想输入敌人和自己射弹的方向、大小和速度,这就是我的问题所在。如果每个玩家只有一颗子弹,那会很容易,但我希望子弹的数量是可变的,因此输入神经元的数量必须是可变的。
我的方法:1)使用大量神经元并将未使用的神经元设置为 0(一点也不优雅) 2)而不是特定值,只需使用所有像素的 rgb 值作为输入(会限制游戏,因为颜色会提供所有信息)(+速度和方向等因素可能不会产生任何影响)
有没有更有希望的方法来解决这个问题?我希望你能给我一些启发。
此外,在 0/1 或 -1/1 之间的范围输入值是否存在差异?
提前谢谢你,莫
编辑:如果你没有足够的问题,有没有办法让神经网络记住事情?例如,如果我在游戏中添加了一个涉及按住键的机制,我会添加一个输入神经元,如果某个键被按下则输入 1,如果没有按下则输入 0,但我怀疑这会起作用。