openfrontio / openfrontio/OpenFrontIO
Encirclement does not work on map edges
- 主要言語
- TypeScript
- スター
- 2.7k
- フォーク
- 1.4k
- 平均マージ
- 16時間 29分
- マージ済み PR(30日)
- 327
説明
**Describe the bug**
So far I am aware of this strategy/feature "encirclement": if player A's land fully surrounds player B's land (NPC or not), then player B instantly loses and the land becomes owned by player A.
However, this does not work on map edges.
**To Reproduce**
Steps to reproduce the behavior:
1. Start near map edge (Player A)
2. Find a player that is at the map edge (Player B)
3. Surround Player B
4. No encirclement is triggered
**Expected behavior**
Encirclement should occur and Player B loses.
**Screenshots**
(Not screenshot, but an illustration of the situation.)
Consider this hypothetical scenario, where the colors are:
- White: unowned/neutral
- Red: Player A
- Blue: Player B
- Black: out-of-bounds area / map edge
Then, Player A should have encircled Player B, and Player B should lose.
**Desktop (please complete the following information):**
- OS: Windows
- Browser: Firefox
- Version 152
**Additional context**
It may be a good idea to also check lake-side / ocean-side encirclement, to ensure encirclement still works as expected.
**Assignment**
- [ ] I'd like to be assigned to this issue and work on it myself
コントリビューションガイド
調査の方向性
Start by reproducing the edge-of-map scenario described in the issue, then compare it with an encirclement beside a lake or ocean. Trace the encirclement check from the gameplay entry point; done means a player fully surrounded at a map edge loses and ownership changes, while existing non-edge behavior remains correct.
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- typescript
- 領域
- game-dev
- issue の種類
- バグ
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 静か
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 62/100