Please enable JavaScript.
Coggle requires JavaScript to display documents.
Motor de IA para Jogos, IA em Diferentes Tipos de Jogos - Coggle Diagram
Motor de IA
para Jogos
Formado por diversos componentes
necessários ao funcionamento de um jogo
Arquitetura do motor de IA para jogos
Percepção do ambiente
Situação é caracterizada pelo estado do ambiente em um determinado instante
Informação conhecida
Informação desconhecida
A essa situação pode ser aplicado um certo nível de abstração sobre o ambiente
Uso de todos os dados brutos disponíveis (sem abstração)
Tomada de decisão individual
Tomada de decisão em grupo
Planejamento de trajetórias
Modo de navegação
Laço de execução do motor de IA
.
Execução das decisões tomadas: realizar ações no ambiente do jogo
Tomada de decisão individual: selecionar ações conforme as mecânicas
Tomada de decisão coletiva: compor e coordenar grupos
Análise da situação do jogo: extrair informações úteis a partir do ambiente
IA em Diferentes
Tipos de Jogos
Design de IA para jogos
A construção de uma solução de IA para um determinado jogo requer do desenvolvedor que ele saiba as características do jogo e as características dos algoritmos que utilizará para construir a sua solução
Características dos jogos
.Elas podem ser organizadas em três eixos principais
Estocasticidade
Observabilidade
Granularidade de tempo
Além disso, também é importante ter em mente:
Número de jogadores
.
Jogos single-player
Jogos de um jogador e meio
Jogos com dois jogadores
Jogos multi-player
Espaço de ações e o fator de ramificação
O fator de ramificação é o número de ações diferentes
que pode ser executado em qualquer ponto de decisão
Exemplos:
● Flappy Bird: fator de 2
● Pac-Man: fator de 4
● Xadrez: fator de 35
● Go: fator de 400
● Starcraft: fator de 1.000.000 (para 6 unidades e 10 ações)
Características dos algoritmos de IA
As características dos algoritmos de IA podem impactar consideravelmente sobre o
processo de execução do jogo
Representação do estado do jogo em um dado instante
Existência de um modelo de funcionamento
Disponibilidade de tempo para treinamento (possibilidade de aprender o modelo)
Número de partidas requeridas
Questões de design de IA para jogos (Navegação)
Questões de design de IA para jogos (Navegação)