
PULSAR: Lost Colony cuenta con soporte integrado para tripulantes controlados por IA. Hay uno para cada clase, excepto el Capitán, que requiere un jugador real.
Para agregar bots al juego, abra el menú PESTAÑAS y haga clic en uno o más de los siguientes botones:
Agregar Pibot - Agregar Scibot - Agregar Engbot - Agregar Weapbot.

Cada bot representa uno de los cuatro disponibles. Cuentan con comportamientos y sistemas únicos que les ayudan a cumplir con muchos de los requisitos específicos de su clase. Por defecto, los tripulantes de la IA tienen prioridades configuradas para que sean funcionales de inmediato. Reaccionarán a las condiciones cambiantes de su entorno, su nave, la orden del capitán y muchos otros factores.
Personalización de las prioridades de la IA
Según tus preferencias o estilo de juego, puedes cambiar el comportamiento de la IA en ciertas situaciones o crear nuevas formas de reacción. Puedes hacerlo usando el menú de prioridades de la IA.

Primero, repasaremos el funcionamiento de la IA, usando algunas de las prioridades predeterminadas como ejemplo. Después, explicaremos cómo ajustar o añadir nuevas anulaciones para cambiar su comportamiento. Por último, veremos un ejemplo de cómo añadir una nueva reacción a tu equipo de IA.
Cómo funciona la IA
Cada miembro de la tripulación de la IA tiene una lista de todas las acciones posibles que puede realizar en cualquier momento. Estas se denominan prioridades. Dado que la IA solo puede hacer una cosa a la vez, necesita determinar cuál es la más importante en ese momento. Para ello, enumera todas sus posibles acciones y asigna una calificación a cada una. La acción con la calificación más alta en las circunstancias actuales es la que realizará la IA. La calificación de cada prioridad fluctúa en función de diversos factores personales y ambientales. Esto le permite reaccionar ante las situaciones.
Por ejemplo, en este escenario, la máxima prioridad del Engbot es la "Estación de Mando", por lo que se encuentra en su puesto prestando asistencia en la batalla. Unos momentos después, un misil enemigo impacta en el casco de la nave, causando graves daños a los sistemas. Antes del impacto, la calificación de Engbot en "Sistema de Reparación" era 0, ya que todos los sistemas estaban intactos. Tras el impacto, la calificación se dispara a 3 o 4, convirtiéndose en la máxima prioridad. Engbot abandona su puesto y comienza a reparar los sistemas de la nave. Cuando los sistemas están correctamente reparados, la calificación de "Sistema de Reparación" disminuye y la siguiente prioridad, "Estación de Mando", vuelve a encabezar la lista. Engbot regresa a su puesto para asistir en la batalla una vez más.
Este ejemplo destaca cómo la lista de prioridades puede cambiar rápidamente y cómo la IA siempre intenta optimizar su tiempo abordando primero la prioridad más importante.

Cada prioridad puede tener 6 niveles o calificaciones diferentes.
Se muestran mostrando de 0 a 5 puntos rellenos.
[ ] [ ] [ ] [ ] [ ] o 0 indica que esta acción debe ignorarse.
[O] [ ] [ ] [ ] [ ] o 1 significa que esta acción no es muy importante en este momento.
[O] [O] [ ] [ ] [ ] o 2 significa que esta acción es algo importante en este momento.
[O] [O] [O] [O] [ ] o 3 significa que esta acción puede ser importante en este momento.
[O] [O] [O] [O] [O] o 4 significa que esta acción es importante en este momento.
[O] [O] [O] [O] [O] o 5 significa que esta acción es muy importante en este momento.
Para cambiar la calificación de una prioridad, haga clic en el número de pips que desea que se complete. Si desea asignar 0 como calificación, haga clic en el primer pip dos veces.
Anulaciones
Las anulaciones permiten que la IA se vuelva reactiva y dinámica. A cada prioridad se le pueden asignar hasta 15 anulaciones que cambiarán su calificación según las condiciones específicas. Veamos la configuración de "Fire Patrol" de Engbot. Aquí vemos 5 anulaciones activadas.

