오늘 아침에 글쓴 늅늅이입니다.
뭔가 스스로의 표현에 문제가 있는거 같아서... 다시적어봅...
오해가 있을거 같아서 환경은 OpenRCT2에 일반 브레이크는 제거해서 스텝별로 스샷 첨부해서 올리겠음...
글쓰는 시점은 의문이 생기는 3번쩨 블록섹션인 2번째 언덕의 리프트 기준으로 설명하겠음...
스텝1. 테스트를 처음시작했을때
3번째 블록섹션인 2번째 리프트힐에 열차(2)가 정차해있음...
스텝2. 열차(1)가 스테이션에서 완전히 떠남.
3번째 블록섹션에 정차했던 열차(2)가 다음섹션(스테이션)에 자리가 비어있자 이동함. (리프트힐 속도 9Km/h)
스텝3. 열차(1)가 3번째 블록섹션에 도달함.
열차(1)가 3번째 블록섹션에 도달하였을때 열차(2)는 다음블록섹션(스테이션)에 완전히 도달하지 못함.
이때 열차(1)은 3번째 블록섹션에서 제동이 걸리고 완전히 멈추지 않고 리프트힐 속도로 운행됨.
스텝4. 열차(2)가 두번째로 3번째 블록섹션에 도달함.
열차(2)가 3번째 블록섹션에 도달하였을때 열차(1)은 다음블록섹션(스테이션)에서 떠나는 중임.
이때 열차(2)는 3번째 블록섹션에서 제동이 걸리지 않고 그냥 관성으로 운행됨.
스텝4-1. 열차(1)가 두번째로 3번째 블록섹션에 도달함.
열차(1)가 3번째 블록섹션에 도달하였을때 열차(2)는 다음블록섹션(스테이션)에서 정차중임. (스텝4와 다른점)
이때 열차(1)는 3번째 블록섹션에서 제동이 걸리지 않고 그냥 관성으로 운행됨.
다음운행부터는 스텝4 or 스텝4-1 반복...
공돌이 마인드로 실전압축하다보면서 건설비적으로나 공간적으로 유용한 블록섹션모드를 이용해서 디자인을 자주하는편인데...
일반적으로 연속순환모드 대비했을때 효율상 단점이...
스테이션을 열차1대만 정차시킬 수 있기때문에 스테이션에서 열차가 완전히 떠나야 다음열차가 들어와서 그사이 탑승공백이 생겨버림...
그래서 마지막 스테이션 직전의 블록섹션은 빠른속도로 무시하고 통과시켜킨후 스테이션에 안착시켜 빠른 하차와 빠른정차로 인한 승차를 유도해서 디자인할려 노력함...
그렇게 디자인하다가 문득 블록섹션의 구체적인 동작방식에대해 궁금해서 질문을 시작했음...
뉴비라서 아직 배울게 많다고 느껴서 고수분들에게 다시한번 질문해 봅니다...
브레이크도아니고 그냥 리프트힐이었네... 현실에서도 리프트힐은 관성으로 안멈추면 강제로 멈추게하는 제동력같은건 없음. 관성으로 멈췄을때 경사가 져있으나 앞으로도 못가고 뒤로도 못가니까 블럭 역할을 할수있는거지... 니가 만든거에선 처음 테스트했을때나 멈춰있는것처럼 보이지, 한번 완주하자마자 다 감속못하고 대가리가 블록 끝을 넘어버리잖음.
그리고 나같으면 어차피 9kmh로 기어갈거같으면 체인리프트말고 블록브레이크 쓰겠다 블록브레이크 다음에 한칸 내리막트랙 지어주면 상대적으로 빠르게통과하니까 니가말한 목적에도 부합하고
3번째 블록섹션에서 넘어가버리게 디자인한것은 효율을 높이기위한 의도적인 디자인임 그리고 현재 디자인에서 블록브레이크사용시 운행불가나 효율감소, 디자인이 커질것으로 예상됨
덤프트럭이 신호위반하는것도 효율적인 운행이라하겠네
일반 신호 위반과 다른점은 크러쉬같은 사고가 발상안함... 정불안하면 마지막 코너전 브레이크 설치하면 크러쉬가 발생안됨
그리고 이글을 쓰는이유는... 블록섹션의 제동이 어떻게 동작되는지 알기위해서임
앞에 차가 블록에 있으면 멈추고 없으면 안멈춘다고 계속 말하는데 그걸 이해하는게 그렇게 어렵니... 원래는 항상 멈춰야되는건데 니가 브레이크가 아니라 리프트힐만 넣으니 멈추질 못하는거라고
앞차가 출발하고있든 멈춰있든 그런건 좆도상관없고 블록 끝까지 안나가면 멈추는거임
그럼 3스텝에서는 리프트힐에서 제동이 걸리는데... 정확히 어떤조건에서 그런상황이 발상되는가...?
간단함. 스탭4는 열차가 정거장에서 출발 → 블록이 빔 → 제동 안 잡힘. 그 외의 스탭은 열차가 정거장을 출발 안 함 → 블록이 안 빔 → 제동이 잡힘. 블록 브레이크는 단순히 앞쪽 블록이 비었냐 안 비었냐로 제동을 잡는데 (물론 속력이 일정 속력보다 빠르면 제동 못 잡는데 님 질문이랑은 상관 없어보임) 내 뇌피셜로는 정거장 길이가 열차보다 길면 열차가 출발만 해도 정거장 뒤쪽 블록이 빈 것으로 판단하는 걸로 보임. 정거장 길이를 열차 1대 길이에 딱 맞게 해보면 양상이 다를 수도 있겠다는 생각이 듦. 해보든가.
그리고 정 진짜 정확한 기준이 궁금하면 OpenRCT2 코드 분석을 하셈. 영어 독해 할 줄 알고 좌측 상단에 검색해서 찾아갈 줄만 알면 됨.
https://github.com/OpenRCT2/OpenRCT2/blob/15547ff8f49e9210eaf4baa3837f7413595d5ef1/src/openrct2/ride/Vehicle.cpp#L6756
스타팅 포인트는 찾아줌
오... 감사합니다... 코드분석해보든 실제 실험해보든 해봐야겠네요 ㅎㅎ