NIMBY Rails

NIMBY Rails

Not enough ratings
모드 제작을 위한 가이드
By Penalty and 2 collaborators
직접 기차를 만들어 적용해보고 싶은 분들을 위해 간단하게나마 작성해보았습니다.
   
Award
Favorite
Favorited
Unfavorite
개요
커뮤니티를 돌아다니다 보면 간혹 이런 질문들이 올라왔습니다.
"님비레일에 기차를 만들어서 적용 시킬 수 있나요?"
"기차를 만들어보고 싶은데 어찌해야하나요?"
"텍스쳐는 만들었는데 적용이 안돼요"

이러한 질문들에 대해 말로 설명해드리는것보단 직접 가이드를 만드는게 좋을것같아
간단하게나마 한국어로 된 가이드를 만들어 보게 되었습니다.
내용이 빈약할 수 있으니 양해 부탁드리며 가이드 시작하겠습니다.

※ 이 문서는 포토샵 프로그램을 다룰 줄 아신다는 가정하에 작성되었습니다.
구성
가이드의 구성은 간단하게 구분했습니다.
구성은 준비물, 텍스쳐 제작, 모드 구문 적용하기, 창작마당 적용으로 총 4단계로 나누어집니다.
각 섹션마다 해당 내용을 알려드리겠습니다.
준비물
준비물은 간단합니다.
님비레일이 돌아가는 컴퓨터, 해당 열차의 자료 그리고 어도비 포토샵입니다.
cs6, cc 둘 중 아무 버전을 사용하셔도 무방하며, 픽셀 단위를 맞출 수 있다면 타사 제품을 사용하셔도 만드시는건 가능하실겁니다.
다만 만드는데 있어 포토샵이 편하긴 한지라 포토샵 사용하시는걸 추천합니다.
텍스쳐 제작
모든 준비가 되셨다면 포토샵에 들어가시면 됩니다.
그 후 '새로 만들기'를 누르시게 되면 이 창이 보이실겁니다.
여기서 확인하셔야 하는 부분이 '폭과 넓이' 부분입니다.
님비레일의 게임 시스템상 지원되는 텍스쳐의 크기는 1024x128로 제한됩니다.
고로 열차를 만들기 위한 배경은 1024x128의 크기로 맞춰주면 됩니다.
'해상도'의 경우 보통 200-300사이로 맞추시면 되며 '색상'은 RGB에 8비트,
그리고 '배경'은 투명으로 하시면 됩니다.

아래와 같이 설정해 주세요.
비트의 경우 가이드 상 32비트 지원으로 되있긴 한데 그냥 편하신 걸로 하시면 됩니다.

새 문서를 만드셨다면, 이제 텍스쳐 작업을 시작하면 됩니다. 새 문서를 만들 때 픽셀 단위를 선택하였기에, 실제 열차 크기에 맞추려면 실제 길이 1m당 34.13픽셀임을 이용하여 단위 변환을 해야 합니다.
예를 들어 길이가 19.5m, 폭이 3.1m인 열차를 제작한다면 가로가 19.5x34.13=665.535픽셀, 세로는 3.1x34.13=105.803인 사각형을 그려야 합니다.


위의 내용 대로 사각형을 그리게 되었을시 이렇게 생겼습니다. 참고로 텍스쳐를 제작할 때 안내선을 미리 그어서 제작하는 것도 좋은 방법입니다.

