Programmed Opponent

With a written order system proposed in the rules, I have now drafted a high level programmed opponent to manage the command orders for one side in a battle.

The rules will allow for the implementation of a programmed opponent for solo play. The programmed opponent sets the command orders for each command. The programmed opponent relies on the player setting likely order options based on a reasonable assessment of the current situation for that command. The player will still need to manage the tactical implementation of these command orders through unit orders.

When a command has the initiative, a command order check is undertaken. At the start of the game, a command order check is done on every command to allocate starting orders. During subsequent turns, a command order check is done on each command until a change in orders is triggered. Only 1 change of orders can be made by the programmed opponent each turn. Once a command has new orders, no other command checks are done for that turn. 

The player needs to define up to 3 command order options for the current command using the following principles:
  • Unless defining starting orders, add the current order.
  • Add up to 2 likely order options for the command given the current situation.

Order options should consider:
  • The need to take or hold major and minor objectives
  • The number of hits sustained by the command.
  • Command orders allocated to any adjacent commands.
  • If there are any supporting commands.
  • The proximity of enemy troops.
  • Whether the command is under fire.
The order is then selected by a roll of a d6 die.

When the Army Leader has the initiative, select the 2 or 3 commands in most need of CPs and roll a d6 die to select the recipient.

I have prepared a simple guide for selecting order options for the programmed opponent for the Russians in the Battle of Smoliani scenario (map below)


Battle of Smoliani - Russian Programmed Opponent

The following table lists suggested command order options for each Russian command:

Command

Condition

Suggested Command Order Options

Prince Jachwill, Line 1

Starting

Defend gap between large lake and Smoliani

Prince Jachwill, Line 1

If outflanked and unsupported

Retire until flank protected

Prince Jachwill, Line 1

If suffering significant hits

Defend bridge approaches

Prince Jachwill, Infantry

Starting

Reserve

Defend bridges from behind river

Prince Jachwill, Infantry

If French attack Line 1

Partial Support Line 1

Prince Jachwill, Cavalry

Starting

Reserve

Prince Jachwill, Cavalry

If French cavalry threaten right flank

Partial Advance to counter threat

Prince Jachwill, Cavalry

If one or both bridges taken

Attack bridges

Right Wing, Sazanov

Starting

Reserve

Partial Advance to Smoliani

Partial Advance to ridge south of Smoliani

Right Wing, Sazanov

If French attack Smoliani

Supported Attack on Smoliani

Right Wing, Sazanov

If French attack Smoliani and ridge to south

Attack on Smoliani and ridge

Right Wing, Adadourov

Starting

Reserve

Right Wing, Adadourov

If French cavalry threaten right flank

Cavalry Advance to counter threat

Right Wing, Adadourov

If Sazanov takes Smoliani or ridge

Support Sazanov

Right Wing, Adadourov

If Sazanov needs support

Support Sazanov

Left Wing, Bibikov

Starting

Defend Lukmolia River

Partial Advance to hill between wooded areas

Full Advance to hill between wooded areas

Left Wing, Lukov

Starting

Reserve

Left Wing, Lukov

If one or both bridges taken

Supported Attack on bridges


Comments

  1. This is an interesting, programmed approach for solo play. I will be watching.

    ReplyDelete
  2. I've done a bit more work on the practilities of doing this, and finalised the program opponent script. I've also updated the post and the post title to programmed opponent as I realised that is what it really is in tabletop wargaming parlance. Nearly ready to start the game.

    ReplyDelete
  3. What an interesting blog (a little gem), only just discovered from a post on my regular read of Grymauchs Solo Wargaming. Shall take a while to read this site,

    ReplyDelete
  4. Hope you enjoy. I'm probably a week away from posting the Smoliani AAR using the programmed opponent.

    ReplyDelete

Post a Comment