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개로 원, 세모, 네모, 십자, 마름모, 아몬드, 다이아몬드, 정오각형, 별, 부채꼴이 있다. image

역의 파괴

  • 역 파괴 이벤트 발생 시 해당 역은 비활성화된다.
    • 파괴된 역이 연결된 노선에 기차는 다닐 수 있지만 해당 역에는 정차하지 않는다.
    • 파괴된 역은 승객이 없어지고, 하루에 불만도가 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부터 빨간색) image

    • 특정 역의 불만도가 100에 도달하면 해당 역으로 카메라를 줌인하고 게임 오버 화면을 띄운다.

    • 정책 등에 의해 아래 불만도 상승/감소량은 변경될 수 있으며, 퍼센트 연산은 합적용된다.

      변화량 계산 주기
      대기 승객이 역 용량의 절반 이상일 때 +5 1일
      역 후보지가 비활성화 시 +10 1일
      승객이 열차 탑승 시 -5 1회
      역이 파괴될 시 +5 1회
      역이 제거될 시 +20 1회
  • 정책 등에 의해 합/감산되는 불만도 상승/감소량은 다음과 같은 공식으로 적용된다.

    • (불만도 상승량) + (불만도 상승량의 절댓값) * (변경되어야 하는 퍼센티지)
      • ex) 현재 적용된 불만도 상승량이 10% 증가일 때, 승객이 열차 탑승할 때마다 -4.5씩, 역이 파괴될 때마다 5.5씩 불만도가 증가한다.
      • ex) 현재 적용된 불만도 상승량이 20% 감소일 때, 승객이 열차 탑승할 때마다 -6씩, 역이 파괴될 마다 4씩 불만도가 증가한다.

노선

  • 두 역을 순차적으로 클릭하면 새 노선이 생성된다.

    • 이 때, 사용 가능한 노선의 수가 부족하다면 생성될 수 없다.
  • 노선의 양 끝에는 T자 핸들이 있으며, 해당 핸들을 클릭하고 새 역을 클릭하면 노선이 연장되고, 이전 역을 클릭하면 노선이 삭제된다.

  • 노선은 언제든지 편집이 가능하다.

  • 노선에 열차를 놓을 때 열차는 가장 가까운 역 방향으로 진행한다 image

  • 열차가 지나가는 노선을 삭제하면 열차가 다음 역에 도착한 후 삭제된다.

  • 아래와 같은 상항은 주황색 노선이 세모역을 통과하는 것으로 세모역을 들리지 않는다. image

  • 노선의 색상 (서울)

    노선 HEX 노선 HEX
    1호선 image 2호선 image
    3호선 image 4호선 image
    5호선 image 6호선 image
    7호선 image 8호선 image

승객

  • 승객 생성 시간

    • 각 역이 활성화 된 시점부터 역마다 틱을 가진다.
    • 각 역에서 반나절(일반 속도 기준 6초, 빠른 속도 3초)마다 66% 확률로 승객이 생성한다.
    • 곱적용으로 계산한다.
    • 여러 이벤트를 통해 승객의 생성량이 변화할 수 있다.
  • 승객 에셋

    • 승객은 목적지의 모양과 같은 모양을 가진다.
    • 열차 탑승 시 승객이 열차에 탑승한 것이 보인다.
    • 승객의 등장씬, 탑승씬, 퇴장씬은 따로 없으며, 틱에 맞추어 생성 및 삭제, 이동한다.
    • 승객 대기는 해당 역의 오른쪽으로 2열 횡대 정렬한다.

열차

  • 열차는 동차와 객차로 나뉘어진다.
  • 열차는 노선 위에 돌아다닌다.
  • 노선 배치 시 열차가 있을 시 자동으로 한 개 배치되지만, 열차가 없으면 노선만 배치된다.
  • 열차는 기본적으로 6인승이며, 업그레이드 시 8인승이다.
  • 열차 기본 속도는 400cm/s이며, 업그레이드 시 600cm/s가 됩니다.
  • 동차와 객차 업그레이드는 각각 적용된다.
  • 열차는 노선을 연결한 순서를 따라서 움직인다.
일반 열차 업그레이드 된 열차
image image
  • 열차 위 승객 배치(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)

아이템 사용

  • 열차(동차와 객차)를 드래그하여 노선에 놓아 배치할 수 있다.
  • 드래그하여 배치하는 아이템은 노선에 놓지 않으면 회수된다.
  • 터널은 산을 통과할 시 자동으로 사용이 되며, 터널이 없을 시 노선이 만들어 지지 않는다.
  • 다리는 강을 통과할 시 자동으로 사용이 되며, 다리가 없을 시 노선이 만들어 지지 않는다.

게임 오버

  • 패배 할 때까지 게임 진행하며 패배 시 엔딩 화면 등장한다.
    • 엔딩 조건 : 불만도가 꽉 찬 역 또는 역 후보지가 존재하거나 파산할 때
  1. 불만도
  2. 소지금
  • 수익은 발생할 때마다 들어오며 승객 수, 요금, 환승 요금 징수/미징수에 따라 결정
  • 소지금에서 매주가 끝날 때(일요일에서 월요일로 넘어가는 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