yairm210 / Unciv

Open-source Android/Desktop remake of Civ V
Mozilla Public License 2.0
8.27k stars 1.55k forks source link

Movement related improvements #9105

Closed WhoIsJohannes closed 5 months ago

WhoIsJohannes commented 1 year ago

I have a few ideas how to improve movement, but before I dive in I'd like to discuss and I also have a few questions:

In general I'd like to introduce penalties for certain paths to avoid the following two problems:

Most of this seems to be in UnitMovement#getShortest path. There's already some sort of disadvantage for embarkation, but I think it only works for paths that have the same length, so in practice it rarely applies.

yairm210 commented 1 year ago

A. The shortest route is rebuilt every turn, we don't save it, because it can change for any one of a hundred reasons B. Hefty disadvantage to water routes - even if they're faster? Not sure about that at all, maybe if there's a one turn difference

WhoIsJohannes commented 1 year ago

B. I had this situation many times where the AI embarks most of their units and it's a single hit to kill for my city who are bombarding, airplanes or naval units. I'm playing inner sea a lot, so maybe that's why they tend to take those routes. My thought was something like accept 3 times longer route if enemy has plains or ships close to the route.

Il lun 3 apr 2023, 18:43 Yair Morgenstern @.***> ha scritto:

A. The shortest route is rebuilt every turn, we don't save it, because it can change for any one of a hundred reasons B. Hefty disadvantage to water routes - even if they're faster? Not sure about that at all, maybe if there's a one turn difference

— Reply to this email directly, view it on GitHub https://github.com/yairm210/Unciv/issues/9105#issuecomment-1494649682, or unsubscribe https://github.com/notifications/unsubscribe-auth/A6CETIOHGQLJCGLSY66LMOTW7L42LANCNFSM6AAAAAAWRNDTSU . You are receiving this because you authored the thread.Message ID: @.***>

yairm210 commented 1 year ago

I don't play inner sea but I can see why that would require different tactics, but for a regular map that sounds pretty crazy What we can do is A/B test this - put it behind a flag that players can turn on/off in options, have players try it out and see what they say

WhoIsJohannes commented 1 year ago

Even on a regular map, embarking units if there is a land connection (even if significantly longer) feels like a terrible idea if the enemy can just shoot them down on the water like sitting ducks, no?

Unless we activate this by default, I doubt a lot of people would actually go and try and then again other than word of mouth we don't really have any system in place to measure things, right?

That kind of brings me back to the simulation... I got it running eventually, but it was awfully slow. I think a 1:1 on a Tiny map took like 3 minutes to simulate on my rather powerful machine. Any idea why it's so slow? Could I disable the copying of the gameState maybe each turn? If we get that to work we could actually automatically test which AI performes better on average.

Am Mo., 3. Apr. 2023 um 20:38 Uhr schrieb Yair Morgenstern < @.***>:

I don't play inner sea but I can see why that would require different tactics, but for a regular map that sounds pretty crazy What we can do is A/B test this - put it behind a flag that players can turn on/off in options, have players try it out and see what they say

— Reply to this email directly, view it on GitHub https://github.com/yairm210/Unciv/issues/9105#issuecomment-1494797540, or unsubscribe https://github.com/notifications/unsubscribe-auth/A6CETIJU345ICYSWBG7F7HDW7MKLXANCNFSM6AAAAAAWRNDTSU . You are receiving this because you authored the thread.Message ID: @.***>

WhoIsJohannes commented 1 year ago

Found an old report reg explorers moving through city states:

https://github.com/yairm210/Unciv/issues/1814

SomeTroglodyte commented 1 year ago

awfully slow

I noticed a significant degradation of performance when running desktop under the Android Studio debugger as compared to - well, before Arctic Fox. Even without any breakpoints. I think it's entirely possible debugging on droid hardware can be way faster, at least it doesn't feel sluggier on an old S5 running LOS16 than on a hexacore tiger lake i7 with a current temurin 17 jre... Maybe you're just seeing the same.

WhoIsJohannes commented 1 year ago

That is true, running in debug mode is very slow, but I was talking about the headless / UI less simulation. It doesn't use the debugger. I had to hack the code into the desktop launcher as I couldn't get the console launcher to work though, not sure if anybody else is still using it.

Il mar 4 apr 2023, 11:30 SomeTroglodyte @.***> ha scritto:

awfully slow

I noticed a significant degradation of performance when running desktop under the Android Studio debugger as compared to - well, before Arctic Fox. Even without any breakpoints. I think it's entirely possible debugging on droid hardware can be way faster, at least it doesn't feel sluggier on an old S5 running LOS16 than on a hexacore tiger lake i7 with a current temurin 17 jre... Maybe you're just seeing the same.

— Reply to this email directly, view it on GitHub https://github.com/yairm210/Unciv/issues/9105#issuecomment-1495647151, or unsubscribe https://github.com/notifications/unsubscribe-auth/A6CETIKUIWPGTHBI55NZ4FTW7PS4TANCNFSM6AAAAAAWRNDTSU . You are receiving this because you authored the thread.Message ID: @.***>

SomeTroglodyte commented 1 year ago

console launcher

Never tried that one...

github-actions[bot] commented 5 months ago

This issue is stale because it has been open 90 days with no activity. Remove stale label or comment or this will be closed in 15 days.

github-actions[bot] commented 5 months ago

This issue was closed because it has been stalled for 5 days with no activity.