openfrontio / openfrontio/OpenFrontIO

Encirclement does not work on map edges

オープン
#4,635 コメント 7 件 リアクション 0 件 担当者 0 名 GitHub で見る
approved Stale
主要言語
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

Image

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

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。