고정 시점 하나로 원근 퍼즐 만들기

3×3 투영 격자의 규칙을 명시하고 레일 이동 하나만으로 해답을 찾는 퍼즐을 설계하세요.

Seele Editorial Team수정일 2026년 11월 14일

표시된 시점에서 풀어 보세요

원근 퍼즐에는 설계자 머릿속에서만 통하는 착시가 아니라 플레이어가 확인할 수 있는 규칙이 필요합니다. 표시된 관찰 지점 하나에서 실시간 투영을 목표와 비교한 뒤 가까운 물체 하나를 짧은 레일을 따라 움직이게 하세요. 이 가상의 방에서는 3×3 격자로 투영 모양을 명확히 보여 줍니다. 깊이가 다른 조각 세 개가 계단형 문 모양을 만들며, 가까운 타일을 허용된 세 위치 중 하나로 옮겨야 완성됩니다.

유용한 설계 방법은 관찰 지점, 목표, 고정 조각 두 개를 그대로 두고 위치 하나만 바꾸는 것입니다. 아래 표와 마스크 계산은 종이로 검산한 예시이며, 실제 측정값이나 제작된 게임 결과가 아닙니다. 이 예시로 간결한 프롬프트와 유일한 해답, 추후 플레이 가능한 버전을 만들 때 사용할 점검표를 마련할 수 있습니다.

표시된 관찰 지점에서 깊이가 다른 돌 조각이 계단형 문양을 이루지만 가운데 왼쪽 칸은 비어 있는 장면.
실시간 투영판에서는 가운데 왼쪽 칸이 비어 있고 목표판에는 의도한 계단형 문양이 표시됩니다.

투영 격자를 정의하세요

3×3 칸을 왼쪽 위에서 시작해 행과 열로 부르세요. 1은 채워진 칸, 0은 빈칸입니다. 표시된 황동 관찰 지점에서 목표는 111 / 101 / 001입니다. 맨 위 행 세 칸, 가운데 행의 왼쪽과 오른쪽 칸, 맨 아래 행의 오른쪽 칸을 채웁니다. 이 격자는 이 퍼즐만을 위해 정한 규칙입니다. 현실의 원근이나 컴퓨터 비전을 설명하는 일반 공식은 아닙니다.

이 방에는 움직이지 않는 조각이 두 개 있습니다. 중간 깊이의 가로대는 111 / 000 / 000으로 투영되고, 가장 먼 오른쪽 기둥은 001 / 001 / 001로 투영됩니다. 둘을 합친 모양은 111 / 001 / 001입니다. 가까운 타일은 한 칸짜리이며 1, 2, 3행의 맨 왼쪽 칸에만 놓을 수 있습니다. 레일 위치에 따라 마스크는 다음처럼 달라집니다.

조각 또는 위치투영 마스크고정되는 요소
목표111 / 101 / 001기준 실루엣
중간 가로대111 / 000 / 000중간 깊이
먼 기둥001 / 001 / 001가장 먼 깊이
1행의 가까운 타일100 / 000 / 000위쪽 레일 위치
2행의 가까운 타일000 / 100 / 000가운데 레일 위치
3행의 가까운 타일000 / 000 / 100아래쪽 레일 위치

조각이 겹쳐도 해당 칸은 채워진 상태로 남습니다. 퍼즐은 9칸 경계 밖을 잘라낸 뒤 각 조각을 합집합으로 비교합니다. 시작 위치에서 가까운 타일은 가로대가 이미 채운 칸과 겹치므로 실시간 합집합은 111 / 001 / 001입니다. 목표에서는 가운데 왼쪽 칸이 아직 비어 있습니다. 이 기준 상태를 보면 플레이어가 왜 레일을 움직여야 하는지 알 수 있습니다.

이 마스크를 프롬프트와 검토 기록에 그대로 적으세요. 네 번째 위치를 추가하거나 관찰 지점을 옮기거나 고정 조각을 바꾸거나 정해 둔 합집합 밖의 칸을 켜면 같은 퍼즐이 아닙니다. 모호하게 ‘물체가 정렬돼 보이게 해 달라’고 하는 것보다 작은 격자를 명시하는 편이 확인하기 쉽습니다.

시점 퍼즐 방을 프롬프트로 요청하세요

