모드 타일셋
모드 타일셋을 사용하면 모드 작성자가 메인 게임 타일셋을 수정하지 않고 맞춤 모드 콘텐츠를 위한 타일을 제공할 수 있습니다. 이는 모드별 아이템, 몬스터, 지형 또는 기타 엔티티에 타일을 추가하는 데 유용합니다.
기본 설정
모드에 타일을 추가하려면 모드 디렉토리에 mod_tileset 디렉토리를 만드세요:
my_mod/
modinfo.json
mod_tileset/
mod_tileset.json
tiles.png
mod_tileset.json
mod_tileset.json 파일은 타일 매핑을 정의합니다:
[
{
"type": "mod_tileset",
"compatibility": ["MSXotto", "UltimateCataclysm"],
"tiles-new": [
{
"file": "tiles.png",
"sprite_width": 32,
"sprite_height": 32,
"sprite_offset_x": 0,
"sprite_offset_y": 0,
"tiles": [
{
"id": "my_custom_item",
"fg": 0,
"bg": 0
}
]
}
]
}
]
필드
| 필드 | 타입 | 설명 |
|---|---|---|
type |
string | 반드시 "mod_tileset"이어야 합니다. |
compatibility |
array | 이 모드 타일셋과 호환되는 타일셋 이름 목록. |
tiles-new |
array | 타일 이미지 파일과 매핑을 정의하는 배열. |
tiles-new의 필드는 외부 타일셋과 동일합니다.
호환성
compatibility 필드는 모드 타일이 작동할 타일셋을 지정합니다. 일반적인 타일셋 이름:
"MSXotto"- MSX++DEAD_PEOPLE 타일셋"UltimateCataclysm"- UltimateCataclysm 타일셋"UNDEAD_PEOPLE"- UndeadPeople 타일셋
여러 타일셋에 대한 호환성을 지정하거나 모든 타일셋에 대해 ["*"]를 사용할 수 있습니다.
예시: 간단한 모드 타일
[
{
"type": "mod_tileset",
"compatibility": ["MSXotto"],
"tiles-new": [
{
"file": "my_items.png",
"sprite_width": 32,
"sprite_height": 32,
"tiles": [
{ "id": "my_magic_sword", "fg": 0 },
{ "id": "my_magic_shield", "fg": 1 }
]
}
]
}
]
이것은 32x32 타일셋을 사용하는 MSXotto 타일셋에 두 개의 맞춤 아이템 타일을 추가합니다.