안녕하세요 제가 2d 오픈월드 rpg 게임을 구상중인데
오픈월드 전체의 데이터를 전부 메모리에 불러오면 용랑이 초과될것같아 강의에서 나온 pooling을 활용하여 플레이어 주변의 일정 범위의 데이터만 불러오고 범위를 벗어나면 삭제시켜서 성능을 올리고자 하는데 이렇게 하면 랙을 줄일 수 있을까요?
안녕하세요 제가 2d 오픈월드 rpg 게임을 구상중인데
오픈월드 전체의 데이터를 전부 메모리에 불러오면 용랑이 초과될것같아 강의에서 나온 pooling을 활용하여 플레이어 주변의 일정 범위의 데이터만 불러오고 범위를 벗어나면 삭제시켜서 성능을 올리고자 하는데 이렇게 하면 랙을 줄일 수 있을까요?
풀링은 메모리엔 들고 있지만 당장 사용하지 않는 기법이고,
오픈월드처럼 정말 맵이 넓다면 풀링이 아니라
일종의 Streaming 기법 (즉 근방의 맵만 로딩하고, 멀어지면 제거하는)이 필요합니다.
그리고 어느 정도 규모를 생각하시는지는 모르겠지만,
저~~~엉말 어마무시하게 큰 맵이 아니라면,
그냥 통으로 들고 있어도 충분히 카바 됩니다.
답글
감사합니다 배워야할게 또 늘었네요..
답글