플레이어가 확인할 수 있는 상호작용 하나가 있는 방을 요청하세요. 관찰 지점에서 무엇이 보이는지, 어떤 물체가 움직이는지, 투영 결과를 어떻게 합치는지, 어떤 정확한 사건이 길을 여는지 지정합니다. 아래 프롬프트는 각색해 쓸 수 있습니다. 가상의 규칙은 설계 목표를 정의하며, 마지막 확인 항목은 구현 여부를 추정하지 않고 눈으로 검토하도록 구성했습니다.

독창적인 3인칭 3D 퍼즐 방 ‘거짓 기록 보관소’를 만드세요. 플레이어는 표시된 황동 관찰 지점에 서서 3×3 실시간 투영 격자와 3×3 목표 격자를 봅니다. 목표는 111 / 101 / 001입니다. 서로 다른 깊이에 물리적으로 분리된 조각 세 개를 배치하세요. 중간 깊이에 고정된 가로대의 투영은 111 / 000 / 000, 가장 먼 오른쪽 기둥의 투영은 001 / 001 / 001입니다. 가까운 황동 타일 하나는 수직 레일 위에 둡니다. 타일은 왼쪽 열의 1행, 2행, 3행 위치에만 놓을 수 있으며 각 마스크는 각각 100 / 000 / 000, 000 / 100 / 000, 000 / 000 / 100입니다. 어느 조각이든 덮는 칸은 채우고 3×3 창 밖은 잘라내세요. 관찰 지점과 고정 조각 두 개는 움직이지 않게 하세요.

시작할 때 가까운 타일은 1행에 둡니다. 레일을 움직일 때마다 실시간 격자를 다시 계산하세요. 목표에서 빠진 칸은 윤곽선으로 표시하고 목표 밖에서 켜진 칸은 별도 표시해 잘못된 점을 알아볼 수 있게 하세요. 정확히 9칸이 일치하면 정렬 표시를 띄우세요. 바로 다음 게임 프레임에서 다른 버튼이나 숨은 조건 없이 문이 자동으로 올라가기 시작해야 합니다. 문 열림 애니메이션이 끝나기 전에는 통과할 수 없습니다. 초기화하면 타일은 1행으로 돌아가고 문은 닫힙니다. 짧은 레일, 알아보기 쉬운 실루엣, 걷기 편한 공간을 두고 관찰 지점, 조각, 문이 잘 보이게 하세요. 움직이는 조각 추가, 다른 시점, 거울, 그림자 규칙, 추가 위치, 두 번째 해답은 넣지 마세요.

방, 조작법, 목표 및 실시간 격자 피드백, 초기화 동작, 간단한 검증 목록을 제시하세요. 타일의 세 위치에서 각각 실시간 합집합을 명시하고 마스크가 규칙과 다른 경우 표시하세요. 답을 억지로 만들려고 퍼즐 규칙을 조용히 바꾸지 마세요.

이 요청은 생성 도구에 범위가 한정된 장면을 주고, 가장 달라지기 쉬운 조각 마스크와 실시간 격자의 관계를 드러내도록 요구합니다. 검토할 때는 먼저 고정 조각, 관찰 지점, 레일 위치를 확인한 뒤 9칸 합집합을 검증하세요. 미술 표현은 달라져도 명시한 해답을 유지하려면 마스크 계산은 달라지면 안 됩니다.

가까운 타일을 옮겨 확인하세요

아래로 한 번 움직이면 가까운 타일이 1행에서 2행으로 이동합니다. 가로대와 먼 기둥은 그대로입니다. 이제 합집합은 111 / 101 / 001이 되어 목표와 정확히 일치합니다. 플레이어가 모양이 ‘그럴듯한지’ 판단할 필요가 없습니다. 목표 칸은 모두 채워지고 다른 칸은 켜지지 않습니다.

피드백은 바뀐 칸 주변에 집중하세요. 일치하기 전에는 채워지지 않은 목표 칸의 윤곽선을 계속 보여 주고, 목표에 없는 실시간 칸은 별도 표시합니다. 2행으로 옮긴 뒤에는 가운데 왼쪽 칸이 채워지는 모습과 정렬 표시를 구분해 보여 주세요. 그러면 한 번의 입력이 한 칸을 바꿨다는 점을 알 수 있습니다. 격자의 다른 부분도 바뀐다면 그 이유를 명확한 규칙으로 설명해야 합니다.

