개요

간단하게 본인만의 HUD를 만들 수 있는 모드.

바쁜 일정에 힘들어서 그냥 구상만 하고 말았던 프로젝트인데,

갑자기 힘이 나서 개발을 시작해볼까함.


사실 이미 간단한 HUD 수정 모드(좌표, 플레이어 머리 등)은 많이 개발되어 있음.

그렇기에 자체 제작 플러그인과 연동하여 좀 더 딥하게 커스텀할 수 있는 모드로 개발 방향을 잡았음.


주 목표

1. 간단, 직관, 편의

사용자가 HUD를 구성함에 있어서 어려움을 느끼지 않는게 가장 중요하다고 생각함.

아무래도 서버 개발자게이들에게 익숙한 YML 시스템을 이용하면 좋을 것 같아 YML 파일을 이용하여 수정할 수 있도록 하였음.

24b0d121e09c28a8699fe8b115ef046ec340cdf5

실제 현 시점 YML 구성도

24b0d121e09c28a8699fe8b115ef046c61f12c4e9c

위 yml 파일을 통해 렌더링한 이미지 및 텍스트

2. 많이 더 많이

하지만 아무리 간편하다고 해도 실제로 써 먹을 수가 없다면 소용이 없겠지.

플러그인과 연동하여 사용하는 만큼, Vault 및 Skript 변수를 지원할 계획임.

HUD쪽 모딩이 성공적으로 마무리된다면(매우 먼 날이겠지만) GUI(ex. 커스텀 인밴토리)등도 지원할 생각임..


3. 리소스 보호도 중요하다

UI 구성요소에 이미지는 필수적임. 대부분의 모드(아닐 수도 있음.)는 필요 이미지를 모드jar 파일안에 내장하거나, 클라이언트 측 폴더에 저장해두다만, 이 경우 리소스가 쉽게 유출됨.

제 모드에서 이미지와 같은 리소스는 온전히 서버측에만 존재하도록 모딩되었음.

통신량이 많아져 네트워크 사용량이 늘어나지 않을까 걱정은 드다만 치명적이지 않은 이상 위 방침을 유지할 생각임.

24b0d121e09c28a8699fe8b115ef046ec84cc9f6

실제 서버 환경


첫 일지 끝


말은 거창하게 써놨으나, 기본 뼈대만 잡은 후에 글을 쓰는지라 많은 기능이 미구현인게 참 아쉬움.

다음 일지에서는 더 많은 기능 구현과 함께 다시 찾아뵙도록 하겠음.