이 글은 우주탐사모드 (Sapce Exploration)의 여러 퍼즐 중 하나인 Interburbul 퍼즐의 공략글임
일단 10단계 푼거 인증
이 퍼즐은 보상이 꽤 괜찮음
다 깨면
모듈 9 3종류 하나씩이랑,
모듈 20개나 들어가는 대면적 비콘 mk2 4개
그리고 아르코스피어도 10개나 줌
만약 우탐모 초반에 이 Interburbul 퍼즐이 있는 행성을 발견했고 이 공략을 봤다면 도전해보는게 좋을 듯
이 행성은 지금 플레이중인 시드에선 Orion이라는 이름의 행성에서 볼 수 있었는데,
이게 시드마다 다른지는 모르겠음
아무튼 이런 특이한 구조물이 있는 행성은 U를 눌러서 우주 익스플로러에서 확인이 가능하니까
일단 행성을 발견하기만 했다면 못 찾지는 않을거임.
행성 옆에 저런식으로 특이한 아이콘이 뜨고
마우스 오버해보면 Ruin 이 있다고 나옴
가서 보면 이런 구조물이 있고
Brontion이라는 로봇이 지키고 있음
무적 판정인지 때려도 피도 안담ㅋㅋ
가운데 아래쪽 용광로 모양을 누르면 퍼즐 창이 열리고
저 Attempt에 벡터를 넣어서 그 벡터가 색칠된 칸 안에 들어오면 통과됨
보면 (1/7)으로 횟수가 있는데
실패횟수를 다 채우면 아마 공격받지 않을까? 다 채워본적이 없어서 모르겠네
아래쪽에는 보상이 뭔지 알려줌
퍼즐을 한번씩 다 깼기때문에 여기선 이미 받았다고 뜬다.
영어로 설명이 뭐가 복잡해 보이는데
Interburbul 이 어떤 퍼즐인지는 다른글에서도 설명된게 있어서 참고하라고 링크담
저 글 보고 이해가 잘 될지는 모르겠는데
정리하면 저 격자모양은 벡터 3개 (Top left, Top right, Bottom Left)로 만든 평면이고
Attempt 벡터가 격자의 표시된 부분 (Target Cell)을 지나도록, 맞는 값을 찾아서 입력해야 함
처음에는 공간지각능력 테스트 퀴즈인줄 알았는데
문제 뒤로 갈수록 그게 아닌거 같더라고 ㅋㅋㅋ
위에 10번 문제 보면 알겠지만
주어지는 벡터 값도 더러워지고 타겟셀 위치도 대충 눈대중으로 알 수가 없는데로 감
굉장히 복잡히 보이지만 이걸 간단하게 생각하는 방법이 있는데
벡터는 결국 좌표계의 x,y,z 각 성분의 합으로 표현되기 때문에
이 x, y, z성분별로 나눠서 풀면 됨.
이게 무슨 말이냐 하면
이런 랜덤한 문제가 주어졌다고 해보자
좌표값을 보면 엄청 복잡해 보이는데 그렇게 볼 필요 없음
문제를 이렇게 생각해보자
그다음엔 세로축 기준 14.5/18 에 위치한
양 옆으로 x로 표시된 두 점을 잇는 선을 그려보자
그러면 가로축 기준으로 5.5만큼 위치에 있는 좌표를 구하면 그게 우리가 구하고자 하는 목표점이 됨
이제 해결법이 좀 보이는지?
그럼 저 값을 어떻게 구하느냐 하면
평균 구하는거랑 같은 방법으로 구하면 됨.
1차원 직선상에서 A, B의 좌표가 주어졌을때 C의 좌표를 구하는 방법은
두 점 A, B를 잇는 선을 긋고 길이(L = Xb-Xa)를 구한 다음에
C가 있는 위치인 n/L을 곱해주면 된다.
이걸 이용하면
1.A, B, C의 세 점의 좌표와
2.그리드 사이즈
3.그리고 그리드에서 상대적인 위치 (Target cell) 가 주어지면
그 셀의 중심의 좌표를 구하는 수식을 스프레드시트 프로그램을 이용해 간단하게 짜볼 수 있음
1.일단 그리드의 4개 꼭지점 중 모르는 하나(Bottom Right)를 구하기 위해
정 중앙(Middle point)의 좌표를 Top Right, Bottom left로부터 구하고
2.Top Left 좌표와 위에서 구한 정 중앙 (Middle point) 좌표로부터
Bottom Right 좌표를 구함
3.그뒤엔 이렇게 알게된 그리드의 4개의 꼭지점 좌표와
TargetCell이 세로로 몇번째인지를 이용해서
좌측, 우측변에 x로 표시한 Target Left, Target Right 두 점의 좌표를 구하고
4.그 두 좌표와 cell 가로축 위치로부터
마지막으로 Target의 좌표를 구하면 됨.
엑셀로 만들면 대충 이런느낌
이해하고 직접 만들어보는걸 추천하는데
혹시 그냥 문제만 풀고 보상만 받고싶다 하는사람이 많으면 엑셀 공유하던지 해봄
이상 공략끝
설마 퍼즐도 시드에따라 랜덤인건 아니겠지
x = (가로로 몇 번째 칸인지)/전체 칸 수; y = (세로로 몇 번째 칸인지)/전체 칸 수; answer = x(top right) + y(bottom left) - (1 - x - y) (top left)
아 0부터 세고 전체 칸수에서 하나 빼줘야함
이 시발 이게 뭔소리지