탐험가가 가까운 타일을 레일 한 칸 옮겨 투영된 문양을 맞추는 장면.
한 번 옮겨 일치한 상태가 감지되었습니다. 이 프레임에서는 문이 올라가기 시작하지만 아직 통과할 수 없습니다.

문이 열리는 시점도 상호작용 규칙에 포함하세요. 이 설계에서는 마스크가 정확히 일치하면 정렬 표시가 나타나고, 다음 게임 프레임에서 문이 자동으로 올라가기 시작합니다. 확인 버튼, 타일 추가 이동, 타이머, 숨겨진 스위치는 없습니다. 열림 애니메이션이 끝난 뒤에만 통과할 수 있습니다. 일치 판정과 통행 가능한 상태를 순서대로 분리하면 둘 다 쉽게 확인할 수 있습니다.

초기화할 때의 동작도 정하세요. 가까운 타일은 1행으로 돌아가고 실시간 합집합은 111 / 001 / 001이 되며 가운데 왼쪽 목표 칸은 다시 비고 문도 닫힙니다. 초기화는 타일만 움직이는 것이 아니라 퍼즐의 모든 상태를 복구해야 합니다. 이전 정렬 표시가 화면에 남아 있으면 안 됩니다.

일치하는 유일한 레일 위치를 종이로 검산하세요

구현 전에 고정 마스크와 가까운 타일의 각 허용 마스크를 합치세요. 이는 위에서 정한 가상 규칙을 종이로 계산한 것이며, 게임 생성 프롬프트를 실행하거나 플레이어가 방을 시험한 결과가 아닙니다. Codex 내장 ImageGen은 콘셉트 일러스트에만 사용했습니다. 이미지 프롬프트로 이 게임을 생성한 것은 아닙니다. 비교를 통해 의도한 답이 명시된 위치 규칙에서 나오는지, 말하지 않은 시각적 예외에 기대는지 확인할 수 있습니다.

  • Row 1 start: fixed union 111 / 001 / 001 OR near tile 100 / 000 / 000 stays 111 / 001 / 001. It misses target cell r2c1.
  • Row 2: fixed union 111 / 001 / 001 OR near tile 000 / 100 / 000 becomes 111 / 101 / 001. It matches all nine target cells with no extra.
  • Row 3: fixed union 111 / 001 / 001 OR near tile 000 / 000 / 100 becomes 111 / 001 / 101. It still misses r2c1 and adds an unwanted r3c1 cell.

정확히 일치하는 위치는 2행뿐입니다. 관찰 지점, 고정 조각, 잘라내기 규칙, 목표를 유지하면서 가까운 타일의 레일 위치 하나만 바꿔 비교합니다. 따라서 이 예시는 기준 상태, 성공하는 한 번의 수정, 눈에 보이는 두 가지 이유로 실패하는 다른 위치를 보여 주는 작은 설계 연습입니다.

계단형 돌 문양이 목표와 일치하고 뒤편의 회랑 문이 열리는 장면.
목표 마스크가 완성됐고 문도 완전히 열렸습니다. 애니메이션이 끝난 뒤의 결과 상태입니다.

결과 이미지는 의도한 최종 상태를 표현한 콘셉트 이미지이지 생성되거나 플레이 가능한 빌드에서 캡처한 화면이 아닙니다. 순서는 명확합니다. 2행 위치에서 일치하고, 다음 프레임에 문이 올라가기 시작하며, 애니메이션이 끝나야 통과할 수 있습니다. 각 상태를 구분해야 문이 일치와 동시에 열렸다는 오해를 막을 수 있습니다.

빌드를 검토하고 다음 단계를 정하세요

나중에 실제로 구현한다면 표시된 관찰 지점에서 퍼즐을 확인하세요. 목표가 아홉 칸인지, 고정 조각 두 개가 각각 정해 둔 마스크를 만드는지, 타일이 1·2·3행에만 멈추는지, 레일을 움직일 때마다 실시간 합집합이 OR 규칙을 따르는지 확인합니다. 1행 기준 상태, 2행 일치, 3행 실패, 누락·초과 표시, 다음 프레임의 문 열림 시작, 애니메이션 뒤 통행 가능 상태, 초기화도 살펴보세요. 플레이 가능한 빌드가 만들어진 뒤에 관찰 결과를 기록하세요.

