SlideShare una empresa de Scribd logo
1 de 20
{
Técnicas de Inteligência
Artificial em Jogos
Eletrônicos
Roger Ritter – rogerritter@upf.br
Guilherme Taufer – 110532@upf.br
Universidade de Passo Fundo - UPF
 A Inteligência artificial é definida como uma
série de técnicas e métodos que tem por
objetivo programar em software a capacidade
racional humana de resolver problemas.
Introdução – I.A.
 Em sua definição mais básica, um jogo
eletrônico é considerado um software que
promove a interação do jogador a fim de
realizar escolhas e atingir objetivos em meio a
regras pré-definidas.
Introdução – Jogos Eletrônicos
 A utilização de inteligência artificial em jogos
não é novidade. O seu uso começou em jogos
clássicos como xadrez ou jogo da velha, porém
atualmente é difícil encontrar um game que
não utilize alguma técnica de IA em seu código.
Introdução – I.A. em Jogos Eletrônicos
 As técnicas de Inteligência
Artificial exploradas pela
indústria de jogos são muito
simples quando comparado
com as técnicas exploradas no
meio acadêmico e utilizadas em
aplicações industriais. Um dos
fatores que leva a uma menor
exploração de técnicas é a falta
de tempo disponibilizado ao
desenvolvimento de um jogo
digital.
Introdução – I.A. em Jogos Eletrônicos
 A indústria de jogos digitais passou a pesquisar
técnicas não só em seus ambientes
gráficos, mas também, no desempenho, nos
movimentos e estratégias calculadas pelos
personagens.
Técnicas de IA utilizadas nos jogos digitais
 Um exemplo é o jogo de RPG Starcraft II.
Quando escolhido o modo difícil, se joga contra
a Inteligência Artificial, e esta tem uma grande
vantagem contra o jogador humano, já
que, pode fazer cálculos rápidos e ter um
tempo de resposta melhor que o player.
Técnicas de IA utilizadas nos jogos digitais
 A desvantagem neste caso é que os
movimentos dos personagens artificiais são
previsíveis, isso abre a chance de estudar o
comportamento e definir uma estratégia para
vencê-lo.
Técnicas de IA utilizadas nos jogos digitais
 Uma das técnicas mais utilizadas na
implementação de jogos;
 É baseada em regras;
 Tem baixa complexidade;
 É utilizada pelos desenvolvedores por ser de
fácil gerenciamento;
Máquinas de Estado Finito (Finite State Machines)
 A ideia principal desta técnica é dividir o jogo
em estados, contendo a sua transição para
outros estados de acordo com uma
determinada condição, baseadas no
comportamento do jogo;
Máquinas de Estado Finito (Finite State Machines)
Máquinas de Estado Finito (Finite State Machines)
 Essa lógica seria um primeiro passo no sentido
de se programar e armazenar conceitos vagos
em computadores, tornando possível a
produção de cálculos com informações
imprecisas, a exemplo do que faz o ser
humano.
Lógica Nebulosa ou Lógica Fuzzy
 É utilizada na seleção de comportamentos e
tomadas de decisão. Esta técnica pode
permitir, por exemplo, o cálculo de um “nível
de medo” de um personagem com relação a um
jogador.
Lógica Nebulosa ou Lógica Fuzzy
 O uso desta técnica permite um personagem
aprender com o jogador ou com outros
personagens no desenrolar do jogo. As
experiências armazenadas no decorrer do jogo
com o personagem são organizadas no formato
de uma árvore.
 Com uma estrutura fácil de ser
compreendidas, as árvores de decisão possuem
um aprendizado eficiente.
Árvores de Decisão
 Esta técnica é mais utilizada no aprendizado
off-line de jogos, treinando os parâmetros de
controle dos personagens durante a etapa de
desenvolvimento do jogo. Em jogos on-line
ainda não tem grande utilização por parte dos
desenvolvedores, pois o uso desta técnica pode
gerar comportamentos não aceitáveis para seus
personagens.
Redes Neurais Artificiais
 São inspiradas em sistemas biológicos e
possuem uma grande quantidade de aplicações
que utilizam tomadas de
decisões, processamento de informações e
otimização.
Redes Neurais Artificiais
 Por possuir diversas arquiteturas diferentes
para resolver problemas diferentes, não é uma
técnica simples de ser implementada, pois
necessita de muitos ajustes em seus
parâmetros.
Redes Neurais Artificiais
 Nos jogos que utilizam redes neurais, o
objetivo é que o computador aprenda a imitar o
comportamento do jogador.
Redes Neurais Artificiais

Máquina de Estado Finito
Age of Empires, Doom, Half Life e Quake

Lógica Nebulosa
Swat 2, Call to Power, Close Combat e The Sims

Árvores de Decisão
Black & White

Redes Neurais
BC3K, Creatures e Heavy Gear
Exemplos de jogos que utilizam as técnicas
apresentadas.

http://www.slideshare.net/mauricioastia
zara/inteligncia-artificial-em-jogos-
14301019

http://www.pucsp.br/~logica/Fuzzy.htm
 http://www.matematicauva.org/semana2
011/palestras/carpegiani.pdf
Referências

Más contenido relacionado

La actualidad más candente

Inteligência Artificial
Inteligência ArtificialInteligência Artificial
Inteligência Artificial
Daniela França
 

La actualidad más candente (20)

Fundamentos da Inteligencia Artificial :: Prof Dr. Carlos Estombelo
Fundamentos da Inteligencia Artificial :: Prof Dr. Carlos EstombeloFundamentos da Inteligencia Artificial :: Prof Dr. Carlos Estombelo
Fundamentos da Inteligencia Artificial :: Prof Dr. Carlos Estombelo
 
Técnicas de ia
Técnicas de iaTécnicas de ia
Técnicas de ia
 
A Ciência da Computação e os Jogos Eletrônicos
A Ciência da Computação e os Jogos EletrônicosA Ciência da Computação e os Jogos Eletrônicos
A Ciência da Computação e os Jogos Eletrônicos
 
Inteligência Artificial
Inteligência ArtificialInteligência Artificial
Inteligência Artificial
 
Conceitos inteligencia artificial
Conceitos inteligencia artificialConceitos inteligencia artificial
Conceitos inteligencia artificial
 
Artigo inteligencia artifical-jogos
Artigo inteligencia artifical-jogosArtigo inteligencia artifical-jogos
Artigo inteligencia artifical-jogos
 
Inteligência artificial no benefício do cotidiano humano
Inteligência artificial no benefício do cotidiano humanoInteligência artificial no benefício do cotidiano humano
Inteligência artificial no benefício do cotidiano humano
 
Mecânica de jogos digitais: documentando com Behaviour Driven Developemnt (BD...
Mecânica de jogos digitais: documentando com Behaviour Driven Developemnt (BD...Mecânica de jogos digitais: documentando com Behaviour Driven Developemnt (BD...
Mecânica de jogos digitais: documentando com Behaviour Driven Developemnt (BD...
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Exemplo de GDD
Exemplo de GDDExemplo de GDD
Exemplo de GDD
 
Fundamentos De Ia E SbCs
Fundamentos De Ia E SbCsFundamentos De Ia E SbCs
Fundamentos De Ia E SbCs
 
Inteligência Artificial
Inteligência ArtificialInteligência Artificial
Inteligência Artificial
 
Apresentação TCC Games
Apresentação TCC GamesApresentação TCC Games
Apresentação TCC Games
 
Oficina de formação: A robótica educativa aplicada às necessidades educativ...
Oficina de formação:  A robótica educativa aplicada  às necessidades educativ...Oficina de formação:  A robótica educativa aplicada  às necessidades educativ...
Oficina de formação: A robótica educativa aplicada às necessidades educativ...
 
Ia01 introducao (1)
Ia01   introducao (1)Ia01   introducao (1)
Ia01 introducao (1)
 
Ensinar com jogos
Ensinar com jogosEnsinar com jogos
Ensinar com jogos
 
CRP-5215-0420-2014-05
CRP-5215-0420-2014-05CRP-5215-0420-2014-05
CRP-5215-0420-2014-05
 
inteligência artificial - fuzzy - mineração
inteligência artificial - fuzzy - mineraçãointeligência artificial - fuzzy - mineração
inteligência artificial - fuzzy - mineração
 
Lego Mindstorms.
Lego Mindstorms. Lego Mindstorms.
Lego Mindstorms.
 
Como criar jogos? Dicas, metodologias e etapas de desenvolvimento.
Como criar jogos? Dicas, metodologias e etapas de desenvolvimento.Como criar jogos? Dicas, metodologias e etapas de desenvolvimento.
Como criar jogos? Dicas, metodologias e etapas de desenvolvimento.
 

Similar a Técnicas de inteligência artificial em jogos eletrônicoss

artigo ferramentas de gerenciamento de redes
artigo ferramentas de gerenciamento de redesartigo ferramentas de gerenciamento de redes
artigo ferramentas de gerenciamento de redes
mauriciomoda
 
artigo ferramentas de gerenciamento de redes
artigo ferramentas de gerenciamento de redesartigo ferramentas de gerenciamento de redes
artigo ferramentas de gerenciamento de redes
mauriciomoda
 
Palestra Intel Perceptual Computing SDK (Java)
Palestra Intel Perceptual Computing SDK (Java)Palestra Intel Perceptual Computing SDK (Java)
Palestra Intel Perceptual Computing SDK (Java)
Felipe Pedroso
 
COMO FUNCIONAM A INTELIGÊNCIA ARTIFICIAL E SEUS SOFTWARES E ALGORITMOS INTELI...
COMO FUNCIONAM A INTELIGÊNCIA ARTIFICIAL E SEUS SOFTWARES E ALGORITMOS INTELI...COMO FUNCIONAM A INTELIGÊNCIA ARTIFICIAL E SEUS SOFTWARES E ALGORITMOS INTELI...
COMO FUNCIONAM A INTELIGÊNCIA ARTIFICIAL E SEUS SOFTWARES E ALGORITMOS INTELI...
Faga1939
 
Realidade aumentada com ia
Realidade aumentada com iaRealidade aumentada com ia
Realidade aumentada com ia
Adriana Euzebio
 

Similar a Técnicas de inteligência artificial em jogos eletrônicoss (20)

Um estudo sobre inteligência artificial e o funcionamento de um agente
Um estudo sobre inteligência artificial e o funcionamento de um agenteUm estudo sobre inteligência artificial e o funcionamento de um agente
Um estudo sobre inteligência artificial e o funcionamento de um agente
 
Frameworks Formais de Game Design.
Frameworks Formais de Game Design.Frameworks Formais de Game Design.
Frameworks Formais de Game Design.
 
Inteligência artificial
Inteligência artificial Inteligência artificial
Inteligência artificial
 
Introdução a Lógica e Conceitos de Programação.ppt
Introdução a Lógica e Conceitos de Programação.pptIntrodução a Lógica e Conceitos de Programação.ppt
Introdução a Lógica e Conceitos de Programação.ppt
 
artigo ferramentas de gerenciamento de redes
artigo ferramentas de gerenciamento de redesartigo ferramentas de gerenciamento de redes
artigo ferramentas de gerenciamento de redes
 
artigo ferramentas de gerenciamento de redes
artigo ferramentas de gerenciamento de redesartigo ferramentas de gerenciamento de redes
artigo ferramentas de gerenciamento de redes
 
Fundamentos De Ia E Sistemas Baseados em Conhecimento
Fundamentos De Ia E Sistemas Baseados em ConhecimentoFundamentos De Ia E Sistemas Baseados em Conhecimento
Fundamentos De Ia E Sistemas Baseados em Conhecimento
 
mcvs.pdf
mcvs.pdfmcvs.pdf
mcvs.pdf
 
Palestra Intel Perceptual Computing SDK (Java)
Palestra Intel Perceptual Computing SDK (Java)Palestra Intel Perceptual Computing SDK (Java)
Palestra Intel Perceptual Computing SDK (Java)
 
SBgames09 Time2Play and TREG
SBgames09 Time2Play and TREGSBgames09 Time2Play and TREG
SBgames09 Time2Play and TREG
 
Usabilidade de Interfaces - Parte 3
Usabilidade de Interfaces - Parte 3Usabilidade de Interfaces - Parte 3
Usabilidade de Interfaces - Parte 3
 
Aplicação de mapas mentais durante o brainstorm de um jogo digital [SICITE 2012]
Aplicação de mapas mentais durante o brainstorm de um jogo digital [SICITE 2012]Aplicação de mapas mentais durante o brainstorm de um jogo digital [SICITE 2012]
Aplicação de mapas mentais durante o brainstorm de um jogo digital [SICITE 2012]
 
Cp game design
Cp game designCp game design
Cp game design
 
COMO FUNCIONAM A INTELIGÊNCIA ARTIFICIAL E SEUS SOFTWARES E ALGORITMOS INTELI...
COMO FUNCIONAM A INTELIGÊNCIA ARTIFICIAL E SEUS SOFTWARES E ALGORITMOS INTELI...COMO FUNCIONAM A INTELIGÊNCIA ARTIFICIAL E SEUS SOFTWARES E ALGORITMOS INTELI...
COMO FUNCIONAM A INTELIGÊNCIA ARTIFICIAL E SEUS SOFTWARES E ALGORITMOS INTELI...
 
Realidade aumentada com ia
Realidade aumentada com iaRealidade aumentada com ia
Realidade aumentada com ia
 
648021762-Aula-de-Informatica-Slides.pptx
648021762-Aula-de-Informatica-Slides.pptx648021762-Aula-de-Informatica-Slides.pptx
648021762-Aula-de-Informatica-Slides.pptx
 
Framework de GameAnalytics para Jogos Moveis 2D Tipo Plataforma
Framework de GameAnalytics para Jogos Moveis 2D Tipo PlataformaFramework de GameAnalytics para Jogos Moveis 2D Tipo Plataforma
Framework de GameAnalytics para Jogos Moveis 2D Tipo Plataforma
 
Estrategia. windows 7
Estrategia. windows 7Estrategia. windows 7
Estrategia. windows 7
 
1484850831[pdj]e book gameengine
1484850831[pdj]e book gameengine1484850831[pdj]e book gameengine
1484850831[pdj]e book gameengine
 
Tp
TpTp
Tp
 

Más de Roger Ritter

Más de Roger Ritter (7)

Arquitetura Orientada a Serviços e BPM
Arquitetura Orientada a Serviços e BPMArquitetura Orientada a Serviços e BPM
Arquitetura Orientada a Serviços e BPM
 
Teste de Software em Ti Interna
Teste de Software em Ti InternaTeste de Software em Ti Interna
Teste de Software em Ti Interna
 
Planning Onion
Planning OnionPlanning Onion
Planning Onion
 
A importância dos testes não funcionais
A importância dos testes não funcionaisA importância dos testes não funcionais
A importância dos testes não funcionais
 
Desenvolvimento de aplicações web em Dart
Desenvolvimento de aplicações web em DartDesenvolvimento de aplicações web em Dart
Desenvolvimento de aplicações web em Dart
 
Desenvolvimento de aplicações web em Dart
Desenvolvimento de aplicações web em DartDesenvolvimento de aplicações web em Dart
Desenvolvimento de aplicações web em Dart
 
[Iniciante] - Testes Unitários com WP-UNIT no Wordpress
[Iniciante] - Testes Unitários com WP-UNIT no Wordpress[Iniciante] - Testes Unitários com WP-UNIT no Wordpress
[Iniciante] - Testes Unitários com WP-UNIT no Wordpress
 

Último

Último (9)

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

Técnicas de inteligência artificial em jogos eletrônicoss

  • 1. { Técnicas de Inteligência Artificial em Jogos Eletrônicos Roger Ritter – rogerritter@upf.br Guilherme Taufer – 110532@upf.br Universidade de Passo Fundo - UPF
  • 2.  A Inteligência artificial é definida como uma série de técnicas e métodos que tem por objetivo programar em software a capacidade racional humana de resolver problemas. Introdução – I.A.
  • 3.  Em sua definição mais básica, um jogo eletrônico é considerado um software que promove a interação do jogador a fim de realizar escolhas e atingir objetivos em meio a regras pré-definidas. Introdução – Jogos Eletrônicos
  • 4.  A utilização de inteligência artificial em jogos não é novidade. O seu uso começou em jogos clássicos como xadrez ou jogo da velha, porém atualmente é difícil encontrar um game que não utilize alguma técnica de IA em seu código. Introdução – I.A. em Jogos Eletrônicos
  • 5.  As técnicas de Inteligência Artificial exploradas pela indústria de jogos são muito simples quando comparado com as técnicas exploradas no meio acadêmico e utilizadas em aplicações industriais. Um dos fatores que leva a uma menor exploração de técnicas é a falta de tempo disponibilizado ao desenvolvimento de um jogo digital. Introdução – I.A. em Jogos Eletrônicos
  • 6.  A indústria de jogos digitais passou a pesquisar técnicas não só em seus ambientes gráficos, mas também, no desempenho, nos movimentos e estratégias calculadas pelos personagens. Técnicas de IA utilizadas nos jogos digitais
  • 7.  Um exemplo é o jogo de RPG Starcraft II. Quando escolhido o modo difícil, se joga contra a Inteligência Artificial, e esta tem uma grande vantagem contra o jogador humano, já que, pode fazer cálculos rápidos e ter um tempo de resposta melhor que o player. Técnicas de IA utilizadas nos jogos digitais
  • 8.  A desvantagem neste caso é que os movimentos dos personagens artificiais são previsíveis, isso abre a chance de estudar o comportamento e definir uma estratégia para vencê-lo. Técnicas de IA utilizadas nos jogos digitais
  • 9.  Uma das técnicas mais utilizadas na implementação de jogos;  É baseada em regras;  Tem baixa complexidade;  É utilizada pelos desenvolvedores por ser de fácil gerenciamento; Máquinas de Estado Finito (Finite State Machines)
  • 10.  A ideia principal desta técnica é dividir o jogo em estados, contendo a sua transição para outros estados de acordo com uma determinada condição, baseadas no comportamento do jogo; Máquinas de Estado Finito (Finite State Machines)
  • 11. Máquinas de Estado Finito (Finite State Machines)
  • 12.  Essa lógica seria um primeiro passo no sentido de se programar e armazenar conceitos vagos em computadores, tornando possível a produção de cálculos com informações imprecisas, a exemplo do que faz o ser humano. Lógica Nebulosa ou Lógica Fuzzy
  • 13.  É utilizada na seleção de comportamentos e tomadas de decisão. Esta técnica pode permitir, por exemplo, o cálculo de um “nível de medo” de um personagem com relação a um jogador. Lógica Nebulosa ou Lógica Fuzzy
  • 14.  O uso desta técnica permite um personagem aprender com o jogador ou com outros personagens no desenrolar do jogo. As experiências armazenadas no decorrer do jogo com o personagem são organizadas no formato de uma árvore.  Com uma estrutura fácil de ser compreendidas, as árvores de decisão possuem um aprendizado eficiente. Árvores de Decisão
  • 15.  Esta técnica é mais utilizada no aprendizado off-line de jogos, treinando os parâmetros de controle dos personagens durante a etapa de desenvolvimento do jogo. Em jogos on-line ainda não tem grande utilização por parte dos desenvolvedores, pois o uso desta técnica pode gerar comportamentos não aceitáveis para seus personagens. Redes Neurais Artificiais
  • 16.  São inspiradas em sistemas biológicos e possuem uma grande quantidade de aplicações que utilizam tomadas de decisões, processamento de informações e otimização. Redes Neurais Artificiais
  • 17.  Por possuir diversas arquiteturas diferentes para resolver problemas diferentes, não é uma técnica simples de ser implementada, pois necessita de muitos ajustes em seus parâmetros. Redes Neurais Artificiais
  • 18.  Nos jogos que utilizam redes neurais, o objetivo é que o computador aprenda a imitar o comportamento do jogador. Redes Neurais Artificiais
  • 19.  Máquina de Estado Finito Age of Empires, Doom, Half Life e Quake  Lógica Nebulosa Swat 2, Call to Power, Close Combat e The Sims  Árvores de Decisão Black & White  Redes Neurais BC3K, Creatures e Heavy Gear Exemplos de jogos que utilizam as técnicas apresentadas.