나는 많은 양의 동적 엔터티가있는 2D 게임에서 작업 중입니다. 재미있게 보자. 군인이라고 부르 자. 그 중 50000 명이 있다고 가정 해 보자. (나는 무작위로 생각했다. 훨씬 더 많거나 적을 것이다.)).2D 게임 : 다른 엔터티에 대해 x 개의 가장 가까운 엔터티를 찾을 수있는 빠른 (추정) 방법 - 매우 많은 양의 엔터티 매우 동적 인.
모든 병사들은 규칙에 따라 모든 프레임을 움직이고 있습니다. boids/flocking/steering behaviour를 생각해보십시오. 각 군인마다 운동을 업데이트하려면 내가 처리중인 X 병사와 가장 가까운 X 병사가 필요합니다.
너무 많은 오버 헤드없이 이와 같은 계산을 용이하게하기 위해 저장할 공간 계층이 무엇이겠습니까? (모든 엔티티는 모든 프레임을 업데이트/이동하므로 동적 엔티티를 매우 잘 처리해야합니다.)
가장 유용한 답변을 선택하여 질문을 닫는 것을 잊지 마십시오. – Toad
여기에 reininer의 제안과 유사한 [좋은 알고리즘] (http://wapedia.mobi/en/Flocking_ (behavior))이 있습니다. –
[이 블로그] (http://blogs.msdn.com/devdev/)에는 [한 가지 해결책의 좋은 글이 있습니다] (http://blogs.msdn.com/devdev/archive/2007/06/07/k)가 있습니다. - 네이버 - 이웃 - 공간 - search.aspx) (뿐만 아니라 다른 좋은 articals의 숫자) – BCS