Um pequeno jogo Roguelike que usa aprendizado de máquina para alimentar suas entidades. Tanto o jogador quanto seus inimigos são agentes de ML, e a demo é um bom playground para testar o aprendizado de máquina em um ambiente de jogo real. Está incluída uma cena específica para treinamento, para demonstrar como treinar os agentes em um ambiente diferente daquele onde o jogo vai acontecer. Esta demonstração também apresenta o uso do Cinemachine para 2D e Tilemap.
Originalmente usado nas palestras Codemotion (Milão) e DevGAMM (Minsk) de Ciro Continisio e Alessia Nigretti.
Objetivo
Este projeto pretende demonstrar uma aplicação prática dos Agentes de Aprendizado de Máquina em um jogo real.
Instruções de uso
Observe que este projeto está usando v0.2.1d do Unity ML-Agents.
Para testar o projeto, você precisa adicionar o plugin Tensorflow Sharp à sua pasta Assets. Mais informações sobre como configurar o Tensorflow Sharp Support são fornecidas aqui.
Para poder treinar os agentes, certifique-se de que a API Python esteja instalada em seu sistema. Este é um guia sobre como fazer isso. Em seguida, adicione a pasta python do repositório Machine Learning Agents ao projeto (fora da pasta Assets).
Consulte o wiki dos Agentes de Machine Learning para obter mais instruções sobre como configurar o projeto para treinamento externo.
Materiais extras
Informações sobre como este projeto foi criado estão disponíveis na postagem do blog.
Slides: Links.
Vídeo de conversa: Link.
Requisitos de software
Obrigatório: Unity 2017.2 ou versão posterior
Requisitos de hardware
Obrigatório: Qualquer computador (Win ou Mac)
Proprietário e Desenvolvedores Responsáveis
Proprietários: Alessia Nigretti ([email protected]), Ciro Continisio ([email protected]) Gráficos originais: Michele "Buch" Bucelli em OpenGameArt sob licença CC0
Registro de alterações importantes