이 페이지의 내용
논리 게이트가 있는 샌드박스 게임이 있나요?
네, 그리고 이건 행성 하나 전체 위에서 돌아가요. Openworld는 논리 게이트가 내장된 복셀 샌드박스 게임이에요. 스위치, 릴레이, 센서, AND, OR, NOT, NAND, NOR, XOR 게이트, 지연, 메모리, 그리고 진짜 케이블로 이어 붙이는 무선이 있어요. 무대는 둥근 행성이에요. 곧장 걸으면 출발한 곳으로 돌아오고, 진짜 하늘 아래에서 태양까지 갈 수 있어요. Mac(Apple Silicon), Windows, Linux에서 네이티브로 돌아가요.
회로 퍼즐과 다른 점은, 내 회로가 살아 있는 세계에서 무언가를 *한다*는 거예요. 해 질 녘에 집을 밝히고, 친구가 다가오면 문을 열고, 탱크가 넘치기 전에 경고하고, 무선으로 행성 반대편에 메시지를 전해요. 그리고 이 회로들은 OVM(Openworld Virtual Machine) 안에서 돌아가고, 여러분이 멀리 있는 동안에도 계속 시뮬레이션돼요.
- 256신호 케이블 위의 값, 0에서 255
- 128신호가 켜짐으로 치는 레벨
- 50밀리초: 논리 부품마다 더해지는 한 턴
- 256무선 채널
논리 게이트인가요, 코딩인가요?
대부분은 논리 게이트예요. 스위치, 인버터, 메모리 래치를 조합해 AND, OR, NOT 회로를, 심지어 컴퓨터 전체를 만들어요. 동작을 설계하니까 코딩처럼 느껴지지만, 한 줄도 쓰지 않아요. 전기 기사처럼 부품을 하나씩 쌓아 올려요.
회로는 단순한 규칙으로 직접 손으로 만져요. 신호는 단순한 켬/끔이 아니라 0에서 255 사이의 숫자라서 "가득", "절반", "조금"을 뜻할 수 있고, 128부터 켜진 것으로 쳐요. 로직 부품은 255나 0으로 답하고, 부품마다 50 ms 턴이 하나씩 더해져서 신호가 작품 속을 지나가는 게 눈에 보여요. 그리고 신호와 전력은 서로 다른 두 가지예요. 로직은 가는 신호 케이블로 다니고, 램프를 켜거나 모터를 돌리는 에너지는 만들어서 전력 케이블로 날라야 해요. 에너지 쪽 이야기는 전부 전기와 무선 가이드에 있어요. 여기서는 로직에 집중해요.
그럼 프로그래밍 게임이 아닌가요?
코드도 스크립트도 없어요. 모든 동작은 세계에 놓은 부품과 그 사이의 케이블에서 나와요. 로봇을 한 줄씩 프로그래밍하는 게임을 원한다면 이건 아니에요. 회로가 동작하는 걸 내 눈으로 보고, 그 안을 걸어 다니는 게 좋다면 이게 맞아요.
부품: 무엇이 신호를 보내고, 무엇이 듣는가
모든 장치에는 포트가 있어요. 들어오는 쪽은 초록, 나가는 쪽은 주황이고, 케이블을 들면 불이 들어와요. 이제 포트마다 이름과 방향이 적힌 작은 태그("입력 A · 입력", "쓰기", "채널 3")도 보여요. F1로 숨길 수 있어요. 빈손으로 장치를 오른쪽 클릭하면 그 시트가 쉬운 말과 화살표, 실제 숫자("180 × 100 ÷ 255 = 71")로 무슨 일을 하는지, 지금 무엇을 하고 있는지 설명해 줘요.
신호를 보내는 것
- 조명 스위치와 버튼: 켜져 있는 동안 255예요. 스위치는 시트에서 정한 0에서 255 사이의 값을 보낼 수도 있어요(1로 맞춘 스위치는 "+1", 100으로 맞추면 "×100"). 버튼은 1초 동안 눌린 상태를 유지해요.
- 감지 센서: 플레이어나 생물이 앞에 서 있는 동안 255(반경 1~8 m), 떠난 뒤에도 몇 초 유지해요. 지켜보려면 약간의 전력이 필요해요.
- 수위 센서: 탱크에 붙이면 얼마나 찼는지 0에서 255로 알려 줘요. 이것도 전력이 필요해요.
- 청크 센서: 주변 땅이 로드되어 안정된 동안 255.
- 배터리는 충전량을, 태양광 패널은 내보내는 전력을, 발전기는 동작 여부를, 수신 안테나는 들리는 것을 알려요.
듣는 것
- 전기 릴레이: 명령이 눈금의 절반인 128에 이르면 전력선을 닫아요. 닫혀 있는 동안 2 W를 써요.
- 트랜지스터: 신호를 따르는 만큼의 전류를 통과시켜요. 신호 ÷ 255. 바로 여러분의 디머예요. 뒤에 있는 램프는 4단계로 빛나요.
- 밸브: 손으로, 또는 신호에 비례한 명령으로 파이프를 열어요(20 W). 옆의 수도꼭지는 그냥 양동이를 채워 줘요.
- 신호 케이블에 연결된 문과 다락문은 128에서 열리고 그 아래에서 닫혀요.
- 램프, 기계, 모터, 펌프는 명령이 0으로 떨어지면 멈추고, 모터의 속도는 명령을 따라가요.
- 분기점: 케이블을 나눠요. 신호 케이블에서는 신호를 모든 가지로 복사해요.
논리 부품 (알파 1.0.9의 새 기능)
- 딜레이: N턴 전에 받은 값을 돌려줘요. 1에서 600턴, 즉 0.05초에서 30초이고, 기본값은 0.5초예요.
- 논리 게이트: 시트에서 AND, OR, NOT, NAND, NOR, XOR 중에 골라요. NAND와 NOR는 AND와 OR를 뒤집은 거예요. XOR는 입력 중 딱 하나만 켜져 있을 때 켜져요. 신호의 8비트를 비트별로 처리해요(NOT은 255 − A를 줘요). 신호가 0이나 255라면 우리가 아는 그 게이트 그대로예요.
- 연산 증폭기: 더하고(255에서 멈춰요), 빼고(0 아래로는 안 가요), 비례식 A × B ÷ C를 계산하고(C를 비워 두면 255라서 백분율이 돼요), A > B와 A = B를 비교해요.
- 메모리: 쓰기 입력의 상승 에지에서 값을 복사해 간직해요. D 플립플롭이고, 처음에는 0이에요.
- 광 커플러: 한쪽에는 신호 채널 여덟 개, 다른 쪽에는 광섬유 하나. 레이저로 설정하면 광섬유로 내보내고, 광센서로 설정하면 다시 읽어 와요. 5 W가 필요해요.
- 디스플레이 패널: 명령 입력 네 개가 있는 커다란 벽 간판이에요. 글 안의
{1}에서{4}가 실시간 값으로 바뀌어요("배터리: {1} %"). 전력은 1 W예요.
논리 부품에는 전력 케이블이 필요 없어요. 연결한 신호 케이블이 전기를 대 줘요. 소형 전력 케이블이 필요한 건 커플러와 디스플레이 패널뿐이에요. 부품은 모두 쇠테를 두른 작은 오크 상자이고, 위와 앞에 설정이 황동으로 새겨져 있어요("0.5s", "AND", "A+B", "A*B/C", ">", "MEM", "TX" / "RX"). 출력이 켜져 있는 동안은 유리 램프에 불이 들어와요. 예전 장치들도 이제 설정이 새겨져요. 안테나의 "CH 7", 밸브의 "AUTO", 감지 센서의 "4m 2s". 모든 부품은 레시피북의 기술 분류에서 제작 격자로 만들어요.
신호를 나르기 위해 신호 케이블은 256 m, 광섬유는 10 km까지 닿고, 옥토 섬유는 색마다 하나씩 신호 여덟 개를 한꺼번에 운반해요. 그보다 멀면 중계기가 이어 줘요. 이 작은 케이블들은 벽을 따라, 또는 선반 아래에, 원하는 만큼 깔끔하게 복셀 단위(25 cm)로 깔아요.
Openworld에서 논리 게이트를 만드는 방법
지금 있는 부품으로 실제로 동작하는 회로들이에요. 옛 전기 기술자의 요령도 여전히 통하고, 새 상자들이 나머지를 열어 줘요. 아래 장면에서 다섯 가지를 써 보세요. 스위치와 버튼을 클릭하고, 회로를 바꾸고, 펄스가 달리는 걸 보세요. 금색은 전력, 빨간색은 신호예요.
- AND, OR, NOT, NAND, NOR, XOR: 상자 하나로. 논리 게이트의 시트에서 종류를 고르고 입력 A와 B를 배선해요. 전기 기술자의 방식도 여전히 돼요. 릴레이 두 개를 직렬로 달면 AND, 신호 케이블 하나에 송신기 두 개를 달면 OR이에요. 케이블은 항상 실린 것 중 가장 높은 신호를 나르거든요.
/ovm demo home의 집이 감지 센서 두 개로 현관문을 여는 방법이 바로 이거예요. - 시계: 딜레이와 NOT을 고리로 연결. NOT이 딜레이의 출력을 뒤집어 다시 넣어 주면, 신호는 반 초마다 영원히 뒤집혀요. 딜레이를 줄이면 박자가 빨라져요.
- 펄스. 신호와, 그 신호를 늦춘 복사본의 NOT을 AND로 묶어요. 버튼이 켜지면 딜레이만큼 짧은 펄스가 한 번 나와요.
- 카운터. 버튼을 메모리의 쓰기에, 메모리의 출력을 덧셈으로 맞춘 연산 증폭기에, B에는 1로 맞춘 스위치를, 합을 다시 메모리의 값에 연결해요. 누를 때마다 1씩 늘어요. 메모리를 디스플레이 패널에 달면 "카운트: 7"처럼 읽을 수 있어요.
- 토글. 값이 자기 출력의 NOT인 메모리에, 쓰기에 버튼을 달아요. 누를 때마다 뒤집혀요. 복도 조명을 버튼 하나로.
- 조절 가능한 임계값. 릴레이는 128에서 닫혀요. 다른 레벨이 필요하면 ">"로 맞춘 연산 증폭기와, 원하는 값으로 맞춘 스위치를 써요. "탱크가 200 이상"처럼요.
- 배터리 백분율. A × B ÷ C로 맞춘 연산 증폭기에, A에는 배터리 충전량, B에는 100으로 맞춘 스위치, C는 비워 둬요. 255가 100이 돼요. 디스플레이 패널에는 "배터리: 71 %"로 나와요.
- 비례 제어: 디머. 트랜지스터에 단 수위 센서가 탱크가 찰수록 램프를 4분의 1씩 밝게 해요. 밸브에 달면 수위를 따라가는 유량, 모터에 달면 속도가 돼요.
- 8차선 버스. 신호 여덟 개를 레이저로 맞춘 광 커플러에 넣고, 최대 10 km의 옥토 섬유로 보낸 뒤, 반대편 끝의 광센서로 맞춘 커플러로 받아요. 제어판 전체를 멀리까지.
완성품이 필요하세요? 크리에이티브 월드에서 /ovm demo logic을 입력하면 그중 넷이 명판과 함께 지어져요. 램프를 깜빡이는 시계, 패널에 뜨는 배터리 백분율, 누를 때마다 올라가는 카운터, 커플러 두 개 사이의 광섬유를 건너는 스위치 세 개.

스위치, 버튼, 부품을 클릭하세요
근처에 아무도 없어도 계속 돌아가는 기계
회로는 불러온 청크에 의존하지 않아요. 모든 장치와 연결은 OVM에도 등록되고, OVM은 청크가 불러와져 있지 않은 곳에서도 그걸 시뮬레이션해요. 행성 반대편을 탐험하는 동안에도 센서는 계속 값을 읽고, 릴레이는 계속 전환하고, 탱크는 계속 차올라요.
OVM은 자체 스레드에서 초당 20회전을 목표로 동작하고, 한 회전은 항상 시뮬레이션 시간 50 ms예요. 거대한 것을 지으면 떨어지는 건 OVM의 속도예요. 모든 것이 고르게 느려지고 아무것도 건너뛰지 않아요. 게임의 TPS는 절대 떨어지지 않아요. 플레이어, 생물, 블록은 평소 속도를 유지해요. 화면의 배지가 알려 줘요(“OVM 12 Hz (60 %)”, 90 % 미만은 주황, 50 % 미만은 빨강). /ovm stats는 자세한 내용을 주고, F3 디버그 화면에는 OVM 카드가 있어요.
거리는 거의 비용이 들지 않아요. 연결은 두 끝과 길이와 낙차를 가진 채널 하나라서, 골짜기를 건너는 케이블이나 행성을 한 바퀴 도는 파이프라인이나 짧은 것과 같은 비용이에요. 비용이 드는 건 장치의 수예요. 이게 내가 없는 동안에도 공장이 돌아가는 이유이기도 해요. 화로와 컨베이어는 회로와 같은 시뮬레이션 안에 있어요.
/ovm stats
/ovm scope world
/ovm scope loaded무선: 마스트와 달을 따라가는 접시 안테나
안테나는 케이블 없이 신호를 운반해요. 채널은 256개예요. 송신기가 자기 채널로 명령(0에서 255)을 보내면, 그 채널을 듣는 범위 안의 모든 안테나가 들은 것을 자기 신호 케이블에 실어요. 집에서 버튼을 누르면 옆 마을의 램프가 켜져요.
- 전방위 마스트는 사방으로 말해요. 골짜기나 마을에 딱 좋아요. 달에는 닿지 못해요.
- 지향성 접시 안테나는 빔을 2° 원뿔로 모아서 같은 전력으로 훨씬 멀리 가요. 망원경 시점(×1~×32)으로 겨누거나 달을 따라가라고 지시하세요. 달에서라면 지구를요. 행성이 돌면 스스로 돌아가요.
그 시트는 솔직하게 말해요. 대상(가까이(100 m), 마을(1 km), 지역(10 km), 멀리(100 km), 달)을 고르면 얼마나 쓸지 알려 줘요. 도달 거리는 실제 무선 법칙(프리스 공식)을 따라요. 게임에서 6만 km 떨어진 달에 닿으려면 양쪽 끝에 접시 안테나가 있을 때 약 34 kW가 필요해요.
그리고 전파는 땅을 결코 통과하지 못해요. 두 마스트 사이의 언덕, 둥근 행성의 곡률, 달이 질 때의 지구 자신. 연결이 끊겨요. 대상이 지평선 아래로 가라앉은 접시 안테나는 다시 뜰 때까지 조용해져요(“대상이 지평선 아래에 있음”). 빔을 보려면 /radio show-signal true를 입력하세요.


기어, 변압기, 신호 기록기
원하는 비율의 기어
움직임도 도구 상자의 일부예요. 전기 모터가 축을 120 rpm으로 돌리고, 그 축에 나만의 기어 바퀴를 달아요. 작은 것(1 m), 중간(3 m), 큰 것(5 m), 나무, 철, 강철로요. 알맞은 거리에서 나란히 놓인 두 기어는 저절로 맞물려요. 비율은 크기의 비이고, 방향은 뒤집혀요. 필요한 속도를 얻도록 이어 붙이세요. 에너지는 보존돼요. 맞물릴 때마다 조금씩 잃어요. 모순된 기어열은 그냥 걸려서 멈춰요.
변압기
전력은 두 가지 굵기의 케이블로 다녀요. 소형 전력 케이블(10 kW)과 대형 전력 케이블(250 kW)이에요. 변압기가 둘을 이어 주고, 97 %로 올리거나 내려요. 골짜기를 건너려면 올리고, 집에서는 다시 내려요. 모든 내용은 전기 가이드에 있어요.
신호 기록기: 종이에 기록하는 레코더
신호가 시간에 따라 어떻게 변하는지 보려면 탁상용 차트 기록계인 신호 기록기가 있어요. 종이와 약간의 전력(15 W)을 주고 신호 케이블이나 옥토 광섬유를 꽂으면, 펜 여덟 개가 채널 여덟 개를 각자의 색으로 그려요. 속도는 초당 20점부터 분당 1점까지 고를 수 있어요. 종이 한 장에 128점이 담기고, 종이 카드처럼 읽는 차트가 돼요. 기록기는 차트 16장을 순서대로 보관해요. 센서가 겪은 밤 하나가 통째로 담기는 거예요.
- 1
전력
태양광 패널이나 발전기, 그리고 탱크 모서리까지 이어지는 소형 전력 케이블.
- 2
센서
수위 센서를 탱크에 붙이고 그 케이블에서 전력을 공급하세요. 읽는 데 3 W가 필요해요.
- 3
릴레이
센서에서 램프 전력선에 달린 전기 릴레이까지 신호 케이블을 이으세요. 절반 넘게 차면 램프가 켜져요.
- 4
기록
신호 케이블에 분기점을 달고, 종이를 넣은 신호 기록기를 더하세요. 아침이 되면 차트에 밤새 수위가 어떻게 변했는지 나와요.
세계를 움직이는 회로
한눈에 읽히는 부품으로 컴퓨터를 만들 수도 있지만, 회로는 먼저 세계를 움직이려고 있어요. 집, 펌프, 작업장, 행성 전체에서 계속 일하는 무선 링크. 친구들에게도 Mac, PC, Linux에서 불이 켜지는 게 보여요.
다음에 올 것
OVM은 아직 젊어요. 2026년 10월에 나왔고, 논리 부품은 알파 1.0.9와 함께 들어왔고, 알파 동안에도 계속 다듬어지고 있어서 정확한 수치는 바뀔 수 있어요. 각 장치의 시트에는 항상 현재 값이 나와요. 디스플레이 패널은 아직 숫자를 십진수로만 보여 줘요. 다음 목록은 우주로 가는 안테나예요. 궤도 중계 안테나와, 신호를 행성 한쪽에서 반대쪽으로, 또는 우주 정거장까지 넘겨주는 위성이요. 아직 게임에는 없어요. 지금도 로켓을 타고 궤도로 날아가 나만의 우주 정거장을 지을 수 있어요. 그것들을 이어 줄 무선은 계획 중이에요.
Openworld 팔로우
@play_openworld는 Openworld의 공식 Instagram 페이지입니다. 게임 영상과 업데이트마다 새로운 소식을 볼 수 있어요.
@play_openworldOpenworld 제작: @tompascard
첫 논리 게이트까지 세 단계
- 1다운로드한 파일로 Openworld를 설치하세요. 런처가 설정돼요.
- 2런처에서 계정을 만들고 이메일을 인증하세요.
- 3사용자 이름을 정하면… 이제 플레이!
Openworld는 컴퓨터(Mac, Windows, Linux)에서 즐기는 게임이에요. 링크를 나에게 보내 두세요. 저쪽에서 기다릴게요.
자주 묻는 질문
논리 게이트로 짓는 건 코딩과 비슷한가요?
프로그래밍보다 전자공학에 가까워요. 코드를 쓰는 게 아니라 부품을 놓아서 동작을 설계해요. Openworld도 같은 방식이에요. 스크립트 없이, 눈으로 보고 돌아다닐 수 있는 장치와 케이블만 있어요.
Openworld 같은 게임에서 논리 게이트는 어떻게 동작하나요?
송신기(스위치, 버튼, 센서)가 신호 케이블에 0에서 255까지의 숫자를 실어요. 128부터 켜짐으로 쳐요. AND, OR, NOT, NAND, NOR, XOR로 맞춘 논리 게이트는 한 턴(50 ms) 뒤에 255나 0으로 답해요. 수신기는 그 결과에 따라 움직여요. 전기 릴레이는 전력선을 닫고, 트랜지스터는 전류의 일부를 통과시키고, 문은 열려요.
위성을 궤도에 올리려면 어떻게 하나요?
오늘의 Openworld에서는 로켓을 안정적인 궤도까지 날려 거기에 정거장을 지을 수 있어요. 궤도의 위성과 중계 안테나는 계획 중이지만 아직 게임에는 없어요.
멀리 있어도 내 회로가 동작하나요?
네. OVM은 로드된 청크가 없는 곳에서도 자체 스레드로 모든 장치를 시뮬레이션해요. 서버 관리자는 /ovm scope loaded로 플레이어 주변 구역으로 제한할 수 있어요.
Openworld에서 컴퓨터를 만들 수 있나요?
네. NOT과 메모리만 있으면 래치, 레지스터, 가산기, 산술 장치 전체를 만들 수 있어요. 부품마다 50 ms 턴이 하나씩 더해지니까 일부러 느리고, 생각하는 모습을 지켜볼 수 있어요.
논리 게이트로 시계는 어떻게 만드나요?
딜레이와 NOT 게이트를 서로 고리로 연결해요. NOT이 딜레이의 출력을 뒤집어 되돌려 보내므로, 딜레이가 끝날 때마다 신호가 뒤집혀요. Openworld에서 0.5초 딜레이를 쓰면 램프가 1초에 한 번쯤 깜빡여요.





