내 게임은 의사 무한대와 무작위로 생성되는 방식으로 Minecraft와 같은 맵을 가지고 있습니다. 그리고 큰. 사용자가 1000x1000 영역 (여기서는 2D)을 탐색했다고 가정하면 1,000,000 개의 타일입니다.
분명히 나는 모든 것을 메모리에 저장할 수 없을 것입니다. 또한 10 타일 또는 반지름의 모든 것을 무시하고 싶지 않습니다. 모두 업데이트되지 않을 것입니다 (모든 NPC, 아마도 반응성 타일) 1382,12918과 같은 어색한 위치에서 작업해야합니다.
따라서 그것을 청크 나 영역 또는 64x64 타일로 나누려면 각 타일과 객체의 위치를 다음과 같이 저장해야합니다.
청크 a, b. 위치 x, y
그러나 내지도에서 던전 등을 원한다면 어떻게해야합니까? 따라서 단일 타일은 40 층 던전으로 이어지며 각각 40x40의 면적을 갖습니다. 같은지도에 정확히 저장할 수는 없습니다.
그리고 메모리 측면이 있습니다. 메모리에 동시에 합리적으로 얼마나 많은 양을 저장할 수 있습니까? ID로 타일을 아주 쉽게 만들 수 있고 거기에 정상적인 2D 배열이 있습니다. 또는 타일 유형의 데이터 파일을 갖는 것보다 효과적인 솔루션이 있습니까? 따라서 64x64.의 경우 20K 또는 그 이상입니다. 가장 현실적인 업데이트를 위해 가능한 한 주변 환경을로드하고 싶습니다. 그러나 나는 메모리 호깅이되지 않고 어떤 종류의 한계에 도달 할 수 있는지 모르겠습니다.