Thinking about good play with simultaneous moves: 2023-12-24 20:33:58 |
Roi Joleil
Level 60
Report
|
Do you mean with simultanous play, the importance of orders of your own move, or all the possible options of your opponent in any given turn?
I assume the latter. If the bot is limited to only information of the current turn then its probably impossible. If we assume you do have the information tho, you could make your bot make X pseudo moves for the opponent. Then have it make X moves for itself. And have some function to play out each combination. Then have some evaluation function of how good the outcome of each combination is and then play out the set of orders that was on average the best (or had the lowest "worst" outcome)
This does assume a lot of things ofcourse. But its the first thing i came up with.
Maybe i also just missunderstood the question
Edited 12/24/2023 20:36:17
|
Thinking about good play with simultaneous moves: 2023-12-24 21:06:20 |
(deleted)
Level 63
Report
|
Is the bot allowed to access history or able to get an idea of what the board looked like on turn 0?
|
Thinking about good play with simultaneous moves: 2023-12-24 21:37:01 |
Roi Joleil
Level 60
Report
|
i think the bot can only access information of the current turn. Atleast i recall Justin saying something along the lines of "each turn a 'new' bot plays" But it might have changed or i missremember
|
Thinking about good play with simultaneous moves: 2023-12-25 00:44:51 |
Roi Joleil
Level 60
Report
|
-I assume you mean here that the opponent plays the perfect counter to whatever the bot plays.-
I didnt mean that. Assuming you have the Bot that can already do all the calculations (expansion,unit placements,efficient attacks, ect) and has the information (income,fog knowledge, cycle, ect). You could have some adjustable settings that influences how the bot prioritises attacking / defending and expanding and how much the bot prioritises these actions (high attack / defense vs little attack / defefense) Then you have the bot play out and make those orders for the opponent with these difference settings. This will basicly act as the "prediction" of the opponent. Then you do the same for your own position. At this point you would have a set of orders made for the opponent and yourself but created them independendly from each other. Finaly you run a simulation of every combination and choose which set performed best by whatever metric. So we only consider general ideas and not pinpoint counters. So even when fighting in 100 different places, your bot would have its priorities set simply on the logic you added, like a human.
-People think very little during their games (usually) but the moves still make quite some sense.- well id say that is just humans being humans. You just automaticly discard a lot of options that requires no thought at all. Then there is the thing of how lazily someone plays. Like f.e. if im set on defending i wouldnt have think about "will he attack / defend do a small attack / expand?" Which can give the expression of me thinkign quickly and having a reasonable turn even tho i just said "im gonna defend" and did just that. no thought either.
|