돌연변이 오버레이
돌연변이 오버레이는 캐릭터에 돌연변이가 있을 때 타일셋 모드에서 플레이어 캐릭터의 외모를 수정하는 시각적 레이어입니다. 이를 통해 뿔, 촉수, 비늘과 같은 돌연변이를 시각적으로 표현할 수 있습니다.
기본 구조
돌연변이 오버레이는 타일셋의 tile_config.json에 정의됩니다:
{
"id": "overlay_mutation_HORNS",
"fg": 100,
"bg": 0
}
필드
| 필드 | 타입 | 설명 |
|---|---|---|
id |
string | 돌연변이 오버레이 ID. overlay_mutation_ 뒤에 돌연변이 ID가 옵니다. |
fg |
integer | 전경 타일 인덱스. |
bg |
integer | 배경 타일 인덱스. 일반적으로 0(투명). |
명명 규칙
돌연변이 오버레이 ID는 다음 형식을 따라야 합니다:
overlay_mutation_<MUTATION_ID>
여기서 <MUTATION_ID>는 data/json/mutations/ 또는 모드에 정의된 돌연변이 ID입니다.
예시
돌연변이 HORNS의 경우 오버레이 ID는 overlay_mutation_HORNS가 됩니다.
돌연변이 TENTACLE_ARMS의 경우 오버레이 ID는 overlay_mutation_TENTACLE_ARMS가 됩니다.
다양한 캐릭터 상태에 대한 오버레이
서 있거나, 앉아 있거나, 누워 있거나, 죽은 상태와 같은 다양한 캐릭터 상태에 대해 서로 다른 오버레이를 지정할 수 있습니다:
{
"id": "overlay_mutation_TAIL_LONG",
"fg": 200,
"bg": 0
}
오버레이는 기본 캐릭터 스프라이트 위에 자동으로 렌더링됩니다.
성별별 오버레이
다양한 캐릭터 성별에 대해 서로 다른 오버레이를 제공할 수 있습니다:
{
"id": "overlay_mutation_BEAUTIFUL",
"fg": [
{ "weight": 1, "sprite": 300 }
]
}
{
"id": "overlay_mutation_BEAUTIFUL2",
"fg": [
{ "weight": 1, "sprite": 301 }
]
}
레이어링
여러 오버레이는 플레이어가 여러 돌연변이를 가지고 있을 때 서로 위에 쌓입니다. 게임은 적절한 Z-순서를 자동으로 처리합니다.
모범 사례
- 일관된 스타일 - 오버레이가 기본 타일셋의 아트 스타일과 일치하는지 확인하세요.
- 투명도 - 배경에는 적절한 알파 채널을 사용하세요.
- 정렬 - 오버레이가 기본 캐릭터 스프라이트와 올바르게 정렬되도록 하세요.
- 테스트 - 다양한 조합으로 오버레이를 테스트하여 충돌이 없는지 확인하세요.
예시: 뿔 오버레이
{
"id": "overlay_mutation_HORNS",
"fg": 450,
"bg": 0
}
이것은 HORNS 돌연변이를 가진 캐릭터의 머리 위에 뿔 스프라이트를 추가합니다.
예시: 꼬리 오버레이
{
"id": "overlay_mutation_TAIL_LONG",
"fg": 451,
"bg": 0
}
이것은 TAIL_LONG 돌연변이를 가진 캐릭터 뒤에 긴 꼬리를 추가합니다.
참고사항
- 오버레이는 타일셋 모드에서만 표시됩니다.
- 정의되지 않은 돌연변이는 오버레이 없이 작동합니다.
- 일부 돌연변이는 의도적으로 시각적이지 않으며 오버레이가 필요하지 않습니다.
- 오버레이 렌더링 순서는 돌연변이 타입에 따라 달라질 수 있습니다.