벨트 밸런서를 만들기에 앞서 이걸 먼저 구현해봤음


비슷한 컨셉의 모드들은 이미 몇 개 있는데 

대표적으로 Merging Chests 또는 Modular Chests 가 있음


두 모드 다 아주 길쭉한 상자를 제공해 주는 모드임

이 모드들의 내부를 뜯어서 보지는 않았기데 정확한 메커니즘은 모르겠지만 

내가 알기로는 처음에 게임을 로딩하는 과정에서 1*2, 1*3, 1*4, .... 1*N, 2*2, 2*3, 2*3,....2*N, ... M*N 의 상자를 죄다 만들어서 추가해버리는 개념으로 알고 있음


수십종류의 상자 엔티티를 추가하는 모듈러 체스트

수천종류...의 상자를 추가해버리는 머징체스트

저 길다란 스크롤바가 전부다 머징체스트에서 만들어버린 엔티티들임


이러한 구현 배경의 탓에 게임 로딩에 스프라이트 로딩 시간이 조금 더 걸린다는 점도 있고

결국은 직사각형이라는 제한적인 형태로만 사용을 하게됨



하지만 링크드 체스트를 사용한다면 이러한 제약을 다 뚫을 수 있지 않을까?



아래가 결과물

위가 일반 강철 상자

밑이 새로 구현한 결합된(combined) 상자임

약 10개의 스프라이트를 추가해서 내가 원하는 어떠한 모양으로도 상자를 연결할 수 있음



이렇게 9종류의 simple-entity를 만들어주고




인접해서 상자를 설치할 경우 경계선이 보이지 않도록 자리에 맞게 뚜껑을 덮어주면 적절한 눈속임으로 하나의 상자처럼 보이게 할 수 있음

뚜껑 뿐만 아니라 옆면도 잘 매꿔주어야 깔끔하게 완성


상자를 설치/해체할 때마다 주위에 인접한 상자가 있는 지를 스크립트를 통해서 체크하지만 설치 이후로는 스크립트가 관여하는 부분은 없음



그래픽 적인 측면에서는 이 정도면 충분한 것 같고 이제 자동으로 link_id를 관리하는 부분만 짜면 된다







이름을 좀 기존의 다른 모드와는 안겹치게 지어야겠고 막상 떠오르는 이름이 없어서 combined로 하고 있는데 더 나은 이름이 있으면 추천 받아봄