Neural network 建议用遗传算法学习行走游戏

Neural network 建议用遗传算法学习行走游戏,neural-network,artificial-intelligence,genetic-algorithm,Neural Network,Artificial Intelligence,Genetic Algorithm,我有一个人工智能项目,我们可以做任何我们想要的。我有一个想法,你画一个怪物。线条是它的骨骼和肌肉,点是它的关节,你决定这些关节如何弯曲等等。然后你做一个神经网络/遗传算法,它学会走路和躲避障碍物 我的教授说我的想法很好,并同意了。唯一的问题是,我不知道如何开始,用什么工具。我想是统一还是虚幻引擎,但我不知道这是不是个好主意 你对我应该使用哪种编程语言或游戏引擎有什么建议吗?我不想把那些不面向人工智能的东西搞得太久。你必须自己编写所有东西吗?该库提供Javascript中的神经进化(神经网络上的遗

我有一个人工智能项目,我们可以做任何我们想要的。我有一个想法,你画一个怪物。线条是它的骨骼和肌肉,点是它的关节,你决定这些关节如何弯曲等等。然后你做一个神经网络/遗传算法,它学会走路和躲避障碍物

我的教授说我的想法很好,并同意了。唯一的问题是,我不知道如何开始,用什么工具。我想是统一还是虚幻引擎,但我不知道这是不是个好主意


你对我应该使用哪种编程语言或游戏引擎有什么建议吗?我不想把那些不面向人工智能的东西搞得太久。

你必须自己编写所有东西吗?该库提供Javascript中的神经进化(神经网络上的遗传算法)。您可以将其与图形库相结合,如

参见一些神经进化的例子:


正如你所说的“画怪物”可能需要几年的时间。最好从给定的怪物开始,教它学会走路。引擎并不重要,但Unity相对来说有一个更大的社区,所以它可能会派上用场。除非你有特定的理由去3D,否则我会忘记游戏引擎,从2D开始,用一些“更简单”的东西,例如放弃重力/平衡,专注于几何形状。您可能需要定义3类运动,即向前移动、向前爬行和向前跳跃,并首先对它们进行遗传进化,然后再从左到右遗传进化右侧运动序列以到达地图的最远点。神经网络似乎没有必要,尽管人们可能会发现它们的用途。这对我来说完全是一个倒叙!1996年我的论文项目也做了类似的事情。我建议你从一个二维料斗(1英尺,2个身体,2个关节)作为形状开始非常简单。对于这个动作,从一个发条玩具的概念开始,你只是在进化一个步态。我发现一个2关节的图形至少需要3个步骤。这是一个目标2关节位置x 3时间段=6个参数的矩阵。这意味着在时间段1中,两个关节被激活,以达到其目标角度,在时间段2中,以达到其目标角度,依此类推。如果您要使用javascript,这里是我的遗传算法javascript npm包——它有几个示例(如旅行推销员)、文档和测试用例。