Página 3 de 6
Re: Un pequeño proyecto personal - Age-of-Sail Naval Campaign
Publicado: 28 Mar 2026, 19:32
por PijusMagnificus
PENDING (ENCUENTROS PENDIENTES)
En este dialogo se listan las batallas pendientes de combatir el mes en curso, al pasar el turno el juego genera encuentros navales que dependen de muchos factores. Mientras haya batallas por resolver todos los menus están bloqueados y por supuesto no se puede pasar al siguiente turno.
En este caso hay 2 batallas pendientes, en la primera un flota basada en Habana con misión de hacer una incursion (raid) en el puerto de Kingstown (Jamaica) se ha topado con una flota británica.
En la segunda una flota francesa de ha encontrado a una británica en el Canal de la Mancha (English Channel).
Hay la posibilidad de resolver en forma manual (el jugador elige el daño de cada nave) o en automático con el juego resolviendo el combate. Queda para más adelante dotar a la campaña de un sistema táctico de batallas (vista cenital de las naves) ya sea por turnos (mi preferencia) o modo tiempo real.
Cuando uno de los bandos de un encuentro es el del jugador, este (independientemente de si resuelve manual o automáticamente) debe decir que hace partiendo de que la decisión que ha tomado la IA_
- Engage, entrar en combate
- Evade, evitar el combate
- Shadow, seguir a otra flota.
Si el jugador y la IA han decidido evadir, no hay combate.
Si uno de los bandos decide evadir y otro entrar en combate, la probabilidad de que haya combate tendrá en cuenta la habilidad del mando y las condiciones climáticas.
Si uno decide atacar y el otro seguir, hay probabilidades de combate (mayores a evadir-atacar) pero el combate no es seguro.
Si ambos deciden atacar hay combate seguro y además los daños serán mayores que si un bando intenta evadir.
Dialogo de batalla en manual, vemos que los británicos han intentado evadir, están manifiestamente en inferioridad pero finalmente los españoles los han metido en batalla. Aquí el jugador puede asignar los daños seguún le parezca (esto lo he incluido para poder usar la campaña con un sistema táctico externo al juego), pero incluso desde este dialogo el jugador puede decir resolver en automático.
Las naves empiezan la batalla con un daño X y durante la misma sufren (o no ) daño adicional y el daño final marca su destino.
Aquí una batalla resuelta en automático
Re: Un pequeño proyecto personal - Age-of-Sail Naval Campaign
Publicado: 28 Mar 2026, 19:35
por PijusMagnificus
BATTLE (Historial de batallas)
Aquí se pueden ver los detalles de todas la batallas que se han producido en la campaña entre las diferentes naciones.

Re: Un pequeño proyecto personal - Age-of-Sail Naval Campaign
Publicado: 28 Mar 2026, 19:43
por PijusMagnificus
NEXT MONTH (este es el botón de pasar turno-mes)
Cuando pasamos de mes el programa hace un montón de cálculos, movimientos de naves y flotas, recalcula la economía, hace reparaciones, ajusta el clima, las relaciones diplomáticos.
Al inicio del turno el jugador recibe un dialogo con un montón de información, este dialogo ha ido creciendo y creciendo y ahora esto planteando el cambiarlo por uno donde el jugador pueda acceder a las diferentes informaciones seleccionando con botones y hacer el dialogo persistente para que durante el turno pueda el jugador consultar cuantas veces quiera.
Ahora en el dialogo hay mucha información que en la versión final no estará, ahora está para ayudarme con el debugging del programa, otra estará dependiendo de si está activada la niebla de guerra o no.

