고가 철도에서 경사로가 차지하는 공간

교차를 분리해도 공간 비용은 남습니다
2023년 9월 29일의 Factorio 개발 기록 #378은 고가 철도를 소개합니다. 서로 다른 높이에서 열차가 지나가면 평면 교차의 충돌 지점을 줄일 수 있습니다. 그러나 기존 선로를 그대로 위로 들어 올리기만 하면 되는 기능은 아닙니다. 지상과 고가를 연결하는 경사로, 중간 지지대, 높이를 읽을 수 있는 그래픽까지 함께 필요합니다.
발표 당시 경사로는 길이 16타일, 폭 4타일이며 네 방향으로 회전한다고 설명했습니다. 지지대는 여덟 방향으로 배치할 수 있습니다. 이 치수는 원문 사례의 조건으로 읽어야 하며, 다른 철도 게임에도 같은 크기가 적절하다는 뜻은 아닙니다.
터널 대신 고가를 선택한 이유
원문은 터널 내부의 곡선과 신호, 멈춘 열차와의 상호작용, 입구와 출구 관계를 알아보기 어려운 문제를 검토합니다. 고가 철도는 열차를 계속 볼 수 있지만 지상 개체를 가리는 문제가 생깁니다. 개발진은 경사로의 금속 구조에 빈 공간을 두어 뒤쪽 개체가 보이게 하는 등 시각 설계도 조정했습니다.
이 사례는 기능의 논리와 표현을 함께 결정해야 함을 보여줍니다. 충돌 계산상 다른 층이어도 화면에서 같은 선로처럼 보이면 사용자는 연결 관계를 잘못 이해할 수 있습니다. 높이 차를 색, 울타리, 그림자 가운데 무엇으로 설명할지 작은 장면부터 확인하는 편이 좋습니다. 이는 원문에서 도출한 적용 관점입니다.
공개 데이터에서 확인하는 범위
현재 공식 RailRampPrototype은 경사로를 RailPrototype을 상속하는 별도 개체로 정의하고 support_range를 공개합니다. 기존 철도 속성을 공유하면서 지지에 관한 설정을 추가하는 구성을 확인할 수 있습니다. 이 문서는 공개 모딩 계약이며 내부 경로 탐색 알고리즘의 전체 구현을 보여주지는 않습니다.
다른 프로젝트에서 높이를 추가한다면 화면의 그리기 순서만 바꾸는 것으로 끝내지 말고, 경로 연결과 배치 충돌이 어느 층을 기준으로 판정되는지 구분할 필요가 있습니다. 연결 가능한 경사로 끝과 단지 시각적으로 겹친 선로를 같은 것으로 취급하면 경로가 잘못 이어질 수 있습니다.
교차로를 비교하는 실험 제안
실행하지 않은 검증 절차로, 같은 열차 수와 정거장 수를 가진 평면 교차로와 고가 교차로를 준비하는 방법을 제안합니다. 일정 시간 통과량과 대기 시간뿐 아니라 전체 점유 면적, 경사로 때문에 길어진 우회 거리도 기록합니다.
차량 길이와 신호 간격을 바꾸면서 교차로 앞 대기가 어디로 옮겨가는지도 관찰하면 좋습니다. 한 충돌 지점을 없앴다고 정거장이나 합류부의 병목까지 사라지지는 않습니다. 재료가 부족해 지지대 일부가 없는 상황, 경사로 철거, 청사진 재건도 별도 확인 대상입니다. 본문은 고가 철도의 설계 선택을 설명하며 특정 처리량 향상을 실측한 보고서는 아닙니다.
미로


댓글
이 글에 대한 생각을 남겨 주세요.