Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
    • Help
    • Support
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
M
man-in-the-mirror
  • Project
    • Project
    • Details
    • Activity
    • Releases
    • Cycle Analytics
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
  • Issues 4
    • Issues 4
    • List
    • Boards
    • Labels
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Charts
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • MIM
  • man-in-the-mirror
  • Wiki
  • 세부기획

세부기획

Last edited by 18손재민 Aug 10, 2019
Page history

목차

  • 목차
  • 요약
  • 규칙
    • 바닥 배치
    • 오브젝트 배치
      • 오브젝트 종류
    • 벽, 거울 배치
    • 플레이어블 캐릭터
      • 이동
      • 발사
        • 진실탄
        • 거짓탄
        • 거울탄
    • 거짓탄 복사 규칙
      • 바닥
      • 오브젝트
    • 목표
      • 도달
      • 파괴
      • 생성
  • 코멘트

요약

  • 정사각형 칸으로 이루어진 보드 위에서 플레이어블 캐릭터를 움직여 목표를 수행하는 퍼즐 게임
  • 플레이어블 캐릭터는 칸과 칸 사이를 이동할 수 있다.
  • 칸과 칸 사이에는 세로로 세워진 벽과 거울이 있다.
  • 거울의 허상과 실상을 이용한 트릭을 사용할 수 있다.

규칙

바닥 배치

  • 플레이어블 캐릭터와 오브젝트가 놓여있을 수 있는 바닥

  • 각 바닥은 (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. 거울 내에 보이던 시야가 거울을 파괴한 이후에도 변하지 않아야 한다.
    2. 1을 따르기 위한 것 이외의 불필요한 변화는 주지 않는다.
  • 추후 따로 기술

바닥

  • 바닥의 일부분이라도 반사되면 반사되는 것으로 처리한다. 바닥이 없는 칸도 마찬가지이다.

오브젝트

  • 오브젝트 직경을 기반으로 거울에 반사되지 않는지를 판단하여 조금이라도 반사되면 반사되는 것으로 처리한다.

목표

  • 목표는 아래의 것들 중 선택되며 여러개 존재할 수 있다.
  • 모든 목표를 해결해야만 스테이지를 클리어 한 것으로 간주한다.
  • 목표는 화면 좌상단에 달성 여부가 표시된다.

도달

  • 특정 발판이 녹색으로 빛난다. 플레이어블 캐릭터를 해당 발판으로 이동시켜야 한다.
    • n개의 발판에 도달해야한다: n개의 발판이 존재해야 하며 마찬가지로 n명의 플레이어블 캐릭터가 각 발판 위에 올라서야한다.
    • 모든 발판에 도달해야한다: 존재하는 모든 발판에 플레이어블 캐릭터가 올라서야한다. 발판을 없애도 달성.
  • 서류 가방을 수집해야한다. 서류가방이 있는 칸에 한번이라도 도달하면 서류가방을 획득한다.
    • n개의 서류가방을 수집해야한다: n개의 서류가방을 수집하면 됨.
    • 모든 서류가방을 수집해야한다: 맵 위에 서류가방이 남아있지 않으면 됨.

파괴

  • 카메라터렛을 파괴해야한다. 진실탄으로 카메라터렛을 적중시키면 파괴된다.
    • n개 파괴
    • 모두 파괴
  • 검은마네킹을 만들거나 흰마네킹을 만들어야한다.
    • 검은마네킹 n개 흰마네킹 m개를 만들어야한다.

생성

  • 플레이어블 캐릭터나 특정 물체를 생성해야한다.
    • 특정 오브젝트가 n개 존재해야 한다.

코멘트

Clone repository
  • Home
  • 세부기획
  • 세부기획
    • 거짓탄 로직
More Pages

New Wiki Page

Tip: You can specify the full path for the new file. We will automatically create any missing directories.