Este repositório foi desenvolvido com o objetivo de fornecer uma base para o treinamento de agentes em StarCraft II utilizando Aprendizado por Reforço. O projeto foi criado pela Universidade Federal do Rio de Janeiro (UFRJ) para explorar o aprendizado por reforço em jogos complexos e de larga escala.
O principal objetivo deste projeto é fornecer uma estrutura comum para o treinamento de agentes em mapas do StarCraft II utilizando técnicas de Aprendizado por Reforço. Este repositório poderá utilizado como uma base para alunos, pesquisadores, professores e entusiastas da UFRJ que queiram desenvolver, treinar e testar agentes em diversos minigames do PySC2, assim como analisar os resultados e melhorar o desempenho dos agentes.
O projeto foca no treinamento de agentes para os seguintes minigames da biblioteca PySC2:
- MoveToBeacon: O agente deve aprender a selecionar unidades e movê-las para áreas selecionadas no mapa.
- CollectMineralShards: O objetivo é treinar o agente para coletar a maior quantidade possível de minerais.
- DefeatRoaches: O agente controla Marines e deve derrotar os Roaches usando estratégias de combate.
- FindAndDefeatZerglings: O agente deve encontrar e derrotar Zerglings espalhados pelo mapa.
- DefeatZerglingsAndBanelings: O agente enfrenta grupos de Zerglings e Banelingss.
- BuildMarines: O agente precisa construir unidades Marines utilizando os recursos disponíveis.
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues, sugerir melhorias ou enviar pull requests. Meu objetivo é criar um ambiente colaborativo para o desenvolvimento de agentes de Aprendizado por Reforço no StarCraft II que possam lidar com os desafios oferecidos pelo jogo.