Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Encirclement does not work on map edges

Aberta
#4,635 7 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
3/5
Tempo estimado
1-2 dias
Facilidade para iniciantes
62/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Pouca atividade
Stack de tecnologia
typescript
Domínio
game-dev

Direção de pesquisa

Comece reproduzindo o cenário na borda do mapa descrito na issue e, em seguida, compare-o com um cerco ao lado de um lago ou oceano. Rastreie a verificação de cerco a partir do ponto de entrada do gameplay; considera-se concluído quando um jogador completamente cercado na borda do mapa perde e a propriedade muda, enquanto o comportamento existente fora da borda continua correto.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

approved Stale

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
Linguagem predominante
TypeScript
Estrelas
2.7k
Forks
1.4k
Merge médio
18h 33min
PRs com merge (30d)
321

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de openfrontio/OpenFrontIO

Todas as issues de openfrontio/OpenFrontIO

Issues semelhantes

Mais issues de TypeScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.