이 설계에는 게임 생성 프롬프트 결과, 구현물, 플레이 테스트, 사용성 결과가 없습니다. Codex ImageGen은 콘셉트 일러스트에만 사용했습니다. 거짓 기록 보관소, 격자 마스크, 스냅 동작, 피드백, 문, 계산은 종이로 확인한 허구의 선택입니다. 이 예시는 SEELE가 원근 정렬 기법을 생성한다거나 제안된 방이 실제 플레이에서 작동한다는 점을 보여 주지 않습니다.

SEELE의 무료 AI 게임 제작 페이지는 평범한 문장으로 게임 아이디어를 쓰고, 플레이 가능한 2D 또는 3D 결과를 검토한 뒤 Workspace에서 반복 개선하는 과정을 설명합니다. 이 일반적인 흐름은 초점이 분명한 방 설계안을 작성하고 실제 빌드에 무엇이 포함됐는지 살펴보는 데 활용할 수 있습니다. 하지만 이 투영 규칙을 입증하거나 유일한 일치 결과를 보장하지는 않습니다. 제출하기 전에 Workspace에서 선택한 AI 모델, 남은 Koin, 표시된 생성 비용을 확인하고 실제 결과를 살펴보세요.

첫 프롬프트는 범위를 좁히세요. 시점 하나, 3×3 목표 하나, 고정 조각 둘, 세 위치 레일 하나, 피드백 규칙 하나, 문 열림 조건 하나로 시작합니다. 이 아이디어를 첫 초안으로 발전시키는 다음 단계로 무료 AI 게임 메이커를 이용할 수 있습니다. 무료 AI 게임 메이커

자주 묻는 질문

시점 퍼즐은 그림자 퍼즐과 어떻게 다른가요?

시점 퍼즐은 표시된 한 지점에서 깊이가 다른 물체가 겹치는 모습을 바꿉니다. 이 예시에서는 빛이나 그림자를 전혀 사용하지 않습니다. 그림자 퍼즐은 보통 투영된 실루엣을 만들거나 해석합니다. 여기서는 정해 둔 3×3 마스크가 규칙이며, 가까운 타일을 움직여 관찰 지점과 고정 조각을 그대로 둔 채 한 칸만 바꿉니다.

2행 타일 위치만 해답인 이유는 무엇인가요?

고정 조각의 합집합은 111 / 001 / 001입니다. 1행은 이미 채워진 위쪽 칸과 겹쳐도 r2c1이 비고, 2행은 그 칸만 추가하며, 3행은 r2c1을 비워 둔 채 r3c1도 추가합니다. 따라서 111 / 101 / 001과 정확히 일치하는 곳은 2행뿐입니다.

의도한 수정에는 몇 번 움직여야 하나요?

1행에서 레일 한 칸 아래인 2행으로 타일을 옮기면 됩니다. 합집합이 목표와 맞으면 정렬 표시가 나타나고, 다음 게임 프레임에 문이 올라가기 시작합니다. 애니메이션이 끝나야 통과할 수 있으며 추가 입력이나 숨은 스위치는 없습니다.

시점 퍼즐 프롬프트에는 무엇을 포함해야 하나요?

관찰 지점, 목표 격자, 각 조각의 깊이와 마스크, 움직이는 위치, 겹침·잘라내기 규칙, 누락·초과 칸 피드백, 초기화, 정확한 문 열림 조건을 명시하세요. 모든 허용 위치의 합집합도 요청한 뒤 각 상태를 작성한 규칙과 대조하세요.

실제 빌드에서 무엇을 확인해야 하나요?

관찰 지점과 두 고정 조각이 움직이지 않는지, 가까운 타일에 레일 위치가 세 곳뿐인지 확인하세요. 각 이동 후 3×3 마스크, 정렬 표시, 다음 프레임의 문 열림 시작, 애니메이션 후 통행 가능 상태, 초기화 복구를 검사합니다. 이는 향후 확인 항목입니다.

SEELE AI

이 가이드를 플레이할 수 있는 작품으로 만드세요.

구체적인 기획으로 시작해 Seele AI 워크스페이스에서 개선하세요.

만들기 시작