Cada anulación consta de una declaración, una calificación, una posición y un botón de configuración adicional. La IA procesa las anulaciones de arriba a abajo, buscando la primera declaración que se confirme. Si una declaración es falsa, la anulación se desactiva para indicar que no está activa. La IA se desplaza a la anulación inferior y repite el proceso.
Cuando encuentra una afirmación verdadera, toma la calificación junto a ella y la usa como su calificación de prioridad. Cualquier anulación inferior a esta se ignora. A veces, dos anulaciones pueden ser verdaderas al mismo tiempo; sin embargo, la IA solo considerará la primera afirmación verdadera que encuentre.
Repasemos la pila de anulaciones. Empezando por arriba, tenemos:
-
“El extintor NO está equipado” [ ] [ ] [ ] [ ] [ ]
Esta afirmación es falsa porque Engbot sí tiene un extintor. ¡Siguiente! -
"En una nave hostil" [ ] [ ] [ ] [ ] [ ]
Esta afirmación es falsa. Engbot está en el puente de tu nave ahora mismo. ¡Siguiente! -
“Distancia de incendio más cercana < 5 m” [O] [O] [O] [O] [O]
Esta afirmación es falsa. Actualmente no hay incendios a bordo del barco. ¡Siguiente! -
“Incendios en el barco actual > 2” [O] [O] [O] [O] [ ]
Esta afirmación es falsa. Actualmente no hay incendios a bordo del barco. ¡Siguiente! -
“Incendios en el barco actual > 0” [O] [O] [O] [ ] [ ]
Esta afirmación es falsa. Actualmente no hay incendios a bordo del barco. ¡Siguiente! -
Importancia base [ ] [ ] [ ] [ ] [ ]
Esta es la prioridad base en todas las demás anulaciones. Si no se cumple ninguna otra condición, se usará esta calificación. Dado que actualmente no hay incendios, Engbot no intenta extinguirlos.
Vamos a cambiar un poco las cosas. Esta vez, tu nave fue alcanzada y se iniciaron dos incendios.
Las primeras cuatro anulaciones siguen siendo falsas, por lo que se pasan. Luego, la IA procesa la siguiente:
-
“Incendios en la nave actual > 0” [O] [O] [O] [ ] [ ]
Esta afirmación es verdadera. El número de incendios a bordo de tu nave es mayor que 0. La prioridad de esta tarea ahora es 3, lo que significa que puede ser importante para Engbot si no tiene nada más urgente que atender.
Supongamos que Engbot está ocupado con una tarea más importante. Con el tiempo, el número de incendios aumenta. En el momento en que aumentan, la calificación de “Patrulla de Incendios” de Engbot cambiará de 3 a 4.
Esto se debe a que una afirmación que antes era falsa ahora es verdadera. -
“Incendios en la nave actual > 2” [O] [O] [O] [O] [ ]
Dado que ahora hay más de 2 incendios a bordo de la nave y esta anulación está en un nivel superior en la pila, esta afirmación es verdadera y 4 es la calificación que usará la prioridad de “Patrulla de Incendios”.
Los incendios se están extendiendo, y para Engbot es cada vez más importante controlarlos.
Este es un ejemplo más simple, pero esperamos que muestre cómo la IA puede cambiar los planes y reaccionar a un entorno en constante cambio.
Personalización de la IA
Para personalizar la IA, asegúrate de jugar como el Capitán y añade los bots que quieras personalizar. Luego, haz clic en el botón "IA de la tripulación" en el menú de pestañas.
Para cada tripulante de la IA, verás su nombre y color de clase, así como la lista de prioridades. Se enumeran de la siguiente manera:
-
Prioridades principales : muestra las prioridades principales actuales
-
Todas las prioridades principales : muestra las prioridades que son comunes a todas las clases
-
Todas las prioridades de clase : muestra las prioridades que son exclusivas de la clase específica del miembro de la tripulación de IA.
-
Ajustes de comportamiento : Algunas prioridades, como "Gestionar reactor", son importantes, pero imprecisas. Los ajustes de comportamiento detallan qué significa cuando una IA realiza una acción imprecisa como "Gestionar reactor". En este ejemplo, se incluirían aspectos como ajustar niveles de potencia específicos o cuándo overclockear el reactor.
-
Subprioridades : Funcionan de forma similar a los ajustes de comportamiento, pero se enumeran bajo una sola prioridad. Por ejemplo, cuando Engbot usa la prioridad "Estación de Man", la lista de subprioridades se utiliza para determinar qué debe hacer específicamente Engbot.
Debajo de eso verás un campo de texto para cambiar el nombre del bot, una forma de personalizar su apariencia (aunque necesitarás estar cerca de una estación de Barber) y una forma de guardar o cargar configuraciones de IA.
Personalizar las prioridades de la IA implica cambiar o añadir anulaciones. Primero, deberá seleccionar la prioridad que desea cambiar. A continuación, verá la pila de anulaciones. Desde allí, puede reordenar, eliminar, ajustar o añadir nuevas anulaciones que interactúen con esta prioridad.

Para reordenar una anulación, haga clic en los botones de flecha hacia arriba o hacia abajo a la derecha de la anulación.

Para eliminar una anulación, haga clic en el botón rojo [-].

