Document: 인게임 - Tiny-Metro/Poly-Metro GitHub Wiki
게임 진행
기본
| 항목 | 수치 |
|---|---|
| 승객 요금 | $1 |
| 일반 열차 속도 | 400cm/s |
| 동차 기본 승객 수용량 | 6 |
| 객차 기본 승객 수용량 | 6 |
| 역 기본 승객 수용량 | 10 |
| 게임 시작 시 기본 자금 | $200 |
-
게임 시작 시 기본으로 역 3개가 생성되고, 노선 3개, 터널 2개, 다리 3개, 동차 3개가 주어짐.
-
업그레이드: 해당 객체를 더블 클릭하면 업그레이드 화면 등장
| 업그레이드 | 비용 | 비고 |
|---|---|---|
| 동차 | $30 | 속도 50% 증가, 수용 인구 2 증가 |
| 객차 | $20 | 수용 인구 2 증가 |
| 역 | $30 | 수용 인구 5 증가 |
시간
- 게임 내 하루 시간은 아래와 같이 흐른다.
| 일반 | 빠른 |
|---|---|
| 12s | 6s |
역
역의 생성
- 역은 일반 속도 기준 15s마다 한 개씩 등장한다.
- 등장한 역은 노선을 연결하기 전까지는 비활성화된 역이다.
- 역 주변(x좌표로 +-3, y좌표로 +-3)은 다른 역 후보지는 생성되지 않는다.
- 역 후보지 생성 후 비활성화된 상태에서는 승객이 생성되지 않지만, 다른 역에서 해당 역으로 가고자 하는 승객이 발생할 수 있다.
역의 종류
- 역의 종류는 총 10개로 원, 세모, 네모, 십자, 마름모, 아몬드, 다이아몬드, 정오각형, 별, 부채꼴이 있다.

역의 파괴
- 역 파괴 이벤트 발생 시 해당 역은 비활성화된다.
- 파괴된 역이 연결된 노선에 기차는 다닐 수 있지만 해당 역에는 정차하지 않는다.
- 파괴된 역은 승객이 없어지고, 하루에 불만도가 5씩 오르도록 한다.
- 파괴된 역의 경우 제거할 수 있는 옵션을 추가한다.
- 역을 제거할 경우 해당 역이 있는 노선의 다른 모든 역에 일시적으로 불만도 30을 추가한다.
- 파괴된 역을 복구할 경우 일정 비용을 지불하고 재활성화 가능하다. 또한, 재활성화 시 역 파괴로 인해 늘어났던 불만도가 사라진다.
역의 색상
- 역의 색상
- 활성화 역 내부 색상 코드: RGB(1,1,1), HSV(0,0,1), 테두리 색상 코드: RGB(0,0,0),HSV(0,0,0)
- 비활성화 역 내부 색상 코드: RGB(1,1,1), HSV(0,0,1), 테두리 색상 코드: RGB(0.21875,0.21875,0.21875), HSV(0,0,0.21875)
- 파괴된 역 내부 색상 코드: RGB(0.5,0.25,0.25),HSV(0,0.5,0.5), 테두리 색상 코드: RGB(0,0,0),HSV(0,0,0)
불만도
-
역은 불만도를 가지며, 최대 100, 최소 0이다.
-
특정 역의 불만도가 50이상이면 게임 화면 외부에서 역 옆에 불만도가 게이지로 표시된다.(50부터 노란색, 75부터 빨간색)

-
특정 역의 불만도가 100에 도달하면 해당 역으로 카메라를 줌인하고 게임 오버 화면을 띄운다.
-
정책 등에 의해 아래 불만도 상승/감소량은 변경될 수 있으며, 퍼센트 연산은 합적용된다.
변화량 계산 주기 대기 승객이 역 용량의 절반 이상일 때 +5 1일 역 후보지가 비활성화 시 +10 1일 승객이 열차 탑승 시 -5 1회 역이 파괴될 시 +5 1회 역이 제거될 시 +20 1회
-
-
정책 등에 의해 합/감산되는 불만도 상승/감소량은 다음과 같은 공식으로 적용된다.
- (불만도 상승량) + (불만도 상승량의 절댓값) * (변경되어야 하는 퍼센티지)
- ex) 현재 적용된 불만도 상승량이 10% 증가일 때, 승객이 열차 탑승할 때마다 -4.5씩, 역이 파괴될 때마다 5.5씩 불만도가 증가한다.
- ex) 현재 적용된 불만도 상승량이 20% 감소일 때, 승객이 열차 탑승할 때마다 -6씩, 역이 파괴될 마다 4씩 불만도가 증가한다.
- (불만도 상승량) + (불만도 상승량의 절댓값) * (변경되어야 하는 퍼센티지)
노선
-
두 역을 순차적으로 클릭하면 새 노선이 생성된다.
- 이 때, 사용 가능한 노선의 수가 부족하다면 생성될 수 없다.
-
노선의 양 끝에는 T자 핸들이 있으며, 해당 핸들을 클릭하고 새 역을 클릭하면 노선이 연장되고, 이전 역을 클릭하면 노선이 삭제된다.
-
노선은 언제든지 편집이 가능하다.
-
노선에 열차를 놓을 때 열차는 가장 가까운 역 방향으로 진행한다

