분명히 누가 더 잘 정리해놓은거 있겠다 싶었더니 역시나 있었네
-갤 링크
https://gall.dcinside.com/mgallery/board/view/?id=factorio&no=32846
-원본글
https://www.reddit.com/r/factorio/comments/4f38sk/factorio_train_automation_complete_parts_23_and/
영어좀 되는사람은 가서 보면 도움될듯함
이거 보고나서 왜 연속신호가 연속신호인지 알았음
1. 기초(기차역, 신호, 열차구간)
2. 숙련(교차로, 연속신호)
https://imgur.com/a/hetKX/all' target="_blank">https://imgur.com/a/hetKX/all
3. 심화(레일 시스템, 네트워크)
거기있는 철도 설명들 링크중 2번째꺼
https://imgur.com/a/hetKX/all' target="_blank">https://imgur.com/a/hetKX/all
-여기까지 원본글
먼저 영어라 안읽히면 어쩔수 없긴한데 밑에 요약있으니 그거만 봐도 되긴함.
자세한 이유가 궁금하면 영어 가이드를 읽어보기 바람. 모든게 설명되어있음.
교차로의 정의:
교차로는 여러 선로가 교차하거나, 합쳐지는 구간으로, 한 기차가 다른 선로에서 진행하던 기차를 만날 수 있는 곳을 말한다.
데드락의 원인 :
교차로 안에 멈춰선 첫 번째 기차가 데드락의 원인이다.
데드락의 정의:
모든 기차가 적어도 다른 하나의 진행 경로에 막혀 있어서, 그 어떤 기차도 앞으로 나아갈 수 없는 상황.
2번짤에서 봤듯이 제일 처음으로 교차로에서 멈춰선 기차가 데드락의 원인이다.
반대로 말하면 즉, 기차는 교차로를 완전히 통과할 수 없는 경우에는 교차로 안에서 멈춰서는 안된다.
이 규칙만 지킨다면 절대로 데드락이 일어나지 않을 것.
4, 5번짤 사이가 그 이유를 설명하는 글이라 제일 중요한데
그거까지 번역하기엔 너무 많아서 포기.
궁금한데 영어 읽을줄 알면 부디 읽어보기 바람.
수학으로 따지면 증명 같은거지 뭐.
결론은
1. 교차로의 출구 블록(block, 구간) 직전에는 일반 신호를 놓는다.
2. 두 선로가 교차하거나 두 선로가 합쳐질 때마다 연속 신호 를 놓는다.
3. 출구 블록의 길이는 그 블록에 들어갈 수 있는 가장 긴 기차보다 길어야 한다.
https://gall.dcinside.com/mgallery/board/view/?id=factorio&no=51463
위 글의 교차로는 이 규칙을 잘 지키고 있음.
그러나 규칙 3번의 경우는 이 스크린샷에서 확인할 수 없음.
마찬가지로 대부분의 경우 스크린샷에 나타나있지 않기 때문에 빼먹기 쉬우므로 주의.
요약하면
1. 데드락의 근본적인 원인은 교차로 안에 기차가 멈췄기 때문.
1-1. 반대로 말하면 교차로 안에 기차가 멈출 수 없게 하면 데드락이 발생하지 않음.
2. 연속신호는 그 근본적인 원인을 막기 위해서 만들어진 것. 즉 교차로 안에 기차가 멈추지 않게 하기 위해 사용하는 것.
3. 익히 알고 있는 입구엔 연속신호, 출구엔 일반신호 라는 규칙은 위 규칙을 Y자 교차로에 적용하면서 와전된 것임.
3번규칙의 경우엔 직선구간에 일반신호를 박아야 완성되는부분이니 어쩔수없지
기차가 멈출 구간을 어디로 잡냐가 중요하네 어딘가에서는 멈춰야하는데 그게 다른 기차를 방해하면 안되는거고 버퍼 교차로는 그런 의미에서 기차가 교차로 안에서 멈출 수 있게 한거구나
ㅇㅇ 버퍼 교차로라고 부르는 곳 안에는 멈췄지만, 교차로의 정의(여러 철로가 교차하거나 합쳐지는 구간)에 해당되는 부분의 통행을 방해하지 않음.
딱 막짤스샷까지만 하면 3번 규칙은 확인불가, 원글에서 그리드에 설치한 모습 스샷으로보면 출구일반신호-그다음교차로의 입구연속신호구간이 출구 블록이 되고 이 구간은 9량까지도 들어갈 수 있을정도로 충분히 길기 때문에 조건 만족
원본글 확대한 스샷이 있었으면 좋았을텐데 암튼 맞음
좋은글감사 공지로!!
정독하고 다시 이해 함.매번 쓰던 방식만 쓰다보니 착각함
맨 밑에 빨간 피 뿌리는 짤은 머야??
밑에글에서 찾앗엉