MyWalkingDomain — Reglas del juego

v0.60.3 — 1 julio 2026

Reglas básicas

Tablero

El mundo se divide en una malla hexagonal H3 de resolución 8 (distancia del centro del hexágono al centro de la arista ~461 m). Cada hexágono puede estar vacío o poseído por un jugador con una puntuación. En el mapa, los hexágonos que han recibido alguna lectura GPS (visitados) se muestran con borde marrón.

Captura de hexágonos

Para capturar un hexágono, un jugador debe recorrer al menos 200 metros dentro de él. La distancia se calcula sumando los tramos entre lecturas GPS consecutivas dentro del mismo hexágono (distancia acumulada, no en línea recta). Una lectura GPS solo cuenta si está a más de 50 metros de la anterior. Esta aplicación está pensada para andar y correr a velocidad moderada. Como regla aproximada, velocidades por debajo de 20 km/h son correctas. Velocidades superiores o si la app detecta el uso de un vehículo implican la interrupción de la sesión. El uso en bicicleta no ha sido verificado.

Cada captura otorga +1 punto al hexágono capturado. Al capturar un hexágono propio o libre, se suma un punto a ese hexágono. Si pertenece a un enemigo, se resta un punto al dueño (ver Combate).

Combate

Si un jugador captura un hexágono que pertenece a otro jugador, resta exactamente 1 punto al dueño por cada ataque (captura o re-captura válida). La bola de nieve no añade daño: los hexágonos enemigos quedan fuera del reparto de la cadena (ver Bola de nieve). Si la puntuación del hexágono enemigo llega a cero, el hexágono se pierde y queda vacío.

Un hexágono con puntuación truncada menor que 1 no confiere propiedad: se captura directamente sin combate y pasa al nuevo jugador.

Cupo diario de capturas

Existe un límite de capturas por día local (maxDailyCaptures, corte 04:00 según la longitud de la base del jugador). Cuenta eventos de captura del día (incluye re-capturas válidas; el snowball no cuenta), sumando los paseos previos del mismo día. Al superar el cupo, cada captura se registra (recorrido + hexágono visitado) pero no da puntos, no dispara snowball y no resta al dueño enemigo (evento capped). El contador se reinicia tras el corte de las 04:00 locales.

> Valor actual: 10 (maxDailyCaptures en config.js, sobreescribible con MAX_DAILY_CAPTURES).

Reglas intermedias

Bonus por hexágonos sucesivos (bola de nieve)

La primera vez que se captura cada hexágono en una sesión, todos los hexágonos ya capturados anteriormente en esa misma sesión reciben también +1 puntosalvo los que pertenecían a un enemigo al capturarlos: esos quedan fuera del reparto (su punto se pierde) y el daño que infligen al dueño es siempre 1 por ataque, no amplificado por la cadena. La cadena de hexágonos capturados solo crece durante la sesión.

La cadena de snowball (sessionCaptures) nunca se reinicia durante el paseo: solo crece. Las re-capturas (válidas o inválidas) no rompen la cadena; el snowball simplemente se interrumpe (no se dispara en re-capturas) y vuelve a dispararse cuando se captura por primera vez un hexágono nuevo.

Re-captura

Se permite re-capturar un mismo hexágono dentro del mismo paseo, pero una re-captura solo es válida si entre ella y la captura anterior del mismo hexágono se han capturado al menos DOS hexágonos distintos (≠ el que se re-captura). El sistema recuerda los dos últimos hexágonos distintos capturados; mientras un hexágono esté entre esos dos, no es re-capturable.

La validez se comprueba al alcanzar los 200 metros acumulados, no antes: el jugador acumula distancia normalmente y, al llegar al umbral, se decide si la (re)captura cuenta.

Influencia

Los paseos pendientes se procesan 3 veces al día, a las 08:00, 16:00 y 00:00 (medianoche) hora local del jugador. En cada slot se aplican los puntos de captura de los paseos terminados.

La influencia se evalúa una vez al día por jugador: en el primer slot de los tres que encuentre paseos pendientes. Tras evaluarse, no se repite hasta el día siguiente (siguiente 04:00 local).

#### Base

La base es el hexágono propio con más puntos (truncados). Se fija en el primer paseo y no cambia. La base siempre puede transmitir influencia si tiene ≥10 puntos truncados.

#### Transmisores

Un hexágono puede transmitir influencia si cumple alguna de estas condiciones:

1. Base: score truncado ≥ 10 (siempre, sin requerir visita reciente).

2. Hex propio cualquiera: score truncado ≥ 10 y visitado por el jugador desde la última evaluación de influencia.

3. Hex reforzado en esta oleada: si durante la propagación un hexágono alcanza score truncado ≥ 10, puede transmitir al anillo siguiente cuando la onda llegue a su anillo.

Cualquier hexágono con ≥ 10 puntos puede transmitir; lo que puede hacer con esa transmisión depende del receptor (ver abajo).

#### Receptores

Un hexágono puede recibir influencia si:

El umbral mínimo del transmisor depende de quién sea el receptor:

Así, un territorio modesto (≥ 10) consolida lo que ya posee, pero solo un territorio fuerte (≥ 50) conquista terreno nuevo.

#### Puntuación recibida

Condición del receptorPuntos recibidos
Visitado por este jugador desde la última evaluación+1
Visitado por cualquier jugador alguna vez, pero no recientemente por este jugador+0.25

Varias fuentes pueden contribuir al mismo receptor en la misma oleada, acumulando sus contribuciones.

#### Hexágonos enemigos

La influencia no afecta a hexágonos de otros jugadores. Se ignoran completamente.

Decaimiento

El decaimiento se evalúa una vez al día a las 04:00 hora local del jugador (determinada por la longitud de su hexágono base, offset solar). Solo afecta a jugadores que no hayan andado ese día local. Caminar protege todos los hexágonos propios del decaimiento.

La probabilidad de decaimiento depende de la distancia (anillo) desde la base:

AnilloProbabilidad
0 (base)1 %
39.7 %
515.5 %
721.3 %
10 o más30 %

La fórmula exacta es min(0.30, 0.01 + anillo × 0.029). Si un hexágono decae, pierde 2 puntos, con un mínimo de 1 punto — el decaimiento nunca destruye un hexágono. La única forma de perder un hexágono es que un rival lo capture en combate.

Reglas avanzadas

Acumulación por hexágono y frontera

Cada hexágono lleva su propio contador de distancia, que mide los tramos entre lecturas consecutivas de ese mismo hexágono (cuerda entre el último fix en el hex y el siguiente fix en el hex, ignorando los fixes intermedios que cayeran en otros hexágonos). Esto premia correctamente los recorridos sinuosos dentro de un hexágono (callejear en ciudad, subir una ladera).

Cuando se está moviendo en la frontera entre dos hexágonos, el primero en ser atacado (captura o reataque fallido) resetea el avance en el segundo. Eso implica que hay que volver a entrar en él y recorrer 200 metros para que pueda ser atacado con éxito.

Cooldown

El hexágono recién resuelto queda en cooldown: mientras las siguientes lecturas sigan cayendo dentro de él no se re-arma su primer fix ni se reintenta la (re)captura (no se anuncia "nuevo hexágono" ni se emiten reataques). El cooldown se levanta en cuanto una lectura cae en un hexágono distinto: hay que salir y volver para intentar de nuevo (y entonces la regla de re-captura decide la validez).

Locución de re-ataque fallido

Cuando una re-captura inválida se produce sobre un hexágono con dueño enemigo, se emite la locución: *"Reataque a hexágono enemigo fallido por no haber capturado otros dos hexágonos entre reataques"*. Sobre hexágonos propios o libres, la re-captura inválida es silenciosa.

Scores decimales

Las puntuaciones pueden ser decimales (p. ej. 5.25). En todos los cálculos de umbral y comparación se usa el valor truncado (Math.trunc). El valor decimal completo se muestra en el popup del hexágono.

Procesamiento por bandas solares

El servidor ejecuta un procesamiento cada hora UTC y solo evalúa a los usuarios cuya banda solar coincide con la hora actual, distribuyendo la carga uniformemente (~12.5% de usuarios por ejecución). El decaimiento se evalúa a las 04:00 hora local del jugador, usando la longitud de su hexágono base para determinar el offset solar.

Resumen de recálculo

Al reconectar, el jugador puede consultar el resumen del último recálculo tocando cualquier hexágono propio en el mapa. El popup muestra el desglose de ese hexágono:

Si varios jugadores atacaron el mismo hexágono, aparecen en líneas separadas con el nombre de cada atacante.

← Volver al juego