그 다음으로는 사진이나 도면 자료를 이용하여 90` 위에서 내려다본 모양의 텍스쳐를 제작해 줍니다. 텍스쳐의 형태는 구현하고자 하는 차량의 유형에 따라서 만들어주면 됩니다. 예를 들어 지하철 차량의 경우 앞/뒤 차량과 객차 부분이, 일반 열차의 경우 기관차, 객차 부분이 필요하며 각 차량마다 추가적인 디테일이 필요할 경우 구현해주면 됩니다.


텍스쳐는 기본적으로 base파일, decor파일, top파일 등 3가지로 구분됩니다. base파일은 열차의 모양을 결정하고 기본 도색 변경을 지원하는데, base파일이 없으면 게임 내에서 텍스쳐가 정상적으로 표출되지 않습니다. 다음으로 decor파일은 게임 내에서 데칼 색상 변경을 지원합니다. 노선별 색상 변경을 원하는 곳에 흰색으로 제작하면 되는데, 데칼을 원하지 않는다면 제작하지 않아도 무방합니다. 마자막 top파일은 색상이 변경되지 않는 잡템 등을 넣는 파일입니다. 만약 열차의 색상이 바뀌는게 싫다면 top파일에 텍스쳐를 제작하면 됩니다.(그래도 열차 윤곽을 결정하는 base파일은 필수로 제작해야 합니다.)


텍스쳐 제작이 완료되었다면, 이제 png로 내보내기를 이용하여 모드 폴더로 이미지를 내보냅니다.
이미지를 내보내기전 모드 폴더에 열차 제작을 위한 폴더를 만들어준 뒤 그곳으로 내보내면 됩니다.
모드파일 경로는 C:\사용자이름\USER\Saved Games\Weird and Wry\NIMBY Rails\mods\열차 이름입니다.
모드 구문 적용하기
텍스쳐 제작이 완료되었다면 이제 게임 내에 적용되도록 하는 단계입니다.
복잡해 보이지만 양식에만 익숙해진다면 아주 쉽습니다.

만약 아래 양식을 사용하신다면 (괄호)안에 있는 내용들은 모두 지워주세요.

[ModMeta]
schema=1 또는 2(다양한 객차구성을 원한다면 2를 넣으셔야 작동합니다)
name=열차 이름
author=제작자
desc=열차 이름
version=1.0.0

[TrainUnit]
schema=1 또는 2
id=게임 내 열차 이름_head/_car/_tail(열차의 형태에 따라 구분하시면 됩니다)
name_loc=게임 내 열차 이름_name
name_en=게임 내 열차 이름
length=열차 길이(m)
width=열차 폭(m)
max_speed=최고속도(km/h)
power=열차 출력(W)
empty_mass=공차 중량(Kg)
price=게임 내 가격
max_pax=1량당 최대 탑승인원(명)
cost_per_km_per_pax=1인당 열차 운영비
cost_per_day=1일당 열차 유지비
tex_base=폴더 이름/파일명.png
tex_top=폴더 이름/파일명.png
tex_decors=폴더 이름/파일명.png
tex_m_width=30(수정 금지)
tex_m_height=3.75(수정 금지)

[TrainMultipleUnit]
schema=1 또는 2
id=열차명_mu
name_loc=열차명_name
name_en=열차명
————여기는 써도 되고, 안써도 되는 부분입니다.————
tags=태그, 쉼표로 구분(추천 태그 목록은 아래 참고)
introduced=도입 년도
retired=퇴역 년도
countries_built=원하는 국가명 2자(kr, jp, us, en 등)
countries_operated=원하는 국가명 2자(kr, jp, us, en 등)
description_loc=짧은 설명
description_en=게임 내에서 보여질 설명(나중에 추가 예정)
photo=사진파일명.png
——————————————————————————
default_code=열차 코드(#은 랜덤 숫자, @는 랜덤 알파벳입니다.)
default_name=열차명(위와 같이 적용하면 됩니다.)
composition=열차명_loc,열차명,열차명_head,열차명_car1 0 1 5,열차명_car2 0 1 3,열차명_tail flip

composition 구문 작성하기
composition은 기본적으로 선두칸, 객차, 후미칸의 순서로 이루어져 있습니다. 여기에 들어가는 열차 이름은 TrainUnit 부분에서 id에 써놓은 열차 이름입니다. 객차 수 적용 구문은 열차명_car (최소 객차 수) (기본 객차 수) (최대 객차 수) 순서입니다. 예를 들어 위에 있는것처럼 열차명_car1 0 1 5라면, 최소 0칸, 기본 1칸, 최대 5칸까지 적용 가능하다는 의미입니다. 뒤에 flip을 붙이면 텍스쳐가 좌우반전되어 적용됩니다. 이를 이용하면 굳이 선두칸 후미칸 텍스쳐를 따로 제작하지 않고 간단하게 만들 수 있습니다.

추천 태그 목록
역할: metro, commuter, intercity, high-speed, tram, light-rail, regional, long-distance, shuttle, people-mover
궤간: minimum-gauge, narrow, standard, broad, monorail, maglev, tyres
동력원: steam, turbine, diesel, electric
기타: linear-induction, third-rail, cable, heritage, prototype, fantasy, private, hotel, tilting, mu, push-pull
창작마당 등록
열차 이미지와 mod.txt가 준비가 되었다면 이제 창작마당에 등록시켜 직접 굴려볼 수 있습니다.
먼저 님비레일을 실행한 후 설정-업로드를 클릭합니다.
그럼 아래와 같이 화면이 나올 텐데 여기서 모드 업로더 사용을 클릭합니다.

모드 업로더 창에 들어가신 후 하단의 새 모드를 눌러 새로운 모드를 생성합니다.
먼저 제목부분에는 창작마당에 비춰질 모드의 이름을 작성합니다.
Visibility는 공개여부를 선택하는 부분인데 모드가 완전하지않을경우 개인으로 두시면됩니다.
로컬 모드 업로드는 자신이 만든 모드를 선택하는부분으로 mod.txt가 작성된 폴더를
자동으로 찾아 리스트를 보여주며 창작마당에 올릴 모드를 선택하시면됩니다.
아이콘파일은 창작마당상의 썸네일 이미지인데 선택시 1mb이하의 jpg파일이어야하며
파일의 경로상 한글폴더가 있을경우 오류가 발생하니 주의하시길바랍니다.
설명은 창작마당에서 보여질 모드의 설명부분으로 자유롭게 작성하시면됩니다.
조금 더 보기쉽게 정리하자면 아래와 같습니다.


여기까지 문제없이 잘 따라 오셨다면 스팀 창작마당에서 본인의 모드를 구독한뒤
인게임에서 잘나오는지 확인합니다.

만약 제대로 나오지않는다면 모드 구문 적용하기에서부터 다시한번
잘못된부분은 없는지 확인해보시길 바라며 즐거운 님비레일 플레이 되시길 기원합니다.
4 Comments
Penalty  [author] Mar 2, 2023 @ 11:27pm 
@kmk5284192 이론상 가능은 합니다
다만 정확하게 프레임 맞추는게 쉽지 않아서 프로그램 사용을 권장합니다
kmk5284192 Feb 21, 2023 @ 8:40am 
포토샵말고 그림판 ㄱㄴ?
sunmoon  [author] Apr 20, 2021 @ 5:39am 
@1000proda 맞습니다. 자세한 구조는 예시 파일을 참고해주세요.
https://github.com/weirdandwry/nr-example-train
카요코헤응 Apr 19, 2021 @ 4:35am 
그럼 폴더안에 텍스쳐와 모드 구문 파일만 있으면 되요?