-
열차가 지나가는 노선을 삭제하면 열차가 다음 역에 도착한 후 삭제된다.
-
아래와 같은 상항은 주황색 노선이 세모역을 통과하는 것으로 세모역을 들리지 않는다.

-
노선의 색상 (서울)
노선 HEX 노선 HEX 1호선 
2호선 
3호선 
4호선 
5호선 
6호선 
7호선 
8호선 
승객
-
- 각 역이 활성화 된 시점부터 역마다 틱을 가진다.
- 각 역에서 반나절(일반 속도 기준 6초, 빠른 속도 3초)마다 66% 확률로 승객이 생성한다.
- 곱적용으로 계산한다.
- 여러 이벤트를 통해 승객의 생성량이 변화할 수 있다.
-
- 승객은 목적지의 모양과 같은 모양을 가진다.
- 열차 탑승 시 승객이 열차에 탑승한 것이 보인다.
- 승객의 등장씬, 탑승씬, 퇴장씬은 따로 없으며, 틱에 맞추어 생성 및 삭제, 이동한다.
- 승객 대기는 해당 역의 오른쪽으로 2열 횡대 정렬한다.
열차
- 열차는 동차와 객차로 나뉘어진다.
- 열차는 노선 위에 돌아다닌다.
- 노선 배치 시 열차가 있을 시 자동으로 한 개 배치되지만, 열차가 없으면 노선만 배치된다.
- 열차는 기본적으로 6인승이며, 업그레이드 시 8인승이다.
- 열차 기본 속도는 400cm/s이며, 업그레이드 시 600cm/s가 됩니다.
- 동차와 객차 업그레이드는 각각 적용된다.
- 열차는 노선을 연결한 순서를 따라서 움직인다.
| 일반 열차 | 업그레이드 된 열차 |
|---|---|
![]() |
![]() |
- 열차 위 승객 배치(Rotation(20,0,-90))
| 일반 동차 승객 | Location | 2열 | 일반 객차 승객 | Location |
|---|---|---|---|---|
| (10,55,190) | (10,-55,190) | (110,55,190) | (110,-55,190) | |
| (-100,55,190) | (-100,-55,190) | (0,55,190) | (0,-55,190) | |
| (-210,55,190) | (-210,-55,190) | (-110,55,190) | (-110,-55,190) |
| 업그레이드 동차 승객 | Location | 2열 | 업그레이드 객차 승객 | Location |
|---|---|---|---|---|
| (70,55,190) | (70,-55,190) | (160,55,190) | (160,-55,190) | |
| (-50,55,190) | (-50,-55,190) | (50,55,190) | (50,-55,190) | |
| (-160,55,190) | (-160,-55,190) | (-60,55,190) | (-60,-55,190) | |
| (-270,55,190) | (-270,-55,190) | (-170,55,190) | (-170,-55,190) |
아이템 사용
- 열차(동차와 객차)를 드래그하여 노선에 놓아 배치할 수 있다.
- 드래그하여 배치하는 아이템은 노선에 놓지 않으면 회수된다.
- 터널은 산을 통과할 시 자동으로 사용이 되며, 터널이 없을 시 노선이 만들어 지지 않는다.
- 다리는 강을 통과할 시 자동으로 사용이 되며, 다리가 없을 시 노선이 만들어 지지 않는다.
게임 오버
- 패배 할 때까지 게임 진행하며 패배 시 엔딩 화면 등장한다.
- 엔딩 조건 : 불만도가 꽉 찬 역 또는 역 후보지가 존재하거나 파산할 때
- 불만도
- 소지금
- 수익은 발생할 때마다 들어오며 승객 수, 요금, 환승 요금 징수/미징수에 따라 결정
- 소지금에서 매주가 끝날 때(일요일에서 월요일로 넘어가는 0시)마다 서비스 비용, 각 정책 비용이 지불한다.
- 소지금은 음수가 가능하지만 아래와 같은 조건에서 게임 오버가 된다.
- 현재 금액이 (소지금 + 대출 가능 최대 금액) < 0 일 때 파산
카메라
- 카메라 기능: 줌인, 줌아웃, 상하좌우 이동, 기울어서 보기
- 카메라 값 조정
| 변수 | 값 |
|---|---|
| CameraMoveSpeedX | 5.0 |
| CameraMoveSpeedY | 5.0 |
| CameraMoveBoundaryMinX | -8500.0 |
| CameraMoveBoundaryMaxX | 8500.0 |
| CameraMoveBoundaryMinY | -7500.0 |
| CameraMoveBoundaryMaxY | 10000.0 |
| MinZoom | 3000.0 |
| MaxZoom | 15000.0 |
| Zoom Speed | 7.0 |

