little-fort / booster-bot

A bot that could HYPOTHETICALLY be used to farm boosters for any deck in Marvel Snap.
GNU General Public License v3.0
77 stars 5 forks source link

2 suggestions and my personal thanks #46

Closed Douglas-Boegaerts closed 3 months ago

Douglas-Boegaerts commented 6 months ago

Hi there, before I start, I wanted to thank you for your work. As a parent I don't have so much spare time and this mod will allow me to reach some splits; THANKS.

As the title says I've got a couple of suggestions (if they're not too difficult to implement)

  1. When you choose "retreat at turn 3-4-X in Conquest" the bot retreats and then concedes. If instead the bot stays in the game and does the same again (retreating and staying) the process would be faster since it doesn't need to find another match after just 3 rounds. Maybe it could be an option at the beginning when you're choosing modes (ranked-conquest, which type of conquest, retreat at X turn and then the new option Concede or not after retreat)
  2. Right now the bot 100% of the time snaps in turn one at Conquest (at least in the proving grounds) maybe that's a little on the nose?. Maybe another option when customizing the bot could be something like "percentage/chance of snapping per turn" and we can choose between 0 and 100% so it's not 100% of the time.

But as I said, these are suggestions from a deeply grateful person, and since you're doing this for free I don't have any right to "demand" anything.

Ps. I would like to invite the developer to a cup of coffee, but I don't see where I can do that :)

Douglas-Boegaerts commented 6 months ago

Sorry, I've been reading your comments and you want the auto snap in conquest in order to not prolonging matches for rivals. Therefore my idea isn't as good as I thought, but maybe programming something like "snap in 80%" of conquest matches. I'm suggesting this to appear "less bot-y".

In the time I've been using the bot, I thought of another idea (maybe it could be a better idea than the other ones). Maybe the bot could emote randomly in a match, maybe use the 1st emote in the emote's list. It may hide a bit the bot.

Cheers

little-fort commented 6 months ago

Hi, thank you for the kind words and my apologies for the late response. As a fellow parent I only have time to check in on this project occasionally so my replies are usually a bit delayed. I definitely appreciate the feedback though and I'm happy you've found the bot useful!

As you correctly discerned, both of the original points you mentioned were in fact conscious choices on my part out of respect for the (usually) human opponent on the other side. One of my main goals with this bot was to avoid making something that would be excessively frustrating to play against for people who are trying to play the game normally. XP farming functionality was added well after my initial release and although I know it could be more optimized for Conquest, I don't want to release a version that gets greedy with XP at the expense of other people's experiences.

That said, I do appreciate the view that a 100% snap rate across all Conquest tiers is a bit too "bot-y". I think it's fine in Proving Grounds because plenty of real people snap every round in PG anyway, but I would be open to adjusting the snap rate at higher tiers so that it's more randomized because it is quite unrealistic as-is.