Minecraft is a great testbed for human creativity that has inspired the design of various structures and even functioning machines, including flying machines. EvoCraft is an API for programmatically generating structures in Minecraft, but the initial work in this domain was not capable of evolving flying machines. This paper applies fitness-based evolution and quality diversity search in order to evolve flying machines. Although fitness alone can occasionally produce flying machines, thanks in part to a more sophisticated fitness function than was used previously, the quality diversity algorithm MAP-Elites is capable of discovering flying machines much more reliably, at least when an appropriate behavior characterization is used to guide the search for diverse solutions.
翻译:Minecraft是人类创造力的伟大试验平台,它激发了各种结构甚至具有功能的机器(包括飞行机器)的设计。EvoCraft是一种在Minecraft中编程生成结构的API,但该领域的初步工作并不能进化出飞行机器。本文应用基于适应度的进化和质量多样性搜索以进化飞行机器。虽然仅凭适应度可以偶尔产生飞行机器,但由于比以前更复杂的适应度函数,质量多样性算法MAP-Elites可以更可靠地发现飞行机器,至少在使用适当的行为特征来指导寻找多样化解决方案的搜索时,可以做到这一点。