Exercícios
Avalie seus conhecimentos sobre máquinas de estados finitos (FSMs) aplicadas à IA de NPCs em jogos. Explore conceitos como estados, condições e prioridades de transição, ciclos de vida, histerese para evitar alternâncias rápidas e máquinas hierárquicas para organizar comportamentos complexos. O questionário também aborda o padrão State, estados inalcançáveis, transições seguras durante atualizações, desacoplamento entre lógica de IA e animações, persistência de dados, retornos aninhados com pilhas de estados e decisões autoritativas em jogos multijogador. Ideal para estudantes e desenvolvedores que desejam criar NPCs mais previsíveis, escaláveis e inteligentes.
Responda às questões abaixo e confira a explicação de cada resposta.
0/15 respondidas
Áudio automático ativado: as próximas questões serão lidas ao clicar em Continuar.
Um estado representa um modo de comportamento do NPC. Enquanto ele está ativo, executa regras específicas até que uma condição provoque uma transição.
A condição de transição verifica dados como distância, vida ou percepção para decidir quando o estado atual deve ser substituído por outro.
onEnter prepara o estado, update executa sua lógica recorrente e onExit limpa ou encerra ações antes da troca.
A seta que sai de Patrulhar com a condição satisfeita aponta para Perseguir, portanto esse será o próximo estado ativo.
A histerese utiliza limites diferentes para entrar e sair de um estado, evitando trocas repetidas quando o valor oscila perto de um único limite.
Uma máquina hierárquica agrupa subestados relacionados sob um estado superior. Isso permite compartilhar regras e reduz a complexidade das transições.
Classes separadas reduzem o acoplamento e concentram a lógica de cada comportamento, tornando o código mais fácil de testar, substituir e ampliar.
Fugir não possui nenhuma seta de entrada e, por isso, não pode ser alcançado a partir de Patrulhar. Esse tipo de falha deve ser detectado em testes.
Adiar a aplicação até um ponto bem definido permite encerrar o estado antigo e iniciar o novo em ordem previsível, evitando atualizações parciais.
Prioridades explícitas garantem que condições concorrentes produzam sempre uma decisão previsível, facilitando testes e depuração.
Separar a lógica decisória da lógica de animação permite que cada sistema evolua de forma independente, comunicando apenas intenções e parâmetros necessários.
Dois limites criam uma faixa de histerese. Pequenas oscilações deixam de provocar mudanças imediatas, estabilizando o comportamento do NPC.
O estado atual não basta quando o comportamento depende de alvo, tempo restante ou outros valores. Esses dados também devem ser persistidos.
Uma máquina com pilha preserva os estados interrompidos. Ao concluir Conversar, ela remove esse estado e retoma Investigar, que estava no topo anterior.
O servidor autoritativo mantém uma decisão consistente e reduz manipulações. Os clientes recebem os estados ou eventos necessários para apresentar o comportamento.

Curso GratuitoAprenda criar seu próprio Jogo na prática
112h57m
33 exercícios

Curso GratuitoEssencial de blender
3h34m
40 exercícios

Curso GratuitoUnreal Engine 5 para desenvolvimento de games
4h36m
17 exercícios

Curso GratuitoCrie um game Tower Defense com Javascript
59m

Curso GratuitoIntrodução à Programação de Jogos em C# e Unity
2h25m
11 exercícios

Curso GratuitoCriando Jogos com Unity
2h34m
8 exercícios

Curso GratuitoGames com Unity 3D
89h39m
130 exercícios

Curso GratuitoDesenvolvimento de Jogos utilizando Construct 3
2h56m
18 exercícios
Milhares de cursos online em vídeo, ebooks e áudiobooks.
Para testar seus conhecimentos no decorrer dos cursos online
Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail
Baixe nosso aplicativo pelo QR Code ou pelos links abaixo:.
+ de 10 milhões
de alunos
Certificado grátis e
válido em todo o Brasil
60 mil exercícios
gratuitos
4,8/5 classificação
nas lojas de apps
Cursos gratuitos em
vídeo, ebooks e audiobooks