목차
요약
- 정사각형 칸으로 이루어진 보드 위에서 플레이어블 캐릭터를 움직여 목표를 수행하는 퍼즐 게임
- 플레이어블 캐릭터는 칸과 칸 사이를 이동할 수 있다.
- 칸과 칸 사이에는 세로로 세워진 벽과 거울이 있다.
- 거울의 허상과 실상을 이용한 트릭을 사용할 수 있다.
규칙
바닥 배치
-
플레이어블 캐릭터와 오브젝트가 놓여있을 수 있는 바닥
-
각 바닥은 (x,y)의 고정된 좌표를 갖고있다. 한번 생성된 바닥이 움직이는 일은 없음. x,y는 정수
-
바닥 크기를 10U * 10U로 정의한다.
-
바닥의 높이는 2U이다.
-
풀이 중 맵이 확장될 수 있으므로 초기 맵이 n*m 이고 k = max(n,m)일 때 전체 맵을 5k * 5k로 만들자.
오브젝트 배치
- 한 칸 안에는 하나의 오브젝트만 존재할 수 있다.
- 오브젝트가 있는 칸에는 바닥이 있을 수도 없을 수도 있다.
- 모든 오브젝트는 고유의 직경(가로 길이)를 가지고있다. 이는 판정에 영향을 준다.
- 세로길이는 판정과 관계 없다.
오브젝트 종류
- 서류가방: 플레이어블 캐릭터가 서류가방이 있는 칸으로 이동하면 서류가방을 획득하고, 서류가방이 사라진다. 서류가방에 탄이 들어있는 경우도 있다.
- 카메라터렛: 공중에 떠 있는 미러볼. 하반구에 6개의 카메라 렌즈가 붙어 있으며 천천히 회전하고 있다. 인접한 4칸에 플레이어블 캐릭터가 오면 플래쉬를 터트리며 게임을 재시작한다.
- 검은마네킹: 검은색 마네킹으로 여러 자세를 취하고있다. 진실탄을 맞으면 흰색으로 변한다.
벽, 거울 배치
- 벽과 거울은 칸과 칸 사이를 막으며 세워진다.
- 길이 10U 높이 10U 두께 0.8U가 한 단위의 벽, 거울이다.
- 벽은 시야를 가리고 이동을 방해하는 용이다.
- 거울은 무조건 양면 거울이며 일반적인 거울처럼 작동한다.
- 가로로, 세로로 연속되게 연결된 거울과 벽은 레벨 디자인에 따라 하나의 오브젝트로 취급될 수 있다. (탄에 의해 한번에 같이 부서진다는 뜻)
플레이어블 캐릭터
- 플레이어블 캐릭터는 플레이어가 직접 조종할 수 있으며 이동과 발사 두가지 행동을 할 수 있다. 플레이어블 캐릭터는 여러명 존재할 수 있다.
이동
- 플레이어가 플레이어블 캐릭터를 선택하고 이동할 수 있는 칸을 선택하면 그 칸의 중앙으로 이동한다. 벽이나 거울이 가로막고 있거나 이동할 수 없는 오브젝트가 있는 칸으로는 이동할 수 없다.
발사
- 스테이지가 시작할 때 일련의 총알들이 주어진다. 총알은 주어진 순서대로 발사된다.
- 플레이어블 캐릭터를 오래 누르고 있으면 시점이 그 캐릭터의 1인칭 시점으로 변하게 된다.
- 이 때 캐릭터는 손으로 총모양을 만든다.
- 그 상태에서 커서를 좌우 끝으로 보내 좌우로 회전할 수 있다.
- 그 상태에서 클릭하면 손 끝에서 총알을 발사하고 카메라는 총알 뒤를 따라간다.
- 총알이 목표에 도달하면 2초 후에 처음 시점으로 돌아온다.
- 탄이 상호작용 할 수 없는 물체와 부딪히면 그냥 소멸된다.
진실탄
- 파괴하는 탄이다.
- 거울에 적중하면 거울을 파괴한다.
- 다른 오브젝트와 상호작용할 수 있다. (ex. 검은마네킹)
- 오브젝트를 파괴할 수 있다. (ex. 카메라터렛)
거짓탄
- 게임의 핵심이 되는 요소이다.
- 거울에 적중하면 거울에 비치던 허상이 실제로 나타나게 된다.
- 다른 오브젝트와 상호작용할 수 있다. (ex. 흰마네킹을 검게 만듦)
거울탄
- 벽에 맞추면 해당 벽이 거울이 된다.
거짓탄 복사 규칙
-
기본적으로 두 개의 룰을 따른다.
- 거울 내에 보이던 시야가 거울을 파괴한 이후에도 변하지 않아야 한다.
- 1을 따르기 위한 것 이외의 불필요한 변화는 주지 않는다.
-
추후 따로 기술
바닥
- 바닥의 일부분이라도 반사되면 반사되는 것으로 처리한다. 바닥이 없는 칸도 마찬가지이다.
오브젝트
- 오브젝트 직경을 기반으로 거울에 반사되지 않는지를 판단하여 조금이라도 반사되면 반사되는 것으로 처리한다.
목표
- 목표는 아래의 것들 중 선택되며 여러개 존재할 수 있다.
- 모든 목표를 해결해야만 스테이지를 클리어 한 것으로 간주한다.
- 목표는 화면 좌상단에 달성 여부가 표시된다.
도달
- 특정 발판이 녹색으로 빛난다. 플레이어블 캐릭터를 해당 발판으로 이동시켜야 한다.
- n개의 발판에 도달해야한다: n개의 발판이 존재해야 하며 마찬가지로 n명의 플레이어블 캐릭터가 각 발판 위에 올라서야한다.
- 모든 발판에 도달해야한다: 존재하는 모든 발판에 플레이어블 캐릭터가 올라서야한다. 발판을 없애도 달성.
- 서류 가방을 수집해야한다. 서류가방이 있는 칸에 한번이라도 도달하면 서류가방을 획득한다.
- n개의 서류가방을 수집해야한다: n개의 서류가방을 수집하면 됨.
- 모든 서류가방을 수집해야한다: 맵 위에 서류가방이 남아있지 않으면 됨.
파괴
- 카메라터렛을 파괴해야한다. 진실탄으로 카메라터렛을 적중시키면 파괴된다.
- n개 파괴
- 모두 파괴
- 검은마네킹을 만들거나 흰마네킹을 만들어야한다.
- 검은마네킹 n개 흰마네킹 m개를 만들어야한다.
생성
- 플레이어블 캐릭터나 특정 물체를 생성해야한다.
- 특정 오브젝트가 n개 존재해야 한다.