Re: Un pequeño proyecto personal - Age-of-Sail Naval Campaign
Publicado: 28 Mar 2026, 19:44
por PijusMagnificus
Bueno, esto es lo que tengo por ahora, aun queda mucha cosa por añadir y mejorar.
Ya me diréis vuestras impresiones, que añadiríais, que no os gusta y que si.
Re: Un pequeño proyecto personal - Age-of-Sail Naval Campaign
Publicado: 28 Mar 2026, 20:03
por LordSpain
Impresionante !! Gran trabajo !!
Cuando hablas de comercio, ¿es genérico o se puede comerciar productos determinados de la época?
Re: Un pequeño proyecto personal - Age-of-Sail Naval Campaign
Publicado: 28 Mar 2026, 20:20
por PijusMagnificus
LordSpain escribió: 28 Mar 2026, 20:03
Impresionante !! Gran trabajo !!
Cuando hablas de comercio, ¿es genérico o se puede comerciar productos determinados de la época?
De momento es genérico, pero tengo en mente para un futuro hacerlo más detallado, bastante faena tengo ahora con mejorar los mecanismos de dec8sion de la IA.
Re: Un pequeño proyecto personal - Age-of-Sail Naval Campaign
Publicado: 29 Mar 2026, 14:15
por Akeno
Vaya curro, Pijus. Qué envidia que seáis capaces de hacer estas cosas.
Me gusta la forma en que se exponen los datos. Bueno, menos estas dos filas que no están alineadas. Maldito TOC...
Habría que ver también si poniendo en
negrita los títulos en estas pantallas de Reports el texto se puede leer de forma más agradable, básicamente para que no parezca todo tan uniforme y sea más legible (a mi entender).
Enhorabuena y a seguir así. Tiene pintaza.

