-
In the following game at Turn 160 there is a head-to-head collision where the snake heads involved are right next to each other: https://play.battlesnake.com/g/2051ea6f-be5a-4406-8f3f-adacb7ff471d/ In this situation both snakes clipped into each other resulting in a body collision and a double elimination despite orange snake being longer. @coreyja mentioned that this was discussed briefly on a recent stream with @bvanvugt:
|
Beta Was this translation helpful? Give feedback.
Replies: 6 comments 25 replies
-
Yeah this is an interesting side effect of playing wrapped games on a game board with odd dimensions. Technically, the collision is working as currently intended - both snakes move into each others bodies and are eliminated via body collision. There are 3 options we're currently weighing, and I'd be interested in everyone's feedback:
One of the reasons we launched the global wrapped arena was specifically to observe instances of this and see what the community thinks :) We also have a 10x10 version ready to test, that we might switch to next week as a trial. |
Beta Was this translation helpful? Give feedback.
-
There's an option that hasn't been suggested yet: What if the edges were kind of a tunnel, where it takes 2 turns to go from one side of the screen to the other. The snake wouldn't have a choice to make while traveling, it would always continue through to the other side. This will let you keep an odd-sized board, and head-to-heads will stay as they are now. |
Beta Was this translation helpful? Give feedback.
-
This is my favorite solution because when watching the game, this is what I expect to happen and it just feels right to me. I'm ok with either of the other options too though, but I would prefer to leave it as-is rather than changing board dimensions. I like how the starting position on odd boards has one food per snake and then one food directly in the middle. |
Beta Was this translation helpful? Give feedback.
-
I've played just a few games with it as is and I think I like this one the best. I understand this undermines the creator's original design forcing snakes to be an even number of spaces apart, but this was an unspoken rule in the first place. The game isn't broken when snakes are 1 tile apart, there's just fewer opportunities to have head-to-head collisions. |
Beta Was this translation helpful? Give feedback.
-
Just wanted to say thanks to everyone for the feedback. It means a lot that y'all care so much and can be so constructive about this 🙏 We're going to parse through it this week, clarify our own thinking, and make a call in the next few days. We'll update this discussion accordingly. |
Beta Was this translation helpful? Give feedback.
-
Okay! Thanks again everyone for the constructive feedback, it's much appreciated 🤗 For spring league we've decided to leave this scenario as-is and encourage developers to account for it in their algorithms. After Spring League concludes, we may revisit this decision in favor of counting it as a head-to-head collision. We will not be changing the board dimensions to address this scenario. A lot of excellent points were made in this thread, and I wanted to detail some of our thinking... Changing board dimensions won't solve the problem long-term, and we decided we want to be clear and decisive with where we stand on this scenario in a broader sense - not just for competitive wrapped play. Switching the board dimensions will also cause heavy disruption to the starting game state. We're excited to experiment with the starting state, but feel this is not a great reason to start doing so (especially so close to the start of a competitive league). It's also important to note that an existing Battlesnake will still perform reasonably well in this situation when left as-is. A naive avoidance algorithm will steer away from side-by-side heads, and so will a naive look-ahead algorithm. Advanced algorithms can gain an advantage by being aware of this scenario - specifically, a smaller snake could actively choose to wrap knowing that it becomes immune to head-to-head elimination - and that's the sort of situation we like to promote. Those combined are pretty compelling to leave as-is for Spring League. That said, we want to acknowledge the original post by @bcambl (and comment from @jlafayette) mentioning that, as an observer, this scenario FEELS like a head-to-head collision and anything else is counter-intuitive. This is super important to note, and it wasn't lost on us. Obviousness and accessibility for spectators are especially important when it comes to welcoming new folks to the community. Battlesnake games should be fun for everyone, not just participants, so the observer experience matters a lot to us. If we're going to revisit this decision later this year, this would be the primary motivation. If you have additional thoughts/questions, post here or you can always find Chris and me in Discord :) |
Beta Was this translation helpful? Give feedback.
Okay! Thanks again everyone for the constructive feedback, it's much appreciated 🤗
For spring league we've decided to leave this scenario as-is and encourage developers to account for it in their algorithms. After Spring League concludes, we may revisit this decision in favor of counting it as a head-to-head collision. We will not be changing the board dimensions to address this scenario.
A lot of excellent points were made in this thread, and I wanted to detail some of our thinking...
Changing board dimensions won't solve the problem long-term, and we decided we want to be clear and decisive with where we stand on this scenario in a broader sense - not just for competitive wrapped play. …