Saltar al contenido
ReadySpawn

Cómo hacer peatones NPC e IA de tráfico para un juego de ciudad

Por Imersa Studios · Actualizado el

Usa waypoints: dibuja un grafo de carriles y aceras, deja que coches y peatones elijan el siguiente waypoint y añade reglas para los cruces. Añade un contador de calor para la policía y genera perseguidores cuando suba. Genera NPC solo cerca del jugador y recíclalos para ahorrar rendimiento.

1. Grafos de waypoints para el tráfico

Marca puntos de carril a lo largo de cada calle y conéctalos. El coche elige un waypoint objetivo, conduce hacia él y elige el siguiente al llegar. En los cruces, elige un waypoint conectado al azar. Esto evita el pathfinding y cuesta muy poco.

Traffic System hace esto por ti con carriles, cruces y límites de velocidad, y así dedicas tu tiempo al juego y no a la fontanería.

2. Reglas en los cruces

  • Reduce la velocidad cuando otro coche está cerca delante (un raycast corto hacia delante).
  • Cede el paso por prioridad o por semáforo temporizado.
  • Nunca generes un coche donde el jugador lo vea aparecer.

3. Peatones

Los peatones pueden usar la misma idea con waypoints de acera, pausas aleatorias y unas pocas animaciones de espera. Para las reacciones, añade un trigger que los haga huir o mirar cuando ocurre algo ruidoso. Lo básico de animación está en cómo animar un personaje en Blender.

4. Un nivel de búsqueda simple

Mantén un número llamado heat. Los delitos lo suben y el tiempo sin delitos lo baja. En ciertos umbrales, genera coches de policía que persiguen al jugador con el mismo código de conducción y bajan el heat cuando lo pierden de vista unos segundos.

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

El arte de las armas de la policía puede venir del pack de armas de policía.

5. Mantén el rendimiento en presupuesto

  • Simula NPC solo cerca del jugador y recicla los que quedan atrás.
  • Usa colliders simples y mallas low poly.
  • Limita el número de coches y peatones activos y revisa el presupuesto con la calculadora de tiempo de fotograma.

Preguntas frecuentes

Quién lo escribió

Imersa Studios crea los sistemas Unity, los packs low poly y las guías que se venden en itch.io. El código y las técnicas de aquí salen de publicar esos productos. Más sobre el estudio.