dcs-liberation / dcs_liberation

DCS World dynamic campaign.
GNU Lesser General Public License v3.0
725 stars 185 forks source link

A detailed proposal to completely rework ground battle system, to bring a more dynamic campaign #2227

Open hymlee opened 2 years ago

hymlee commented 2 years ago

Foreword and Current Shortcomings The current ground battle system features only simple forward(aggression) and backward(retreat) movement. In reality, the battlespace is 2-dimensional, where troops can move in any direction, executing different tactics such as flanking. Under the current 1-dimensional forward and backward logic, no strategy can be implemented. In addition, the current battle system focuses on battles between heavy tanks, with little to none emphasis on the importance of light units. I understand my idea may not be perfect. So I really appreciate help from all of you to make DCS liberation even better.

Suggestions To introduce a 2 dimensional battlespace, we can make reference to how sea battles are constructed. In the current sea battle system, there is no front line. Ships are grouped into groups and each group of ships arrive can freely move around at sea for certain range in a round. We can copy such model and add a few enhancememts, which I will describe below in details.

Mission planning

AI behaviour

This is how the revised ground battle UI could look like.

New-Document-1

New-Document-2

I dont mind taking critics, I just want to make DCS liberation even better. So please feel free to share your opinions on my thought.

DanAlbert commented 2 years ago

Are you planning on providing patches?

hymlee commented 2 years ago

No I am not a coder. I'd love to code it myself but I just couldnt do it. Just a thought of mine for discussion.

Starfire13 commented 2 years ago

I can see you've put a considerable amount of time into this.

One thing I'd like to point out is that there is no sea battle system. Carriers can be moved so that they can stay in range of moving frontlines. The system was not implemented with the intent of bringing surface ships into engagement range for naval battles.

hymlee commented 2 years ago

I can see you've put a considerable amount of time into this.

One thing I'd like to point out is that there is no sea battle system. Carriers can be moved so that they can stay in range of moving frontlines. The system was not implemented with the intent of bringing surface ships into engagement range for naval battles.

Yes. But perhaps we can adopt a similar methodology in moving ground units around the battlefield, instead of mandating ground units fighting along one restricted path. That can unlock immense potential for such a large theater.

We've already had a system for aircraft carriers to roam freely at sea, though manual control from player is required. I believe with some further coding, the AI could be taught to automatically steer the Divisions and bring itself into battles.

Goliathus-21 commented 2 years ago

I´d like to point out this enhancement to be considered in reworking the ground battle system:

[https://github.com/dcs-liberation/dcs_liberation/issues/655]

There are campaigns, where you have almost no precision A/G strikers for DEAD missions (e.g. cold war era) and it would be great if the artillery could be assigned to attack the SAM defense, if it is in its range. This would make missions more interesting and any missions in the area could be postponed until the SAM defense will get softened by the artillery strikes.

At the moment the artillery usually fires at a certain point on the map, but its pretty common that all (moving) ground units are already elsewhere, so there is only a limited effect on the target. But if the SAM location is known and revealed, the player could be empowered to assign a certain enemy ground target for the artillery.

Thx.

Goliathus