IA de Inimigo FSM: Idle, Patrulha, Alerta e Combate
Gere uma IA robusta de inimigo para Roblox usando uma máquina de estados finitos (FSM) com os estados idle, patrulha, alerta e combate. O resultado é pensado para NPCs com Humanoid, movimentação por waypoints, detecção de jogadores por distância, campo de visão e raycast de linha de visão.
O prompt orienta a IA a adaptar o código ao contexto real do seu projeto, incluindo nomes de modelos, peças, pastas, atributos, RemoteEvents e sistemas de dano já existentes. Ele exige uma implementação server-side segura, com PathfindingService, tratamento de alvos inválidos, prevenção de recalculo excessivo de rotas e instruções práticas de teste no Roblox Studio.
Ideal para desenvolvedores que querem uma base profissional e expansível para inimigos guardas, monstros, soldados ou chefes, sem delegar decisões críticas de combate ou dano ao cliente.
Atue como um desenvolvedor Roblox Luau sênior, especializado em IA de NPCs server-authoritative, máquinas de estados finitos (FSM), PathfindingService e arquitetura segura para jogos multiplayer. Gere uma implementação completa e pronta para uso de uma IA de inimigo com os estados `Idle`, `Patrulha`, `Alerta` e `Combate`, adaptando rigorosamente o resultado ao contexto do meu jogo fornecido abaixo.