Para modificar una anulación, haga clic en el botón [*] a la derecha de la misma. Algunas anulaciones tienen un valor X en su declaración, que puede personalizar aquí. Aquí también puede invertir la declaración pulsando el botón [!].
A continuación se muestran algunos ejemplos de afirmaciones invertidas:
-
El elemento extintor de incendios está equipado y se convierte en El elemento extintor de incendios NO está equipado
-
El refrigerante < 50% se convierte en refrigerante >= 50%
-
El barco objetivo NO se convierte en el barco objetivo HAS
Para añadir una nueva anulación, haga clic en el botón [+ NUEVO] en la esquina superior derecha del menú. Esto abrirá todas las anulaciones disponibles.
Hay muchas opciones para elegir, y están agrupadas de las siguientes maneras: Niveles de alerta, Órdenes del capitán, Condiciones del barco, Condiciones de la tripulación, Condiciones personales y Condiciones del sector.
Ejemplo de reacción personalizada
Digamos que quieres personalizar la IA para que abandone la nave cuando lo ordenes. Esta será una orden que les darás en caso de emergencia.
Primero, crea una nueva Orden de Capitán. Ve a la sección de capitán del menú TAB.
Haz clic en un campo de texto de Orden Personalizada vacío. Llámala "¡Púdrete!".
Necesitaremos modificar Pibot y Engbot para esto, ya que ambos juegan un papel en la preparación e inicio del procedimiento de salto.
Empezando con Pibot, abriremos sus prioridades y haremos clic en Volar Nave.
Para nuestro comando personalizado "¡Piérdete!", queremos que Pibot deje de hacer lo que esté haciendo y empiece a volar la nave inmediatamente. Agrega una nueva anulación y haz clic en "¡Piérdete!" debajo de la lista de órdenes del capitán. Las nuevas anulaciones se añaden al final de la pila, lo cual es adecuado para lo que intentamos hacer. Asegúrate de que esté configurado con el número máximo de pips y una calificación de 5. Al fin y al cabo, se trata de una maniobra de emergencia.

Luego haz clic en la subprioridad "Alinear nave para warp" debajo de "Volar nave" . Dado que queremos que realicen esa acción específica mientras vuelan la nave, agrega una nueva anulación y haz clic en la orden "¡Piérdete!". Como antes, se agrega al final de la pila, pero esto no funciona para nosotros. Si estamos huyendo de una nave enemiga, debemos asegurarnos de estar por encima de "Número de naves hostiles >0"; de lo contrario, usará esa calificación en lugar de la que pongamos para "¡Piérdete!". Usando las flechas, reordena la anulación "Piérdete!" para que esté por encima de "Número de naves hostiles >0". Asegúrate también de establecer la calificación de "¡Piérdete!" en 5.

¡Casi listo! Ahora debemos asegurarnos de que Engbot haga su trabajo. Ve a la prioridad "Estación de Man" de Engbot y añade la anulación "¡Púdrete!" al final de la pila con una calificación de 5.

Queremos que Engbot empiece a cargar el motor warp inmediatamente. Abre la subprioridad "Cargar motor warp" en la subprioridad "Estación de personal". Agrega la anulación "¡Rápido!", establece su calificación en 5 y colócala encima de "Número de naves hostiles <=0" .

Finalmente, ve a la subprioridad "Nave de salto" dentro de la prioridad "Estación de personal" y añade otra anulación "¡Púdrete!". Establece su calificación en 5 y colócala encima de "Motor warp listo" .

¡Ya deberías haber personalizado la IA para que reaccione a una orden personalizada! Solo necesitas un punto de referencia en el mapa estelar para que Pibot alinee la nave. Recuerda que la IA seguirá saltando hasta que cambies la orden actual.
¡Esperamos que esto demuestre la flexibilidad del sistema de IA! Recomendamos probar los cambios y adiciones antes de tener que depender de ellos. Tenga en cuenta que, dado que este sistema le da mucha libertad, a veces es fácil fallar. Para sacarle el máximo provecho, aquí tiene algunos consejos:
-
Tenga cuidado con los bucles infinitos. Algunas anulaciones hacen referencia a otras prioridades, por lo que a veces es posible crear un bucle. Si observa que la IA actúa de forma extraña o repite acciones de forma adversa, es posible que esté configurada para entrar en un bucle infinito.
-
Use calificaciones más altas con menos frecuencia. Si muchas anulaciones usan la calificación máxima de 5, pierde su impacto. El comportamiento de la IA puede volverse más impredecible.
-
Revisa los valores predeterminados. La configuración predeterminada de IA puede ayudarte a entender cómo formatear algo o darte pistas sobre por qué tu configuración podría no funcionar como se esperaba.
-
Usa declaraciones falsas como confirmaciones adicionales. Dado que puedes invertir la declaración de cualquier anulación, puedes configurarlas para que las declaraciones falsas confirmen la declaración verdadera. Un ejemplo de esto es la pila de anulaciones predeterminada "Lanzar dispositivo nuclear" de Weapbot . Las primeras cinco anulaciones sirven de configuración para la sexta anulación. Las primeras seis anulaciones funcionan juntas para formar esta declaración lógica:
“Intentaré lanzar un arma nuclear cuando mi capitán ordene un ataque ofensivo, tengo un dispositivo nuclear instalado, no estoy en un barco hostil, hay un barco objetivo a 3 km de nosotros y estamos en alerta roja”.
Como podemos ver en la pila de anulaciones, si alguna de las cinco declaraciones superiores fuera verdadera, entonces la prioridad sería 0. Para reiterar, el uso de declaraciones falsas puede ser una forma de confirmar que varias condiciones son verdaderas al crear anulaciones.
0 commentarios:
No insertar mensajes clicables en los comentarios, caso contrario el mismo será eliminado.
Si te hemos ayudado con el artículo o con las respuestas a los comentarios puedes compartirlos en Twitter, Facebook o Google+