Skip to content

AI opponent + Squirrel Girl (or simply ~100 creatures) causes Forge to Hard-Lock & Crash. #11412

Description

@ZINK-ZINK

I checked the megathread of AI issues, and didn't see this issue listed.

This issue also seems more serious than the mostly non-Catastrophic issues I saw listed in that Thread. It's preventing me from testing many decks because the AI or Forge-Client simply can't handle them.

I submitted the automatic Bug-Reports when the Forge Client Crashed too, my posting is a follow-up to that.

(My PC is Stable & relatively powerful, and has 32gigs of RAM. Hardware shouldn't be a factor.)


When attempting to use Squirrel Girl in a completely normal way, such as simply activating her Ability ~5 times over a few Turns, Opponent-AIs completely freeze the game, until eventually the entire Forge Client crashes.

Reproducing: Create a Commander game with 1 AI opponent (give them any deck). Play Squirrel Girl, and keep activating her Ability until you have ~100-200 Squirrels. That's all.

A cEDH Rograhk+Thrasios deck does this by Turn 4. Here is a good example from Sam Black if you need a deck to copy/paste: https://moxfield.com/decks/9YCfAfoHYHiEUOrLBdx4BQ


I know little about Coding, but it seems like you need a "Safety-Net" line of Code:

Like a line of Code at the beginning of the AI logic that says: "Count the Power of your opponent's Creatures. If one opponent's Creatures have Power greater than 5x your Life total, and you have no Board Wipe available, then "soft-concede" by passing priority."

The AI seems to be getting "stuck" while trying to consider using inconsequential Interaction on a Board-State of 100+ Creatures. The AI needs to understand when it is utterly and completely overwhelmed, and just give up rather than create an overflow-error or whatever is happening while it tries to do math for cosmically-large numbers.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions