Gearworks · 생각의 양식
Gearworks에서 여러분은 기계만 만드는 것이 아니라 힘으로 쓴 논증을 만듭니다. 작은 이득을 곱하고 또 곱해서, 그 곱이 화면에 적힌 숫자와 정확히 같아지게 하는 것입니다.
영어로 집필하고 편집했습니다. 이 한국어 판은 기계 번역으로 만들어졌으며, 정확성이 중요한 경우에는 영어 원문이 기준이 됩니다. 영어 원문 읽기 →
매일 Gearworks는 여러분에게 숫자 하나를 내밉니다. 그 숫자는 퍼즐 헤더에 Target ×12 · 3 slots, Target ×36 · 4 slots, Target ×8 · 2 slots처럼(목표 ×12 · 슬롯 3개라는 뜻입니다) 눈 한 번 깜빡이지 않고 버티고 앉아 있습니다. 여러분이 할 일은 부품 목록에서 부품을 골라 그 슬롯을 채우고, 결합된 기계적 이득이 목표와 정확히 일치하는 단순 기계 체인을 만드는 것입니다. 부품 목록에는 언제나 정답이 되는 조합 하나와 함정 부품 몇 개가 들어 있고, 체인은 여섯 퍼즐로 이루어진 한 판 동안 슬롯 두 개에서 네 개로 늘어납니다. 비슷하게가 아닙니다. 대략도 아닙니다. 정확히입니다. 게임은 여러분이 초과했는지, 미달했는지, 정확히 맞혔는지 알려 줍니다. 마지막 경우에만 다음으로 넘어갈 수 있습니다. 1
이것이 Gearworks의 핵심 루프입니다. 기계를 조합하고, 그 이득을 곱하고, 정밀함을 겨냥하는 것입니다. 단순하게 들리지만 보기보다 깊습니다. 여러분은 부품을 쌓기만 하는 것이 아니라 물리 세계 속의 곱셈을 추론하고 있는 것입니다. 여기에는 레버, 저기에는 기어, 한 번도 써 본 적 없는 도르래 장치까지, 각각이 인수 하나씩을 보태고, 그 인수들을 모두 곱한 값이 여러분의 답입니다. 2
만족감은 숫자들이 딱 맞아떨어지는 순간에 찾아옵니다. 힘점 팔이 작용점 팔보다 두 배 긴 레버를 놓고(이것이 2× 이득입니다), 10개 톱니의 구동 기어가 20개 톱니의 종동 기어를 돌리는 기어 열에 연결하고(또 2×), 하중을 세 가닥의 줄로 받치는 도르래로 마무리했습니다(3×). 체인의 총합은 2 × 2 × 3 = 12입니다. 목표가 12라면 이긴 것입니다. 8이나 18이라면 실패입니다. 게임 엔진은 여러분 체인의 기계적 이득을 부동소수점 오차를 감안한 허용 범위로 목표와 비교하며, 결과는 둘 중 하나입니다. 정확히 일치하면 이기고, 그 밖의 모든 경우는 실패하여 여러분을 부품 목록으로 되돌려 보냅니다. 3
그러면 무엇을 이어 붙이는 것일까요? Gearworks는 고전적인 단순 기계 가운데 네 가지를 사용하며, 각각에는 저마다의 기계적 이득 공식이 있습니다. 이는 게임이 제멋대로 지어낸 규칙이 아니라, 마찰이 없는 이상적인 세계에서 힘 증폭기가 어떻게 작동하는지를 설명하는 교과서적 정의입니다. 1
레버가 가장 직관적입니다. 막대 아래에 받침점을 두고, 한쪽에 하중을 올린 뒤 반대쪽을 누르면 힘 증폭기가 됩니다. 하중이 놓인 곳보다 받침점에서 더 먼 곳을 누르면 여러분이 이깁니다. 게임은 이를 leverMA = effortArm / loadArm으로 계산합니다. 힘점 팔이 2미터, 작용점 팔이 1미터면 2×입니다. 3미터와 1미터면 3×입니다. 단순하고 우아하며, 아르키메데스가 2천여 년 전에 알아낸 바로 그것입니다. 3
다음은 기어입니다. 기어는 정확한 비율로 토크와 속도를 맞바꿉니다. 10개 톱니의 구동 기어가 20개 톱니의 종동 기어를 돌리면, 종동 기어는 절반의 속도로 돌지만 토크는 두 배가 됩니다. 게임은 이를 gearRatio = drivenTeeth / driverTeeth라고 부르며, 체인에서 중요한 것은 토크 이득입니다. 여기서 속도와 토크는 서로 역수 관계라는 점에 주목하십시오. 토크가 커지면 속도는 줄어드는데, 이는 모든 단순 기계를 지배하는 더 깊은 보존 법칙이 드러난 모습입니다. 2
그다음은 도르래입니다. 고정도르래 하나는 힘의 방향만 바꿀 뿐 힘을 곱하지는 않습니다. 하지만 움직도르래를 더하면 하중을 받치는 줄 가닥의 수만큼 이득을 얻습니다. 공식은 간단합니다. pulleyMA = 하중을 받치는 줄 가닥의 수입니다. 두 가닥이면 2×, 네 가닥이면 4×입니다. 그 대가로, 하중을 같은 높이만큼 들어 올리려면 줄을 더 많이 당겨야 합니다. 1
마지막은 빗면입니다. 무거운 상자를 똑바로 들어 올리지 않고 높이 올리고 싶습니까? 경사로를 따라 밀어 올리면 됩니다. 경사가 완만할수록 필요한 힘은 줄지만 밀어야 하는 거리는 길어집니다. 기계적 이득은 빗면의 길이와 높이의 비, 즉 inclineMA = length / height입니다. 길이 4미터에 높이 1미터인 경사로는 4× 이득을 줍니다. 여기서도 힘은 곱해지지만, 미는 거리는 그에 비례해 길어집니다. 1
이 네 가지 기계가 도구 상자의 전부입니다. 고전 물리학은 단순 기계를 여섯 가지로 꼽지만, 게임은 쐐기, 나사, 축바퀴는 주지 않습니다. 1 게임은 깔끔하게 이어 붙일 수 있는 것들, 즉 각각이 총합에 분명한 곱셈 인수를 보태는 기계에 집중합니다.
Gearworks를 단순한 부품 카탈로그와 구별 짓는 핵심 통찰은 이것입니다. 직렬로 연결된 기계는 곱해집니다. 2× 이득의 레버를 3× 이득의 기어 열에 연결하면, 체인의 총 기계적 이득은 2 + 3 = 5가 아니라 2 × 3 = 6입니다. 각 단은 앞 단의 출력 힘을 받아 다시 한 번 증폭합니다. 1
그래서 이 퍼즐은 조합의 퍼즐입니다. 여러분은 기계를 고르기만 하는 것이 아니라 곱을 만들어 가고 있습니다. 2×, 2×, 3×의 소박한 기계 세 개를 이은 체인은 총 12×가 됩니다. 2×, 2×, 3×, 3×의 네 개 체인은 36×가 됩니다. 게임이 건네는 부품은 하나하나가 2×, 3×, 4× 가운데 하나이므로, 같은 목표에 이르는 길이 둘 이상인 경우가 많고, 그 인수분해들을 탐색하는 것이 즐거움의 한 부분입니다.
빈 체인이라는 극단적인 경우도 있습니다. 아무것도 연결하지 않으면 체인의 기계적 이득은 1입니다. 힘은 변하지 않고 그대로 통과합니다. 이는 수학적으로도(빈 곱은 1입니다) 물리적으로도(증폭이 없으면 변화도 없습니다) 이치에 맞습니다. 1
이어 붙이기 규칙은 결정론적입니다. 기계가 결합하는 방식에는 무작위성이 없습니다. 같은 기계로 체인을 만들면 언제나 같은 총합이 나옵니다. 이 결정론은 일일 퍼즐을 공정하게 만드는 요소 가운데 하나입니다. 게임은 날짜에서 시드를 얻으므로, 같은 날에는 모두가 같은 목표와 같은 부품 목록, 같은 답을 받습니다.
게임은 왜 정확한 일치를 고집할까요? 왜 “이 정도면 됐다”를 받아들이지 않을까요? 답은 Gearworks가 모델링하는 이상화된 물리학에 있습니다. 현실 세계에서는 마찰과 불완전함 때문에 기계적 이득이 공식이 말하는 것만큼 깔끔하게 나오는 법이 없습니다. 실제 레버는 받침점의 마찰로 힘을 일부 잃고, 실제 기어 열은 톱니의 마찰로 토크를 일부 잃으며, 실제 도르래는 줄의 마찰로, 실제 경사로는 미끄럼 마찰로 힘을 일부 잃습니다. 1
하지만 Gearworks는 그런 손실을 모델링하지 않습니다. 기하학이 정하는 값 그대로가 기계적 이득이 되는, 마찰 없는 이상적인 기계를 모델링합니다. 그 이상 세계에는 모호함이 없습니다. 여러분의 체인은 목표 기계적 이득을 정확히 만들어 내거나, 그렇지 못하거나 둘 중 하나입니다. 게임의 평가 함수는 여러분 체인의 기계적 이득을 부동소수점 오차를 감안한 허용 범위로 목표와 비교하며, 결과는 둘 중 하나입니다. 정확히 일치하면 이기고, 초과나 미달이면 집니다. 1
이 정확성이 퍼즐을 엄밀하게 만듭니다. 얼버무릴 수 없습니다. “거의 맞았다”고 말할 수 없습니다. 곱하고 있는 인수들에 대해 정밀하게 추론하고, 그 곱이 목표와 일치하도록 해야 합니다. 이것은 기계적 직관만이 아니라 곱셈적 사고를 시험하는 것입니다.
정확히 일치 규칙에는 교육적인 이유도 있습니다. 이 규칙은 인수 자체를 생각하게 만듭니다. 목표가 12라면 3 × 4로 인수분해할 수도 있고 2 × 2 × 3으로 할 수도 있습니다. 인수분해마다 다른 기계 선택이 따라옵니다. 3× 레버(팔 비율 3:1)에 4× 도르래(받치는 줄 네 가닥)를 이은 것이 한 가지 해법입니다. 2× 레버, 2× 기어 쌍, 3× 경사로가 또 다른 해법입니다. 어느 쪽이 열려 있는지는 그날의 부품 목록에 달려 있습니다. 게임은 어느 쪽이 “더 낫다”고 말해 주지 않습니다. 그저 숫자를 맞혔는지만 알려 줍니다. 2
Gearworks를 매력적으로 만드는 것은 퍼즐 그 자체만이 아니라, 작은 이득들을 정확한 총합으로 조합해 내는 느낌입니다. 처음에는 목표가 제멋대로 정해진 것처럼 보입니다. 레버, 기어, 도르래, 경사로를 이리저리 실험해 봅니다. 3× 레버가 4× 경사로와 잘 어울린다는 것을 발견합니다. 3:1 감속 기어 쌍을 시험해 보고 그것이 무엇을 열어 주는지 봅니다. 그렇게 천천히, 인수들이 어떻게 누적되는지에 대한 직관이 쌓입니다. 2
목표를 인수로 거슬러 풀어내는 데는 남다른 즐거움이 있습니다. 목표가 24라면 그것을 2 × 3 × 4로, 또는 2 × 2 × 2 × 3으로 알아볼 수 있습니다. 인수분해마다 다른 구성이 따라옵니다. 2× 레버(팔 비율 2:1), 3× 기어 쌍(10개 톱니의 구동 기어가 30개 톱니의 종동 기어를 돌리는 것), 4× 빗면(길이 대 높이 4:1)이 한 가지 해법입니다. 퍼즐이 슬롯 네 개를 준다면, 2×, 2×, 2×, 3×의 네 단이 또 다른 해법입니다. 1
이런 곱셈적 사고는 단순 기계의 물리학에 깊이 뿌리내리고 있습니다. 기계를 이어 붙이면 그 이득이 누적됩니다. 2×, 3×, 2×의 소박한 세 단이 합쳐져 12×가 됩니다. 2×, 2×, 2×, 3×의 네 단은 24×가 됩니다. 같은 총합에 서로 다른 길로 이를 수 있고, 그 길들을 탐색하는 것이 게임이 지닌 깊이의 한 부분입니다.
동시에 게임은 자신의 범위에 대해 겸손합니다. 현실 세계를 완벽하게 모델링한다고 주장하지 않습니다. 실제 기계는 마찰로 이득을 잃지만, 게임은 이를 일부러 무시합니다. 게임이 모델링하는 것은 공식이 말하는 값 그대로가 기계적 이득이 되는 이상적인 기계입니다. 이 이상화가 정확히 일치 규칙을 가능하게 하고, 퍼즐을 깔끔하고 엄밀하게 만듭니다. 1
Gearworks에서 레버를 체인에 이을 때마다 여러분은 기원전 3세기로 거슬러 올라가는 원리를 불러내고 있는 것입니다. 그리스의 수학자 아르키메데스는 지레의 법칙을 가장 먼저 엄밀하게 증명한 인물로 인정받습니다. 기계적 이득은 힘점 팔과 작용점 팔의 비라는 것입니다. 3 이것이 바로 게임의 leverMA = effortArm / loadArm 공식입니다.
아르키메데스는 “충분히 긴 지렛대와 그것을 받칠 받침점만 있다면 지구도 움직여 보이겠다”는 말로도 유명합니다. 원래의 그리스어를 느슨하게 옮긴 표현이지만, 지렛대의 정신을 잘 담고 있습니다. 작은 힘도 제대로 곱해지면 놀라운 일을 해낼 수 있다는 것입니다. Gearworks는 그 생각을 디지털로 구현한 것입니다. 여러분이 세상을 움직이는 것은 아니지만, 작은 이득이 어떻게 누적되어 큰 이득이 되는지는 배우고 있습니다. 3
게임의 다른 기계들도 비슷한 역사를 지니고 있습니다. 빗면은 르네상스 과학자들이 단순 기계의 표준 목록에 추가한 것으로, 이로써 고전적인 여섯 가지가 완성되었습니다. 도르래와 기어는 물레방아에서 시계 장치에 이르기까지 수천 년 동안 온갖 곳에 쓰였습니다. Gearworks는 그 맥락을 모두 걷어 내고 순수한 수학만 남깁니다. 공식 네 개, 곱 하나, 목표 하나입니다. 1
하지만 아름다움은 바로 그 수학에 있습니다. 기계적 이득은 힘의 증폭을 재는 척도로, 출력 힘을 입력 힘으로 나눈 값입니다. 이 값이 1을 넘으면 기계는 힘 증폭기로 작동합니다. 1보다 작으면 속도 증폭기입니다(기어가 좋은 예입니다. 0.5× 기어비는 토크는 절반, 속도는 두 배라는 뜻입니다). 게임은 힘을 증폭하는 경우에 집중하지만, 바탕에 깔린 원리는 같습니다. 힘과 거리는 맞바꾸는 것이지, 만들어 내는 것이 아닙니다. 1
단순 기계는 그 자체로도 유용합니다. 레버는 무거운 바위를 들어 올릴 수 있습니다. 빗면은 상자를 높이 올릴 수 있습니다. 도르래는 돛을 끌어올릴 수 있습니다. 하지만 이들을 이어 붙이면 그 힘이 곱해집니다. 2× 이득을 주는 레버가 3×를 주는 기어 열로 이어지고, 그것이 다시 4×를 주는 도르래로 이어질 수 있습니다. 총합은 2 × 3 × 4 = 24×입니다. 이것이 작은 이득의 누적입니다. 1
그래서 Gearworks는 조합에 관한 게임입니다. 여러분은 퍼즐을 풀기만 하는 것이 아니라, 기계 장치들이 어떻게 서로의 위에 쌓이는지를 배우고 있습니다. 기계를 하나 더할 때마다 다음 기계가 받는 힘이 달라집니다. 모든 기어비, 모든 팔 비율, 모든 줄 가닥 수가 중요한 이유는 그것이 곱의 인수이기 때문입니다. 1
정확히 일치 규칙은 정밀함을 강제합니다. 어림할 수 없습니다. 짐작할 수 없습니다. 인수를 생각하고 그 곱이 목표와 일치하도록 해야 합니다. 이것은 가장 순수한 형태의 곱셈적 추론이며, 게임 바깥으로도 멀리 뻗어 나가는 능력입니다. 인수가 어떻게 누적되는지 이해하는 것은 공학에서 금융, 일상의 문제 해결에 이르기까지 모든 곳에서 필수적입니다. 동시에 이 게임은 너그럽습니다. 한 번 빗나가면 그 퍼즐의 점수가 조금 깎일 뿐, 퍼즐 자체를 잃지는 않습니다. 원하는 만큼 몇 번이든 다시 만들어 시도할 수 있습니다. 일일 시드는 모두가 같은 목표를 받도록 보장하므로, 서로 다른 퍼즐을 걱정할 것 없이 전략을 이야기할 수 있습니다. 결정론적 수학 위에 세워진 공유 경험입니다.