Re: Un pequeño proyecto personal - Age-of-Sail Naval Campaign
Publicado: 29 Mar 2026, 17:51
por PijusMagnificus
Akeno escribió: 29 Mar 2026, 14:15
Vaya curro, Pijus. Qué envidia que seáis capaces de hacer estas cosas.
Me gusta la forma en que se exponen los datos. Bueno, menos estas dos filas que no están alineadas. Maldito TOC...
Habría que ver también si poniendo en
negrita los títulos en estas pantallas de Reports el texto se puede leer de forma más agradable, básicamente para que no parezca todo tan uniforme y sea más legible (a mi entender).
Enhorabuena y a seguir así. Tiene pintaza.
Gracias Akeno
Precisamente este dialogo lo voy a cambiar drásticamente, voy dejar que el jugador pueda pulsar unos botones arriba del dialogo para ver solo aquella información que le pueda interesar, ahora hay demasiada en un solo dialogo.
Soy consiente que interface tiene que mejorar, pero ahora estoy dedicando casi todo el tiempo a ajustar la IA para que sea más compleja e imprevisible.
Re: Un pequeño proyecto personal - Age-of-Sail Naval Campaign
Publicado: 31 Mar 2026, 23:01
por npsergio
PijusMagnificus escribió: 23 Mar 2026, 19:34
Por ejemplo cuando se envía una flota a bloquear un puerto o patrullar una zona, hasta que alguna nave volvía a puerto no había noticias de nada. Se dieron muchos casos de combates ocurridos entre naves 'enemigas' que hacia tiempo ya no lo eran y otras que se saludaban al cruzarse si saber que eran en ese momento enemigos.
Incluir un retraso en la información con la que trabaja la IA es bastante sencillo, el tema es para el jugador, tengo dos mecanismos en mente:
A- Se le da unas ordenes a las naves y flotas que zarpan en que condiciones deben volver a puerto más cercano para informar (por ejemplo cuando aviste una flota de un tamaño X, o un convoy de mercantes, etc); si es una nave ligera vuelve a puerto para informar y a partir de ese momento el jugador tiene la información. Si se trata de una flota esta prescinde de la nave más ligera y la envía al puerto más cercano a informar.
B- Cuando una nave o flota se encuentra en la situación anterior, al jugador le sale un aviso de que hay algo que informar (pero no sabe que es hasta que la nave llegue a puerto) y él decide entonces si lo hace volver a puerto o no.
Generalmente los navíos de línea, y o flotas iban acompañadas de "avisos", barcos ligeros que transmitían órdenes en batalla o trasladaban correo/noticias. También se usaba como correo, por ejemplo entre España y Ultramar.
Creo que, si no quieres complicarlo demasiado, igual se podría (se me ocurre) incluir un retraso en función de la distancia, y añadir el tiempo por el traslado del correo desde el puerto continental más cercano hasta el Almirantazgo, sin más detalle. Es decir, dar por hecha la existencia de esos avisos en flotas y escuadras, y de correos a caballo en tierra. Del estilo: 4 de Agosto, correo del almirante Papachino en misión X: "tal y cual avistado el 6 de julio frente a las costas del Perú".
¡Jó! Qué interesante...
La acción de corso es algo que le daría historicidad, pero que creo que sería muy difícil detallar (centenares de corsarios con pequeños barcos armados). Por ejemplo, durante la guerra del Asiento (1739-48) entre Inglaterra y España la guerra de corso fue algo característico. Los corsarios españoles hicieron subir las primas de seguros en Inglaterra y les provocaron más de un quebradero de cabeza a los ingleses. Creo que podría ser una inversión barata, pensada para maximizar al oponente "pobre" de una guerra naval, que puede privatizar el hostigamiento a las flotas mercantes, provocando daños y obligando a formar convoyes y a mantener buques de línea en misiones de escolta a convoyes, o de patrulla anti corsaria.
Incursiones a puerto (desembarcos/raids). Creo que lo has incluido, pero por si acaso. Poco probable en el continente, pero posible en dominios (Canarias, América, etc).
No sé si he entendido bien que las reparaciones solo en puerto. Ten en cuenta que si no son cosas serias los navíos llevaban suministros y eran capaces de llevar a cabo reparaciones en el mar, o en cualquier fondeadero.
¿Se tiene algún control sobre astilleros y fortificaciones? Igual es demasiado, no? Pero vaya, ahí lo dejo.
Re: Un pequeño proyecto personal - Age-of-Sail Naval Campaign
Publicado: 31 Mar 2026, 23:39
por npsergio
PijusMagnificus escribió: 24 Mar 2026, 10:58
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.
El desplazamiento naval dependía del viento, mareas y corrientes, de modo que había ciertas zonas más transitadas que otras. Por ejemplo, para ir a América los españoles hacían escala técnica en Canarias y se aprovechaban los vientos alisios. Para volver, sin embargo, se navegaba hacia el NE en el Atlántico norte o hacia Florida para aprovechar la corriente del Golfo, y en ambos casos enganchar con los vientos del Oeste. Es decir, que puedes simplificar, si quieres, las zonas marítimas en pleno océano.
Desde el norte de Europa no sé que ruta seguían, pero si iban directos al oeste, navegarían en guiñadas para aprovechar los vientos contrarios (del Oeste). Y la vuelta sería mucho más corta y directa.
Así, los tiempos de navegación dependían más que de la distancia, de estos factores (vientos, corrientes, tormentas, calmas). Colón partió el 3 de Agosto, pasó un tiempo en las Canarias para repostar y reparar, volvió a partir el 6 de septiembre y tomó tierra en el Caribe el 12 de octubre. Es decir, el viaje transoceánico desde las Canarias a América le costó algo más de 1 mes. Y la vuelta le costó 1 mes (16 de enero a 15 de febrero) hasta Azores, 9 días allí (15 al 24 de febrero), otros 8 para Lisboa y otros 9 días allí (del 4 al 13 de marzo) y algo más hasta Palos (15 de marzo). Pero vaya, que variaba mucho... podían ser varias semanas o varios meses.
Aún no he leído todo el post, así que perdona si estoy repitiendo cosas ya dichas.
Re: Un pequeño proyecto personal - Age-of-Sail Naval Campaign
Publicado: 01 Abr 2026, 09:20
por PijusMagnificus
Gracias por los comentarios Sergio, actualmente los costes de movimientos entre zonas marítimas son simétricos, ir de A a B cuesta lo mismo que de B a A. Pero voy considerar tus comentarios y los volveré asimétricos para tener en cuenta los vientos dominantes. Tendré que duplicar el número de rutas pero la verdad no es gran trabajo ya que las rutas están en ficheros de texto que crea el editor de map que utilizo. El trabajo estará en buscar información para cada zona de vientos dominantes, lo mismo busco alguna página de meteorología global.
La meteorología ya afecta al coste de transito, con mal tiempo se tarda más, el mecanismo que utilizo es sencillo: las flotas reciben cada mes 1 punto de movimiento (los costes de zarpar son 0,5 puntos ya que desde que el jugador decide crear una flota hasta que la misma está lista para zarpar necesita un tiempo), la flota tiene un destino y busca la ruta mas corta en puntos de movimiento, cada zona esta conectada a otra con un coste de puntos que varia de 1 entre zonas muy pequeñas hasta 3 para zonas oceánicas; es al principio del turno el cuando el programa mira si la flota tiene los puntos necesarios para pasar a la siguiente zona ( por ejemplo sale de puerto, ese turno gasta 0,5 puntos y conserva el el restante 0,5 que le queda del punto que recibe cada mes), en el siguiente mes recibe 1 punto con lo que tiene acumulado 1,5 puntos, si la zona a la que tiene que ir cuesta menos de eso la flota se mueve a la siguiente zona y resta el coste. Una flota no acumula más de 3 puntos ya que es el máximo coste que puede gastar para
pasar a una zona oceánicas. Lo que penaliza las condiciones meteorológicas y daños a las naves es la cantidad de puntos que recibe al mes, por ejemplo en vez de 1 punto recibe 0,75 o 0,5, etc. Este mecanismo hace que el movimiento de las flotas se vea afectado por el tiempo y daño de las mismas, no solo por el coste para pasar de una zona a otra.
Re: Un pequeño proyecto personal - Age-of-Sail Naval Campaign
Publicado: 01 Abr 2026, 11:51
por PijusMagnificus
Bueno, ya tengo casi lista la localización, español e inglés por ahora.... además ya he buscado un titulo, lo de Age-of-Sail Naval Campaign era muy poco llamativo, y creado una nueva pantalla de inicio con el logo arriba.
Tengo abierto un Discord para el beta-testeo y en una o dos semanas tendré el primer candidato, también tengo realizado un manual para el testeo.
Los que quieran participar que me lo digan y les invito por privado al Discord.
Re: Un pequeño proyecto personal - Age-of-Sail Naval Campaign
Publicado: 01 Abr 2026, 12:21
por PijusMagnificus
Además durante esta semana he añadido nuevos temas:
- Logística - ahora las flotas necesitan de suministros que van consumiendo mientras están en el mar, estos se reponen mensualmente desde los puertos más cercanos, pero si los puertos están bloqueados parcial o totalmente y/o la distancia es lejana las flotas empiezan a perder capacidad combativa y moral, se añade unos estados de suministro, si baja demasiado la flota cancela la misión y vuelve a la base. Se acabó lo de tener flotas por ahí mes tras mes sin necesidad de volver a base.
- Bloqueos - Se ha modificado el código para hacerlos mas críticos, ahora un bloqueo no solo recorta la cantidad de dinero que recibe un puerto del tráfico mercante sino que también afecta al suministro de las flotas que dependen del puerto.
- Contrabando - En contra posición al bloqueo se añade el contrabando, este aumenta cuanto mayor sea el bloqueo.
- Se ha añadido el corso, una nación puede gastar x dinero al mes en corso contra una nación hostil o enemiga para que impacte en el dinero que esta recibe de las rutas marítimas comerciales.
- He añadido mejoras en la diplomacia, ahora encuentros navales entre naciones hostiles suben rápidamente el nivel necesario para el estado de guerra.
- En el mapa ahora se tiene mucha más información de las flotas, su ruta, tiempo previsto de llegada a puerto o zona de operaciones, nivel de suministro, etc
Re: Un pequeño proyecto personal - Age-of-Sail Naval Campaign
Publicado: 01 Abr 2026, 16:38
por Piteas
¿Hay algo parecido al manpower? Algunos estados tuvieron largos momentos de falta de marineria. Hasta Inglaterra lo pasó crudo.
Re: Un pequeño proyecto personal - Age-of-Sail Naval Campaign
Publicado: 01 Abr 2026, 17:33
por PijusMagnificus
Piteas escribió: 01 Abr 2026, 16:38
¿Hay algo parecido al manpower? Algunos estados tuvieron largos momentos de falta de marineria. Hasta Inglaterra lo pasó crudo.
Esto lo tengo en la lista de pendientes, es un tema que limitará mucho la capacidad de dotar las naves, pero fue un hecho histórico que hay que representar de alguna manera.