한 번의 벽 반사를 핵심 선택으로 만드세요
발사 전에 플레이어가 한 번의 반사를 예측할 수 있으면 리코셰 슈터를 이해하기 쉽습니다. 고정 표적, 반사 벽 하나, 직선 사격을 막는 장애물 하나로 시작하세요. 플레이어가 경로를 살피고 각도를 고른 뒤 한 번 반사되는 경로를 미리 보고 발사하게 합니다. 발사 후에는 착탄점과 분명한 명중 반경을 비교합니다. 이 작은 루프는 장식용 발사 애니메이션을 기다리는 대신 공간상의 사격 문제를 풀게 합니다.
첫 방에서는 중력, 움직이는 표적, 무작위 탄퍼짐, 적 행동, 추가 반사를 규칙에서 제외하세요. 아래 예시는 ‘유리선 반사 사격’이라는 허구의 방입니다. 좌표, 충돌 규칙, 표적 반경, 결과는 종이 위의 가상 모델입니다. 제작된 게임, 프롬프트 결과, 측정 테스트, 플레이어 관찰, SEELE 생성 프로젝트에 대한 주장이 아닙니다.
목표는 믿을 수 있는 설계안입니다. 방을 정의하고 벽 너머의 거울 위치로 반사 경로를 계산한 뒤 향후 시제품에서 확인할 사항을 적으세요. 이 글은 표적 하나가 고정된 방 한 칸짜리 튜토리얼입니다. 경쟁 적과 프롬프트 모음에서 플레이 빌드까지 제공하는 작업은 포함하지 않으며 유리선 예시는 독립적인 종이 설계입니다.

