Um projeto em que estou trabalhando agora apresenta muito "tráfego" no sentido de carros se movendo pelas estradas, aeronaves se movendo em torno de um avental etc.
A partir de agora, os caminhos disponíveis são pré-calculados; portanto, os nós são gerados automaticamente para cruzamentos que são interconectados por arestas. Quando um personagem / agente aparece no mundo, ele inicia em algum nó e encontra o caminho para um nó de destino por meio de um algoritmo simplesmente A *. O agente segue o caminho e, finalmente, chega ao seu destino. Não há problema até agora.
Agora, preciso permitir que os agentes evitem colisões e lidem com situações complexas de tráfego. Como sou novo no campo da IA, procurei vários artigos / artigos sobre comportamento de direção, mas achei que eram de nível muito baixo. Meu problema consiste menos em evitar colisões reais (o que é bastante simples nesse caso, porque os agentes seguem caminhos estritamente definidos), mas em situações como um agente saindo de um beco sem saída, enquanto outro quer entrar exatamente no mesmo. Ou dois agentes se encontrando em um gargalo que permite apenas que um agente passe de cada vez, mas ambos precisam passar por ele (de acordo com a rota ideal encontrada anteriormente) e precisam encontrar uma maneira de deixar o outro passar primeiro. Então, basicamente, o principal aspecto do problema seria prever o movimento do tráfego para evitar bloqueios.
Difícil de descrever, mas acho que você entende o que quero dizer. Você tem alguma recomendação para mim sobre onde começar a procurar? Alguma documentação, projetos de amostra ou coisas semelhantes que possam me ajudar?
Eu aprecio sua ajuda!