在这里我想解释下这个问题,一个牛逼的闪躲脚本它一定是人工智能的。如若不是python人工智能那么它的缺陷就会很大,作用微乎其微。我们在网上也有过和电脑下象棋分几个初级、中级、高级几个等级吧,等级越高他的神经网络就越强!我这样说是因为这个脚本的难度比较大,一般人理解思路即可!高人也肯定是有的,切勿用于制作外挂等用途!
本文的AI基于neuro-evolution,首先简单科普一下neuro-evolution。从neuro-evolution这个名字就可以看出它由两部分组成-neuro and evolution,它是使用进化算法(遗传算法是进化算法的一种)提升人工神经网络的机器学习技术,其实就是用进化算法改进并选出最优的神经网络。
neuro-evolution
定义一些变量:
定义神经网络:
遗传算法
NeuroEvolution:
是AI就躲个飞机
AI的工作逻辑
假设你是AI,你首先繁殖一个种群(50个个体),开始的个体大都是歪瓜裂枣(上来就被敌机撞)。但是,即使是歪瓜裂枣也有表现好的,在下一代,你会使用这些表现好的再繁殖一个种群,经过代代相传,存活下来的个体会越来越优秀。其实就是仿达尔文进化论,种群->自然选择->优秀个体->杂交、变异->种群->循环n世代。
ai开始时候的表现:
图片被拉扁了 sorry
经过几百代之后,ai开始娱乐的躲飞机:
作者:MachineLP
领取专属 10元无门槛券
私享最新 技术干货