전투 요소를 더하기 전에 방을 정의하세요
모든 충돌을 확인하기 쉽도록 좌표가 있는 탑다운 방을 사용하세요. 발사기를 S=(0,0), 정지 표적의 중심을 T=(8,1), 직선 경로를 가로막는 직사각형 장애물을 두고, 그 위에 수평 반사 벽을 놓습니다. 벽 규칙은 게임을 위해 의도적으로 단순하게 정합니다. 수평 방향은 유지하고 수직 방향만 정확히 한 번 뒤집습니다. 이는 간단한 아케이드 규칙이지 현실 탄도나 일반 물리 엔진에 대한 설명이 아닙니다.
| 요소 | 첫 방 규칙 | 고정하는 이유 |
|---|---|---|
| 발사기와 표적 | S=(0,0), 표적 중심 T=(8,1) | 플레이어가 하나의 시작점에서 눈에 보이는 목표를 계산할 수 있습니다. |
| 장애물 | 불투명한 직사각형 x=3…5, y=0…2 | 직선 경로를 눈으로 확인할 수 없게 막아 벽 반사가 필요합니다. |
| 반사 벽 | 수평 선분 y=4, x=0…8 | 벽과 접촉할 수 있는 유한한 범위를 확인할 수 있습니다. |
| 발사체와 명중 판정 | 중력 없음, 최대 반사 1회, 경로가 T에서 0.25단위 이내를 지나면 명중 | 조준 한 번으로 결정적인 명중 또는 빗나감이 나옵니다. |
| 초기화 | 발사기, 표적, 장애물, 벽, 충전 상태, 초기 조준을 복원합니다. | 새 시도가 같은 상태에서 시작됩니다. |
이 값을 사용하면 S에서 T로 향하는 직선 사격은 장애물에 걸립니다. x=3에서 직선의 높이는 3/8단위뿐이라 장애물의 y=0…2 범위 안에 있습니다. 따라서 플레이어는 표적을 향해 곧장 조준해 방을 풀 수 없습니다. 표적과 벽은 움직이지 않으며 첫 방에는 적 AI나 적끼리의 상호작용이 없습니다. 선택은 각도, 반사 경로, 피드백에 집중됩니다.
모든 정지 지점에서 무슨 일이 일어나는지 지정하세요. 발사체가 장애물에 닿거나 유한한 벽 선분을 벗어나거나 두 번째 반사면에 닿으면 빗나간 것으로 종료합니다. 표적 반경 안에 들어가면 표적을 깜박이고 명중 표시 하나를 추가합니다. 빗나가면 정지 지점을 표시하고 전체 초기화를 허용하세요. 두 번째 반사를 기다리는 중인지, 표적이 움직였는지, 미리보기와 실제 발사 각도가 다른지 헷갈리게 두지 마세요.
검증할 입력과 피드백을 포함한 프롬프트를 쓰세요
유용한 게임 프롬프트는 플레이어 행동, 월드의 기하 구조, 충돌 동작, 보이는 미리보기, 성공 판정, 초기화를 명시합니다. 플레이어가 바꿀 수 있는 것뿐 아니라 고정되어야 할 것도 작성해야 합니다. 다음은 이 종이 모델을 위한 방 하나의 사양입니다. 한 편의 튜토리얼 산출물이지 여러 프롬프트의 연속이나 이미 플레이 가능한 결과가 아닙니다.
‘유리선 반사 사격’이라는 작은 탑다운 2D 아케이드 리코셰 슈터 방을 만드세요. 고정 발사기는 S=(0,0), 움직이지 않는 표적의 중심은 T=(8,1)에 둡니다. x=3~5, y=0~2를 덮는 불투명한 직사각형 장애물 하나와 y=4, x=0~8의 수평 반사 벽 선분 하나를 둡니다. 플레이어는 한 발을 쏘기 전에 +x에서 반시계 방향으로 조준을 돌릴 수 있습니다. 발사체에는 중력이 없고 정해진 직선 경로를 따릅니다. 반사는 한 번만 가능합니다. 벽에서는 수평 방향을 유지하고 수직 방향을 뒤집습니다. 장애물 충돌, 선분 바깥의 벽 접촉, 두 번째 반사는 발사를 빗나간 것으로 끝냅니다. 발사 전 정확한 경로와 반사점을 가는 선으로 미리 보여 주세요. 경로가 표적 중심에서 반경 0.25단위 안에 들어갈 때만 명중합니다. 성공하면 표적을 깜박이고 명중 표시 하나를 추가하며, 빗나가면 충돌 또는 정지 지점을 보여 주세요. 초기화하면 방의 모든 물체, 조준, 충전 상태를 같은 시작 구성으로 복원합니다. 방은 간결하게 두고 적, 움직이는 표적, 중력, 무작위 탄퍼짐, 탄약 경제, 추가 반사면은 넣지 마세요. 수용 기준: 직선 사격은 막힘, 45도 반사 사격은 빗나감, 41.19도 사격은 한 번 반사되어 표적에 도달함, 미리보기가 실제 발사 경로와 일치함, 초기화가 시작 방을 복원함.
생성된 버전을 받아들이기 전에 테마만 보지 말고 조준이 지정한 방향으로 회전하는지, 궤적 미리보기가 발사와 같은 좌표를 쓰는지, 유효한 벽 접촉에서 한 번 반사되는지, 장애물 충돌이 발사를 멈추는지 확인하세요. 이어서 명중 반경 비교, 빗나감 피드백, 초기화를 확인합니다. 장면이 슈터처럼 보여도 경로가 휘거나 발사체가 장애물을 통과하거나 두 번 튕긴다면 이 방의 조건과 맞지 않습니다.
발사 전에 궤적을 계산하세요
추측하지 말고 기준값을 계산하세요. 45도 조준의 기울기는 1이므로 (0,0)에서 y=4일 때 x=4입니다. 그 지점은 벽 선분 안에 있습니다. 설정된 반사 규칙에 따라 경로는 같은 수평 속도로 우하향해 x=8에서 y=0에 도달합니다. 표적 중심은 (8,1)이므로 표적 중심에서 1단위 빗나갑니다. 이는 명중 반경 0.25단위 밖입니다.
이 경로는 장애물을 피합니다. x=3에서 x=5 사이의 경로는 벽에 닿기 전과 후 모두 y=2보다 높습니다. T로 향하는 직선은 막히지만 이 45도 사격은 직사각형을 넘어 표적보다 낮게 빗나갑니다. 유용한 피드백을 만들 수 있습니다. 벽 반사와 장애물 회피는 유효하지만 각도가 맞지 않았다는 뜻입니다. 빗나감이 단순한 벌이 아니라 플레이어에게 바꿔야 할 관계를 알려 줄 수 있습니다.
각도 하나만 바꾸는 종이 검산
조준각만 바꾸세요. 시행착오 없이 반사 사격을 계산하려면 표적을 벽 y=4 너머로 대칭 이동합니다. 실제 표적 (8,1)은 거울 표적 T′=(8,7)이 됩니다. S=(0,0)에서 T′로 그은 직선의 기울기는 7/8이고 +x에서 반시계 방향으로 약 arctan(7/8), 즉 41.19도입니다. y=4에서 벽에 닿는 위치는 x=32/7, 약 4.571입니다. 이 접점은 벽의 x=0…8 범위 안에 있습니다.
반사 뒤에는 설정한 규칙이 수평 성분은 유지하고 수직 성분을 뒤집습니다. 따라서 경로는 실제 표적 T=(8,1) 쪽으로 하강합니다. 장애물 위를 지납니다. 벽에 닿기 전 x=3에서 y=21/8, 즉 2.625이고 반사 후 x=5에서 y=29/8, 즉 3.625입니다. 두 높이 모두 장애물 윗면 y=2보다 높습니다. 경로가 표적 중심에 도달하므로 종이 모델의 0.25 허용 반경 안에서 명중합니다.
게임 규칙을 결정적으로 유지하세요. 벽은 수평이므로 수직 방향만 바꿀 수 있고 수평 방향은 양수로 유지됩니다. 표적 중심과의 거리를 명중 판정에 사용한다면 x 또는 y만 비교하는 것이 아니라 2차원 전체 거리인지도 적으세요. 이 예시 경로는 중심에 정확히 닿으므로 어느 해석에서도 맞지만, 앞으로 완벽하지 않은 사격은 명시된 원형 반경으로 확인해야 합니다.

