DarwinBotsManual
Abrir la app EnglishEN

Parámetros: Formas (visión y deriva)

Cómo se llevan los obstáculos con la vista y los disparos de los bots, y si se mueven solos por el campo.

Las formas son los obstáculos rectangulares que se ponen en el mundo, sueltos o en laberintos, desde la barra Mundo de Observar o desde los objetos del escenario en Experimentar (ver El mundo). Para el cuerpo de un bot son sólidas siempre, se configure como se configure: el que se mete en una vuelve a quedar afuera (ver Física). Lo que este grupo decide es todo lo demás: si los ojos las ven, si tapan lo que hay detrás, qué les pasa a los disparos que las tocan y si se mueven.

Todos se pueden cambiar con la simulación corriendo, y sin formas en el mundo no hacen nada.

Ver y tapar

Las dos opciones de la vista se combinan así:

Tapan lo de atrásNo tapan (Transparentes a la vista)
Invisibles (de fábrica)Paredes fantasma: no se ven, pero esconden a los bots que están detrás.No existen para la vista: los ojos ven a través y no las registran.
Visibles (Los bots ven las formas)Se ven como paredes y esconden lo de atrás.Se ven, y también lo que hay detrás.

La combinación de fábrica es la más rara: un bot escondido detrás de una pared no aparece en ningún ojo, y la pared tampoco. Si querés que los bots aprendan a esquivar paredes, encendé la visibilidad. Cómo mide el ojo una forma y qué sentidos cambia está en Visión.

La deriva

Con la deriva encendida, cada forma cambia su velocidad un poco al azar en cada ciclo, de lado (Deriva horizontal), de arriba abajo (Deriva vertical) o en las dos direcciones; Velocidad de deriva dice cuánto. Como lo que cambia al azar es la velocidad y no la posición, el movimiento se acumula: la forma toma un rumbo y lo va torciendo de a poco. Una forma puede salir del campo casi entera; cuando sale del todo, el motor la deja justo afuera del borde y la hace volver a entrar despacio.

Los laberintos que se mueven

Dos laberintos de la barra Mundo usan estos parámetros:

Los bots ven las formas

Los ojos detectan los obstáculos.

Por defecto
no
Rango habitual
sí / no
Variable
shapesAreVisable
Clave
opt:80
En vivo
se puede cambiar con la simulación corriendo
Modo
solo avanzado

Encendido, los ojos registran las formas como registran a un bot: dan un valor según la distancia al punto más cercano de la forma, y si lo más cercano en el ojo con foco es una forma, .reftype vale 1. Apagado (de fábrica), los ojos no las ven, y un bot se entera de una pared recién cuando choca (.hit). Ver Visión.

Transparentes a la vista

Se ve a través de las formas.

Por defecto
no
Rango habitual
sí / no
Variable
shapesAreSeeThrough
Clave
opt:81
En vivo
se puede cambiar con la simulación corriendo
Modo
solo avanzado

Encendido, las formas no tapan: los ojos ven a los bots que están detrás. Apagado (de fábrica), cada forma proyecta una sombra y lo que queda detrás no aparece en ningún ojo, aunque la forma misma sea invisible. Combinado con Los bots ven las formas apagado, las formas desaparecen por completo de la vista.

Absorben disparos

Los disparos mueren al tocar una forma.

Por defecto
no
Rango habitual
sí / no
Variable
shapesAbsorbShots
Clave
opt:82
En vivo
se puede cambiar con la simulación corriendo
Modo
solo avanzado

Encendido, un disparo que toca una forma desaparece, con su energía o su contenido. Apagado (de fábrica), rebota: invierte la dirección por el lado por el que entró, como una pelota contra una pared, y sigue viaje hasta agotar su alcance. Con los rebotes, un bot puede recibir disparos que no vienen de donde está el tirador. Ver Disparos.

Deriva horizontal

Las formas se desplazan de lado.

Por defecto
no
Rango habitual
sí / no
Variable
allowHorizontalShapeDrift
Clave
opt:84
En vivo
se puede cambiar con la simulación corriendo
Modo
solo avanzado

Hace que las formas cambien al azar su velocidad de lado, ciclo a ciclo. Solo mueve algo si Velocidad de deriva es mayor que 0. No afecta a las paredes del laberinto de escombros, que tienen su propio movimiento.

Deriva vertical

Las formas se desplazan arriba y abajo.

Por defecto
no
Rango habitual
sí / no
Variable
allowVerticalShapeDrift
Clave
opt:83
En vivo
se puede cambiar con la simulación corriendo
Modo
solo avanzado

Lo mismo que Deriva horizontal, para la velocidad de arriba abajo. Con los dos encendidos, las formas vagan en cualquier dirección.

Velocidad de deriva

Cuánto se mueven las formas.

Por defecto
0
Rango habitual
0 a 32000
Variable
shapeDriftRate
Clave
opt:85
En vivo
se puede cambiar con la simulación corriendo
Modo
solo avanzado

Cuánto puede cambiar la velocidad de una forma en cada ciclo: como mucho una centésima de este número, en cada eje con deriva. Con 20, el cambio es de 0,2 por ciclo como máximo, y una forma tarda cientos de ciclos en moverse una distancia apreciable. También fija la velocidad con la que una forma que salió del campo vuelve a entrar (una centésima de este valor) y la de las paredes del laberinto de escombros (una décima). Con 0, nada se mueve.