2017-05-20 17 views
-3

나는 Minecraft와 같은 게임을 만들고 있는데, 이미 청크가 있지만, 나는 그 청크를 2 차원 배열로 저장하고 있습니다. 그래서로드 된로드가로드 된 상태로 유지되고 배열을 사용할 때 테두리가있을 때 더 많은 덩어리를 생성 할 수 없습니다.청크를 절차 적 세계에 저장하는 방법은 무엇입니까?

그래서 내 질문은 내 청크가 너무 멀어서 내가 그 근처에있을 때 그들을로드하도록 어떻게 저장할 수 있습니까?

+0

명확해야 할 점 :로드 중일 때 청크를 메모리 *에 저장하는 방법에 대해 묻는 것처럼 들리지만 저장 될 때 디스크에 저장되는 것은 아닙니다. 옳은? – Wyzard

답변

1

이러한 메모리 내 청크를 관리하는 클래스를 만듭니다. 실현 된 모든 청크 중에서이 클래스는 얼마나 많은 파일이로드되었는지, 어떤 청크인지 그리고 얼마나 최근에 액세스해야 하는지를 추적합니다. 이 방법으로 새 ​​클래스를로드해야 할 때 (이 클래스에 따라) &은 거리 또는 액세스 시간으로 가장 유용한 청크를 제거 할 수 있습니다. 당신이 등 CURREN 위치 & 속도에 따라 자동 저장, 예측 로딩 chuncks을 추가 할 수 있습니다

이 방법은

그러나, 당신은 아마 그냥 ArrayList를 원한다.