이것은 발사 전 예상 궤적으로 읽으세요. 작성된 방 규칙을 표현한 것이지 기록된 게임 화면이나 관찰된 발사가 아닙니다.
이는 조준각만 45도에서 arctan(7/8)로 바꾸는 단일 변수 종이 설계 연습입니다. 표적, 벽, 장애물, 충돌 규칙, 명중 반경은 그대로입니다. 플레이어가 미리보기를 이해했다거나 제작된 게임의 발사가 정확하다거나 AI 시스템이 결과를 생성했다는 증거는 아닙니다. 실제 반복 개선에는 플레이 가능한 빌드, 관찰된 발사, 기록된 각도, 결과가 작성된 조건과 일치하는지 확인하는 과정이 필요합니다.

이 이미지는 실제 게임 실행의 증거가 아니라 설계 목표 상태로 사용하세요. 실제 시제품을 테스트할 때 같은 표로 미리보기와 발사를 비교합니다. 벽 접촉이 선분 안인지, 장애물 충돌이 없는지, 반사가 한 번인지, 표적 중심까지 거리가 0.25 이내인지 확인하세요. 하나라도 어긋나면 첫 차이를 기록하고 한 번에 규칙이나 변수를 하나만 바꾸세요.
처음 어긋난 지점으로 빗나감을 진단하세요
방을 구현했다면 유용한 빗나감 보고서는 관찰된 경로가 조건에서 처음 달라진 지점을 보여 줍니다. 거울 규칙, 명중 반경, 표적 위치를 함께 바꾸면 어떤 수정이 효과를 냈는지 알 수 없습니다. 재현 가능한 초기화 상태에서 같은 각도로 발사하고 첫 충돌이나 벽 접촉에서 미리보기와 결과를 비교하세요.
| 관찰된 증상 | 먼저 확인할 점 | 다음 수정 |
|---|---|---|
| 미리보기 방향이 반대입니다. | 각도 부호와 벽의 법선 방향을 확인하세요. | +x 기준 각도를 명시하고 수평 벽에서는 수직 방향만 반전하세요. |
| 발사체가 표적 전에 멈춥니다. | 장애물 경계와 첫 충돌 지점을 확인하세요. | x=3…5, y=0…2인지 확인하고 정지점을 보이게 하세요. |
| 끝 모서리에서 반사됩니다. | 벽 선분 x=0…8을 확인하세요. | 유한한 선분 바깥에서 닿으면 빗나감으로 종료하세요. |
| 미리보기와 실제 발사 경로가 다릅니다. | 둘 다 같은 조준 값과 좌표 변환을 쓰는지 확인하세요. | 시각 효과를 더하기 전에 두 경로가 같은 계산을 사용하게 하세요. |
| 근접 명중이 등록되지 않습니다. | 거리 규칙과 반경 0.25단위를 확인하세요. | 개발 중 충돌 좌표를 표시하거나 기록하고 의도한 원형 허용 오차를 확인하세요. |
| 두 번째 시도가 다른 상태로 시작합니다. | 초기화 뒤 발사기, 표적, 장애물, 조준, 벽, 충전 상태를 확인하세요. | 발사체만이 아니라 적힌 모든 상태를 복원하세요. |
이 체크리스트는 제안된 검증 계획이지 이미 실행한 테스트 보고서가 아닙니다. 빌드가 준비되기 전 실제 관찰은 비워 두세요. 나중에 좌표 원점이나 벽의 법선이 다르면 사양을 먼저 업데이트하고 예시를 다시 계산한 뒤 변경된 규칙과 미리보기를 비교합니다.
AI 게임 메이커로 기획한 뒤 빌드를 검증하세요
SEELE의 현재 무료 AI 게임 메이커 페이지는 게임 아이디어를 평범한 문장으로 작성하고 플레이 가능한 2D 또는 3D 초안을 생성해 브라우저에서 시험한 뒤 후속 프롬프트로 다듬는 폭넓은 흐름을 설명합니다. Workspace에서 제출 전에 선택한 AI 모델, 남은 Koin 잔액, 표시된 생성 비용을 볼 수 있다고 안내합니다. 이런 설명은 간결한 게임 기획을 탐색하는 데 제품을 사용하는 절차를 뒷받침하지만 이 특정 리코셰 메커니즘이 생성되거나 명시한 대로 동작한다는 점을 입증하지는 않습니다.
첫 방의 범위를 한정하고 발사기, 조준 방향, 장애물, 벽, 표적, 명중 피드백, 초기화가 보이도록 요청하세요. 그런 다음 같은 수용 기준으로 결과를 검토합니다. 첫 결과에서 경로가 휘거나 장애물을 통과하거나 표적 허용 오차가 숨겨져 있다면 수정 하나를 구체적으로 요청하고 다음 빌드를 확인하세요. 생성된 코드와 게임플레이는 작동한다고 설명하기 전에 사람의 검토와 테스트가 필요합니다.
이 글의 ‘유리선’ 수치는 독창적인 종이 모델이지 온라인 게임이나 제품 사례가 아닙니다. 향후 플레이 가능한 예시에는 실제로 접근 가능한 빌드와 그 빌드에 연결된 근거가 필요합니다. 검증되지 않은 도구 결과가 메커니즘을 이미 해결했다고 암시하는 대신 한 번 반사되는 계산과 시험 가능한 방 조건에 튜토리얼의 가치를 두세요.
집중된 플레이 가능 기획으로 이어가세요
한 번 반사되는 방은 고정 표적, 벽 하나, 장애물 하나, 조정 가능한 각도 하나, 눈에 보이는 명중·빗나감 결과로 시작할 수 있습니다. 거울 표적 방식은 조준을 계산 문제로 바꾸고 수용 기준은 빌드 작업으로 바꿉니다. 실제 플레이 결과에서 메커니즘을 관찰할 때까지 예시를 종이 설계로 표시하세요.
첫 버전을 탐색할 준비가 되면 평범한 문장으로 기획하고 플레이 가능한 결과를 위의 기하, 충돌, 허용 오차, 미리보기, 초기화 규칙과 대조하세요. 제출 전에 Workspace에서 선택한 AI 모델, 남은 Koin, 표시된 생성 비용을 확인하세요. 무료 AI 게임 메이커는 초점을 좁힌 아이디어를 살펴보는 데 활용할 수 있습니다. 무료 AI 게임 메이커
자주 묻는 질문
이 벽 규칙은 실제 탄도를 모델링하나요?
아니요. 가상 아케이드 게임 규칙으로, 수평 벽이 수평 방향은 유지하고 수직 방향만 뒤집습니다. 실제 탄도나 측정된 물리 동작에 관한 주장이 아닙니다.
벽 너머로 표적을 대칭 이동하는 이유는 무엇인가요?
대칭 이동하면 꺾인 반사 경로를 가상 표적까지 직선으로 계산할 수 있습니다. (8,1)을 y=4에 대칭시키면 (8,7)이 되어 시작점에서 기울기 7/8을 구할 수 있습니다. 게임은 자체 반사 규칙을 구현하고 검증해야 합니다.
종이 계산의 각도 수정은 플레이 테스트인가요?
아니요. 기하 계산에서 선이 벽 선분에 닿고 장애물을 피하며 표적 중심에 도달하는지만 확인합니다. 실제 미리보기나 플레이어 이해도를 입증하지 않으므로 종이 설계 연습으로 표시하고 빌드를 시험해야 합니다.
첫 방을 한 번 반사로 제한하는 이유는 무엇인가요?
벽 접점과 그 뒤의 경로라는 학습할 선택을 분리하기 위해서입니다. 반사를 더하면 표면과 충돌 순서가 복잡해지므로 벽, 장애물, 허용 오차, 초기화가 테스트된 뒤 추가하세요.
적을 추가하기 전에 무엇을 확인해야 하나요?
각도, 벽 경계, 장애물, 반사 횟수, 미리보기와 사격 일치, 명중 허용 오차, 빗나감 피드백, 전체 초기화를 확인하세요. 새 플레이어가 경로를 예측하는지도 관찰하고 이후 별도 단계로 적을 추가하세요.


