Creación del mapa
He seguido un proceso modular que permitirá hacer cambios en el mapa sin tener que tocar código de programa, todos los parámetros de los puertos, zonas marítimas, conexiones entre zonas, rutas comerciales están en formato texto (ficheros CSV) que se pueden editar a mano o utilizando una herramienta que he programado y que podéis ver en la imagen. Básicamente cargo una imagen del mapa a utilizar y añado puertos, polígonos que definen las zonas marítimas, y posteriormente los enlaces entre zonas y rutas comerciales. Cuando añado o cambio algo y lo salvo el programa me modifica los ficheros texto correspondientes que luego el juego carga cuando se arranca. Básicamente será un juego altamente
'modeable' (cambiar mapa, añadir puertos, zonas, rutas, etc o cambiar sus parámetros actuales).
Actualmente hay 49 puertos pero debo ampliar los mismo, sobre todo para añadir más puertos comerciales y neutrales. Cada puerto tiene como parámetros:
- Tipo, puede ser un base naval principal, base naval menor or puerto comercial
- Nación a la que pertenecen
- Zona marítima donde están localizado.
- Capacidad de astillero, según la capacidad se podrán reparar un máximo de daños al mes.
- Valor estratégico, esto lo utiliza la IA para decidir a la hora de Bloqueos o Raids.
- Valor de comercio, los puertos generan una cantidad de 'dinero' al mes siempre que no estén bloqueados o las rutas comerciales no estén abiertas. No se trata de todo o nada, el nivel de bloqueo de un puerto o el impacto de patrullas enemigas en las rutas comerciales reducirá la llegada de dinero proporcionalmente al nivel del mismo y en las condiciones de tiempo atmosférico adecuado (por ejemplo cuando hay tormentas o galeras los bloqueos son inefectivos). Las rutas comerciales pueden activase o desactivarse según diplomacia ( por ejemplo si hay una ruta comercial entre dos puertos de 2 naciones que de pronto entran en guerra, pues esa ruta se desactiva con los efectos económicos para ambos bandos).
El mapa tiene 48 zonas marítimas que tienen parámetros como valor estratégico (esto lo utiliza la IA para decidir si dedica más o menos esfuerzos a patrulla esta zona), tiempo predominante que impacta en las batallas. Nivel de desgaste, cuanto se dañan las naves por mes (turno) que permanecen en esa zona. Tipo de zona (costa, océano, estrecho); cada tipo tiene un efecto en las posibilidades de avistamientos; en la mitad de un océano es muy improbable, en la costa es mediano, en un estrecho es más que probable.
Las zonas marítimas están conectadas entre ellas, en esta conexión se define el coste de movimiento (en tiempo), de tal manera que moverse de una zona a otra no siempre cuesta lo mismo sino que depende del tamaño de la zona. Cruzar el charco costará varios meses, ya no digo nada moverse por el Pacifico. La herramienta de mapa que he creado permite definir también estas conexiones.
Y por último están las rutas comerciales, de las que por ahora he creado unas pocas representativas pero que debo ampliar. También las creo en el editor.
Cada ruta comercial tiene unos parámetros:
- Puerto de origen y puerto de destino.
- Tipo de ruta: comercio colonial, comercio costero, suministro estratégico, comercio neutral. (el tipo de comercio impacta en como la IA responde a intentos de bloquear la ruta, como responde diplomáticamente dependiendo de la sensibilidad de la ruta ante un bloqueo, etc)
- Nivel de riesgo: bajo, medio, alto (en caso de guerra este nivel afecta a la primas de seguro que hay que pagar, sí, he considerado este efecto, las primas de seguro no son fijas sino que variaran según las circunstancias, si en una ruta comercio sube mucho el nivel bloqueo, la prima de esa ruta será más alta) y además la IA dedicará más recursos a patrullar y escoltar mercantes en rutas de riesgo medio-alto.
- Activa: si está activa o inactiva, el jugador podrá desactivar-activar las rutas; y la IA lo hará en función de una lógica.
- Ruta: Recoge por las zonas marítimas que debe pasar el comercio para llegar del puerto origen al destino.
El concepto de comercio es un tanto abstracto ya que básicamente los puertos generan un dinero al mes que puede variar cuando sus conexiones marítimas comerciales van siendo limitadas por bloqueos, ataques en alta mar, etc. Pero siempre hay una base minima de dinero que generan al mes, se entiende que no todo el comercio llega por mar; para simular esto el nivel mínimo que genera cada puerto dependerá de si el puerto esta en un continente (recibe mucho comercio via terrestre) o el puerto está en una isla con pocos recursos.