git-HEAD default aggression make the game tedious for humans-players
Moderator: Oberlus
Forum rules
Always mention the exact version of FreeOrion you are testing.
When reporting an issue regarding the AI, if possible provide the relevant AI log file and a save game file that demonstrates the issue.
Always mention the exact version of FreeOrion you are testing.
When reporting an issue regarding the AI, if possible provide the relevant AI log file and a save game file that demonstrates the issue.
Re: git-HEAD default aggression make the game tedious for humans-players
I'd like to be able to blockade passage of fleets that are not allied nor at war with me, without initiating combat, so I like this fleet toggle.
So something like this:
- Stealth ships are hidden always, no matter fleet toggle, and can be targetted after first combat bout if they join the combat (otherwise they stay out of it and undetected).
Fleets still at a system:
- Passive fleets do not initiate combat nor blockade. Will join combat if they are valid targets for anyone in the combat, but will stay out of it otherwise (even if there are own/allied ships in the combat that participate in it).
- Aggressive fleets do blockade non-allied ships and do initiate combat with any non-allied incoming fleet. Alternative that I like: consider empire relations and initiate combat if the incoming fleet's empire is at war, just blockade if it is at peace, allow passage if allied.
- Obstruct passage fleets (too long name, something shorter, please) do blockade all non-allied ships but do not initiate combat, even against empires at war. Will join any combat initiated though.
Fleets arriving a system:
- Passive fleet: won't initiate combat, won't participate unless directly attacked (i.e. no difference with passive still fleets).
- Aggressive fleet: will initiate combat with any fleet at war, will join any combat (effectively as aggressive still, without the blockade).
- Obstructing fleet: won't initiate combat with any fleet, will join any combat (effectively as a obstruct still without the blockade).
I see usefulness in being able to decide if my armed stealth ships will or not join a combat in which allied/own ships are participating.
So something like this:
- Stealth ships are hidden always, no matter fleet toggle, and can be targetted after first combat bout if they join the combat (otherwise they stay out of it and undetected).
Fleets still at a system:
- Passive fleets do not initiate combat nor blockade. Will join combat if they are valid targets for anyone in the combat, but will stay out of it otherwise (even if there are own/allied ships in the combat that participate in it).
- Aggressive fleets do blockade non-allied ships and do initiate combat with any non-allied incoming fleet. Alternative that I like: consider empire relations and initiate combat if the incoming fleet's empire is at war, just blockade if it is at peace, allow passage if allied.
- Obstruct passage fleets (too long name, something shorter, please) do blockade all non-allied ships but do not initiate combat, even against empires at war. Will join any combat initiated though.
Fleets arriving a system:
- Passive fleet: won't initiate combat, won't participate unless directly attacked (i.e. no difference with passive still fleets).
- Aggressive fleet: will initiate combat with any fleet at war, will join any combat (effectively as aggressive still, without the blockade).
- Obstructing fleet: won't initiate combat with any fleet, will join any combat (effectively as a obstruct still without the blockade).
I see usefulness in being able to decide if my armed stealth ships will or not join a combat in which allied/own ships are participating.
Re: git-HEAD default aggression make the game tedious for humans-players
The "valid targets for anyone" part is not really feasable before processing combat as ships may become targetable during combat (depending on targetConditions checking bout or current structure...). And if we do check in combat, we have multi-turn hiding depending on the enemies. Or do a rollback if we encounter that situation. I'd rather not go there.Oberlus wrote: ↑Wed Oct 21, 2020 11:47 am I'd like to be able to blockade passage of fleets that are not allied nor at war with me, without initiating combat, so I like this fleet toggle.
So something like this:
- Stealth ships are hidden always, no matter fleet toggle, and can be targetted after first combat bout if they join the combat (otherwise they stay out of it and undetected).
Fleets still at a system:
- Passive fleets do not initiate combat nor blockade. Will join combat if they are valid targets for anyone in the combat, but will stay out of it otherwise (even if there are own/allied ships in the combat that participate in it).
We could also rig the target conditions to consider the aggressiveness of the enemy ship. I'd rather not go there either.
I like the empire-relations idea.Oberlus wrote: ↑Wed Oct 21, 2020 11:47 am- Aggressive fleets do blockade non-allied ships and do initiate combat with any non-allied incoming fleet. Alternative that I like: consider empire relations and initiate combat if the incoming fleet's empire is at war, just blockade if it is at peace, allow passage if allied.
- Obstruct passage fleets (too long name, something shorter, please) do blockade all non-allied ships but do not initiate combat, even against empires at war. Will join any combat initiated though. ...
Me too, but having a "silent" fleet order (not joining combat at all, even if shot at) is more useful and has less issues. Probably change naming: naming passive "reactive" and silent "passive".
I prefer your suggestion for reusing aggressive fleet order for the purpose of stopping peaceful ships to having another fleet order. The use case "initiate combat, but dont stop peaceful ships" would not be possible. But i think this is rather rare.
One more thing: What I do not understand yet is how stopping peaceful ships and supply interact/who is able to establish blockade (e.g. if you have two parties who try to establish peaceful blockade).
Another issue: obstructing peaceful ships will probably very hard for AI to learn.
Any code or patches in anything posted here is released under the CC and GPL licences in use for the FO project.
Look, ma... four combat bouts!
Look, ma... four combat bouts!
- Geoff the Medio
- Programming, Design, Admin
- Posts: 13603
- Joined: Wed Oct 08, 2003 1:33 am
- Location: Munich
Re: git-HEAD default aggression make the game tedious for humans-players
I don't understand your concern here. You don't need to bring an extra ship to initiate combat if that's what you want; just set a fleet to initiate combat. A fleet being obstructive instead of set to initiate combat should have no effect on its stealth or participation in any combat that occurs... rather it just controls whether that fleet will initiate a combat if something visible and attackable is in the system.I think we are kind of back at the "Aggressive Ships Combat Visible" rule discussion. This "one ship" is giving me troubles - it is the same mechanism for triggering combat with aggressive hidden ships (for optimisation you need to bring along an extra ship to sacrifice in order to initiate combat).
- Geoff the Medio
- Programming, Design, Admin
- Posts: 13603
- Joined: Wed Oct 08, 2003 1:33 am
- Location: Munich
Re: git-HEAD default aggression make the game tedious for humans-players
Same as if there was a blockade then other ships arrived and participated in combat but weren't destroyed.
Re: git-HEAD default aggression make the game tedious for humans-players
I referred to "Yes, blockading should require giving up stealthiness for at least one ship in a system."Geoff the Medio wrote: ↑Wed Oct 21, 2020 3:21 pmI don't understand your concern here. You don't need to bring an extra ship to initiate combat if that's what you want; just set a fleet to initiate combat. A fleet being obstructive instead of set to initiate combat should have no effect on its stealth or participation in any combat that occurs...I think we are kind of back at the "Aggressive Ships Combat Visible" rule discussion. This "one ship" is giving me troubles - it is the same mechanism for triggering combat with aggressive hidden ships (for optimisation you need to bring along an extra ship to sacrifice in order to initiate combat).
Any code or patches in anything posted here is released under the CC and GPL licences in use for the FO project.
Look, ma... four combat bouts!
Look, ma... four combat bouts!
Re: git-HEAD default aggression make the game tedious for humans-players
how about this:
if there are enemy stealthed ships set to obstruction you can initiate combat, you also get a visual hint about this, maybe even (some) stats of that ships
"aggressive" ships are not blockading (rename aggressive to e.g. skirmish?) but initiate combat and do not loose combat stealth.
blockade depends on the last turns ships were set to obstruction, so if you kill off those ships you might break the blockade even if the enemy has more military ships
"obstructive" ships are blockading, do not initiate combat and do loose (some) combat stealth.
this makes those more vulnerable (or damage soaking) but also makes it harder to break the blockade.
maaaybe also specialised weapons (or effects or "break blockade" fleet aggression) could target blockading ships first.
if there are enemy stealthed ships set to obstruction you can initiate combat, you also get a visual hint about this, maybe even (some) stats of that ships
"aggressive" ships are not blockading (rename aggressive to e.g. skirmish?) but initiate combat and do not loose combat stealth.
blockade depends on the last turns ships were set to obstruction, so if you kill off those ships you might break the blockade even if the enemy has more military ships
"obstructive" ships are blockading, do not initiate combat and do loose (some) combat stealth.
this makes those more vulnerable (or damage soaking) but also makes it harder to break the blockade.
maaaybe also specialised weapons (or effects or "break blockade" fleet aggression) could target blockading ships first.
Any code or patches in anything posted here is released under the CC and GPL licences in use for the FO project.
Look, ma... four combat bouts!
Look, ma... four combat bouts!
Re: git-HEAD default aggression make the game tedious for humans-players
The fact that getting a ship out of an "aggressive" fleet puts it in a new fleet that has "blockading" stance rather than aggressive is a PITA...
Also monster fleet change stance too (if they were put to "aggressive") when maturing (yes, I understand why it comes from, but it's still annoying).
Also monster fleet change stance too (if they were put to "aggressive") when maturing (yes, I understand why it comes from, but it's still annoying).
- Geoff the Medio
- Programming, Design, Admin
- Posts: 13603
- Joined: Wed Oct 08, 2003 1:33 am
- Location: Munich
Re: git-HEAD default aggression make the game tedious for humans-players
How are you "getting a ship out of a fleet"? There is a control on the new fleet drop target for what aggression to give it.
Re: git-HEAD default aggression make the game tedious for humans-players
Geoff the Medio wrote: ↑Thu Nov 05, 2020 11:55 amHow are you "getting a ship out of a fleet"? There is a control on the new fleet drop target for what aggression to give it.
By drag and drop ?
But it's the same when using the options revealed by right-clicking on the fleet ("create new fleet by design" or things like that).
Indeed this control seems to solve that problem, thank you.
It doesn't do anything for maturing monsters, though.
- Geoff the Medio
- Programming, Design, Admin
- Posts: 13603
- Joined: Wed Oct 08, 2003 1:33 am
- Location: Munich
Re: git-HEAD default aggression make the game tedious for humans-players
Effects can be scripted to act on ships after they are created with the CreateShip effect. This could be used to set their aggression.
Re: git-HEAD default aggression make the game tedious for humans-players
Broken.Geoff the Medio wrote: ↑Wed Oct 21, 2020 9:13 amYes, blockading should require giving up stealthiness for at least one ship in a system.
Complete and utter positional paralysis via invisible blockade.
Edit: A vacuum dragon that can't see me but can see red triggers combat and destroys invisible blockader.
Last edited by wobbly on Wed Dec 27, 2023 6:13 pm, edited 1 time in total.
Re: git-HEAD default aggression make the game tedious for humans-players
Does this affect 0.5?
Re: git-HEAD default aggression make the game tedious for humans-players
I'd have to download a copy of release to check but I assume so. I assume its been like this since the opening post of the thread 10/09/2020.
I'm also not sure if the same will happen in MP, as I just noticed this: cce6ef2a9a8e694c4121e2f6ebfb315659fa434e (explicitly make AI ships default obstructive)
Re: git-HEAD default aggression make the game tedious for humans-players
New feature request for this issue: https://github.com/freeorion/freeorion/issues/4824
- Geoff the Medio
- Programming, Design, Admin
- Posts: 13603
- Joined: Wed Oct 08, 2003 1:33 am
- Location: Munich
Re: git-HEAD default aggression make the game tedious for humans-players
I don't like the suggestion to apply -40 stealth to ships "after first turn of blockade". This suggests that there would be an advantage to swapping in and out of obstructive stance to reset that counter (every other turn, I guess).Oberlus wrote: ↑Thu Dec 28, 2023 8:20 am New feature request for this issue: https://github.com/freeorion/freeorion/issues/4824
Also, I don't think this mechanism needs to operate with arbitrary stealth values. Rather, there could be a game mechanic where ships (all or some?) in a fleet that is obstructing passage become visible to the owner of the obstructed fleet, regardless of stealth levels.