Skip to content

About

Repositório de desenvolvimento: Uma introdução da inteligencia artificial em jogos.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

Repository files navigation

IA-Game-Project

Repositório de desenvolvimento: Uma introdução da inteligencia artificial em jogos.

Proposta do projeto final - Inteligência artificial

Descrição:

Imersão sempre foi uma das coisas mais importantes que os desenvolvedores de jogos se preocupam ao criar novas franquias.

Existem vários fatores que podem levar os jogadores a se sentirem dentro da história. Gráficos exuberantes, trilha sonora, a própria história em si ou alguma mecânica diferente, porém sem dúvida alguma a dificuldade e a sensação de desafio são um dos fatores que vemos sendo fundamentais para manter um jogador entretido. E é nesse âmbito que os NPCs (non-player character ) aparecem.

NPC's são "players" controlado pelo próprio jogo, ou seja, são objetos de jogos que não necessitam de uma pessoa para ser controlado. NPC's tem como finalidade popular o jogo com criaturas e personagens da história, interagindo de alguma forma com o jogador real com o universo ali apresentado.

Um dos primeiros jogos a utilizar um sistema inteligente para gerenciar NPC's foi o tão conhecido "PAC-MAN", onde o objetivo é fazer com que o jogador colete o maior números de pontos, representado por pontos na tela, sem que seja capturado pelos inimigos presente na sala. Esses inimigos por sua vez possuem um conjunto de instruções que ditam suas movimentações e ações que variam de acordo com o estado do jogo.

Quando o player, dentro de PAC-MAN, coleta um bônus especial ao qual permite que destrua inimigos ao invés de ser capturado, o padrão de movimentação dos inimigos é alterada, mudado de um padrão de "procurar e capturar" para "fuga", assim, sempre se afastando do jogador durante o período em que esse bônus está ativo.

Sendo assim, temos uma espécie de Inteligência artificial dentro de PAC-MAN que tem como finalidade controlar a movimentação dos inimigos através de uma arvore de decisão que tem como ramificações as variações do estado do jogador atual (sem ou com o bônus).

Isso gera uma maior imersão dentro do jogo, fazendo com que o jogador se sinta mais desafiado ao jogar contra a máquina e ficando mais tempo dentro do jogo.

Hoje, quase todos os jogos utilizam inteligência artificias em seus mecanismos, de formas simples como o PAC-MAN ou de forma mais complexas, como Gof Of War ou Call of Duty ou mesmo a nova inteligência artificial da Google capaz de superar o maior jogador de "GO" do mundo. O fato é: cada vez mais dentro do mundo do entretenimento digital a inteligência artificias iram ter espaço e serão utilizadas. E é nesse âmbito que esta proposta de projeto visa trabalhar ao trazer uma abordagem de implementação de mecânicas de inteligência artificial dentro de jogos plataforma 2D.

Serão explorados além dos aspectos teóricos, uma real implementação de agentes inteligentes (ou nossos NPC's) que terão como finalidade dentro do jogo, acrescentar dificuldade na jogabilidade, criando uma maior imersão.

Este projeto será dividido em 5 partes:

1- Contextualizando nosso jogo: Jogabilidade, Dificuldade e imersão.

2- Agentes: como agentes inteligentes podem trazer maior diversão.

3- Sensores, decisões e regras do mundo.

4- Implementando agente no mundo.

5- Refinação e outros métodos.

Para desenvolvimento desse projeto serão usados:

  • NodeJS

  • Javascript ES6

  • Phaser 3 (framework de desenvolvimentos de jogos Javascript)

  • Editor de texto (Visual Studio Code)

  • Bibliotecas de aprendizagem de máquina Javascript e Python (Tensorflow , outros).

About

Repositório de desenvolvimento: Uma introdução da inteligencia artificial em jogos.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages