Ir para o conteúdo
ReadySpawn

Como fazer pedestres NPC e IA de tráfego para um jogo de cidade

Por Imersa Studios · Atualizado em

Use waypoints: desenhe um grafo de faixas e calçadas, deixe carros e pedestres escolherem o próximo waypoint e adicione regras para cruzamentos. Adicione um contador de calor para a polícia e crie perseguidores quando ele subir. Gere NPCs só perto do jogador e recicle-os para economizar desempenho.

1. Grafos de waypoints para o tráfego

Marque pontos de faixa ao longo de cada rua e conecte-os. O carro escolhe um waypoint alvo, dirige até ele e escolhe o próximo ao chegar. Nos cruzamentos, escolha um waypoint conectado aleatório. Isso evita pathfinding e custa muito pouco.

O Traffic System faz isso por você com faixas, cruzamentos e limites de velocidade, e você gasta seu tempo no jogo em vez da infraestrutura.

2. Regras nos cruzamentos

  • Reduza a velocidade quando outro carro está perto à frente (um raycast curto para frente).
  • Dê a preferencial por prioridade ou por sinal temporizado.
  • Nunca gere um carro onde o jogador o veja aparecer.

3. Pedestres

Pedestres podem usar a mesma ideia com waypoints de calçada, pausas aleatórias e algumas animações de espera. Para reações, adicione um trigger que os faça fugir ou olhar quando algo alto acontece. O básico de animação está em como animar um personagem no Blender.

4. Um nível de procurado simples

Mantenha um número chamado heat. Crimes somam, e o tempo sem crimes o reduz. Em certos limites, crie viaturas que perseguem o jogador com o mesmo código de direção e reduza o heat quando perderem o jogador de vista por alguns segundos.

heat = Mathf.Max(0f, heat - decayPerSecond * Time.deltaTime);
if (heat >= 2f && chasers < maxChasers) SpawnPoliceNearPlayer();

A arte das armas da polícia pode vir do pack de armas da polícia.

5. Mantenha o desempenho no orçamento

  • Simule NPCs só perto do jogador e recicle os que ficam para trás.
  • Use colliders simples e malhas low poly.
  • Limite o número de carros e pedestres ativos e confira o orçamento com a calculadora de tempo de quadro.

Perguntas frequentes

Quem escreveu

Imersa Studios cria os sistemas Unity, packs low poly e guias vendidos no itch.io. O código e as técnicas daqui vêm de lançar esses produtos. Saiba mais sobre o estúdio.