횡스크롤 랜덤맵 게임인데, 플레이어의 시야를 벗어난(=좌우로 일정타일이상 벗어난) 맵 타일을 지우고 이동할 방향에 새 맵을 붙히고 싶습니다.
지금 생각하고있는 방법이 두가지인데, 하나는 타일을 관리하는 배열들을 묶어서 격자 덩어리로 일정이상 벗어난 격자는 지우고 새 격자를 만드는 검니다.
또하나는 배열을 화면크기만큼만 만들고, 캐릭터가 이동하면 타일 이미지가 이동하다가 다음타일 위치에 오면 배열을 한칸씩 땡기고 비어진 함수들을 새 지형으로 채우는 식으로 만드는검니다.
두 방법중 어느쪽이 더 성능에 유리할까요? 만일 다른 좋은 방법이 있다면 어떤게 있는지 도와주실수 있습니까?
배열을 화면크기로 만들면 배열 전체가 계속 읽으면서 이동해야 하는데 그러면 성능이 많이 떨어질 듯, 전자처럼 화면 벗어난건 지우고, 앞에 드러나야 하는 곳은 붙이고 화면의 딱 1타일만 먼저 만들어 놓으면 될 듯
아 이야기못한부분 있습니다. 횡스크롤 저해상도 게임이고 타일맵이라서 한 화면을 위해 별로 큰(40항 이상)의 배열이 없을것 같습니다.
전자의 방식으로 할경우 배열이 지워지면 다른배열을 당긴다는 것이지요? 1열이 지워지면 나머지 열이 한칸씩 이동하는식으로요
화면은 캐릭터가 이동하는 방향으로 1칸씩만 갱신되고, 화면 전체를 움직이는 것보단 캐릭터 자체가 움직이는게 낫지 않을까?
음 그러면 행렬들이 무한히 추가되지 않나요? 아 문법좀 다시보고 와야겠습니다. ㅠㅠ