🐟

000 게임 스토리 및 요구사항

0. 스토리

0.1 이어지는 전설

지난 모든 스토리 :
라이캣은 신비의 섬 제주에서 7개의 원석을 확보하게 됩니다. 각각의 원석들은 영롱한 빛을 발하고 있었으며, 그 빛은 앞으로 라이캣의 앞길을 비춰줄 것만 같았습니다.
notion imagenotion image
보고만 있어도 가지고 싶은 소유욕을 억누르며 라이캣은 생각했습니다.
"한 사람이 소유하기에는 너무 큰 힘이고, 치명적인 힘이다냥."
라이캣은 조용히 상자를 닫았습니다. 자바독과 개리는 독촉하지 않았습니다. 한참 후 눈을 뜬 라이캣은 자바독과 개리에게 무엇을 원하는지 물었습니다.
자바독과 개리는 이미 입을 맞춘 것처럼 얘기했습니다.
"우리는 함께 찾은 이 원석을 정당하게 1/3하기를, 바랐지만, 독!"
그들은 이미 라이캣이 꿈꾸는 세상을 본 상태였고, 이제는 함께라면, 무언가 변화시킬 수 있다면, 보석이야 어떻게 되든 상관 없다고 생각하던 차였습니다.
"좋아냥!"
라이캣은 아래 7개의 스톤을 7개의 인물에게 주기로 결정합니다.
 
  • 리얼리티 스톤 : 사람들의 시각을 조작하여 현실과 같은 허상을 만들어낼 수 있음.
  • 소울 스톤(Soul stone) : 지혜와 영혼 세계를 볼 수 있음.
  • 마인드 스톤(Mind stone) : 정신 조작이 가능함.
  • 타임 스톤(Time stone) : 시간을 컨트롤 할 수 있음.
  • 스페이스 스톤(Space stone) : 임의의 공간을 만들어 낼 수 있음.
  • 파워 스톤(Power stone) : 파워를 가지게 됨.
  • 피스 스톤(Peace stone) : 절대 해탈의 경지로, 항상 평온한 상태를 유지.
 
라이캣은 며칠동안 친구들을 모았습니다. 그동안, 자신과 함께했었던 믿을만한 친구들이었습니다.
"함께가 아니면, 아무것도 아니다냥!"
라이캣은 직감적으로 혁명을 위한 힘이 필요하다는 것을 알고 있었습니다. 그 힘은, 본연의 힘일 수도 있고, 자본의 힘일 수도 있고, 세력에 힘일수도 있다고 생각했습니다.
"모두, 자신의 고향으로 돌아가 스톤의 힘을 모두 활용할 수 있도록 연습하고, 힘을 모으고, 부름에 응할 준비를 해라냥! 각자가 생각하는 힘, 그 힘을 모아라냥."
그리하여 개별 스톤을 부여받은 인원들은 모두 긴 여행에 임하게 되었습니다.
notion imagenotion image
 
  • 라이캣 : 피스 스톤
  • 개리 : 스페이스 스톤
  • 자바독 : 마인드 스톤
  • 빙키 : 리얼리티 스톤
  • 뮤라 : 타임 스톤
  • 소울곰 : 소울 스톤
  • 대리인 No.1 : 파워 스톤
 

 

0.1 라이캣은?

라이캣은 낚시를 하기로 결정합니다. 초심으로 돌아가 낚시를 하기로 합니다. 한가하게 낚시라니?
'어떤 상황에서도 흔들리지 않는 부동심이 필요하다냥, 상황을 냉철하게 판단하는 판단력도 필요하다냥. 이것이 공포로 다스리는 군주가 아닌 앞장서 모두를 아우르는 리더가 가져야할 덕목이지냥!'
라이캣의 손목에는 피스 스톤이 빛나고 있었습니다.

1. 기획

아래 내용은 PyQt5에서도 언급했던 내용입니다.

1.1. 기획

기획 단계, 그리고 디자인 단계는 프로그램을 만드는데 있어 매우 중요한 단계입니다. 이 단계를 건너 뛰면, 나중에 유지보수를 크게 해야 하거나, 생각치 못한(또는 아무도 사용하지 않을) 프로그램이 나오는 경우가 있습니다.
기획을 하기 앞서 먼저 해야 하는 질문은 다음과 같습니다.
  • 왜 이 프로그램을 만드는가?
  • 핵심 요소는 무엇인가?
  • 누가, 어떤 기기를 가지고 이 프로그램을 사용하는가?
  • 어떤 기능을 제공하는가?
이렇게 화면 구성을 해보면, 시행착오를 줄이고 원하는 결과물을 좀 더 빠르고 정확하게 만들 수 있습니다.
잘못하면 아래와 같은 대참사가 발생할 수도 있습니다.
 

1.2 무엇을 이용해서 기획을 하는가?

  • 화면설계(스토리보드)
  • 정보구조설계 Information Architecture
    • 서비스의 정보(메뉴구조)를 단계별로 정리한 문서
  • 기능목록 서비스를 구성하고 있는 메뉴와 기능 목록
    • 블록체인으로 구현하는 투표 시스템 - jeju BlockChain Vote블록체인으로 구현하는 투표 시스템 - jeju BlockChain Vote
      블록체인으로 구현하는 투표 시스템 - jeju BlockChain Vote
  • Freemind, kakao oven을 이용한 가벼운 정보구조와 화면 설계를 할 수 있습니다.

1.3 우리가 사용할 화면 설계

notion imagenotion image

2. 디자인

notion imagenotion image

3. 요구 사항

  1. 화면에 격자(그물)형태로 된 곳에 랜덤한 위치로 5마리의 물고기가 나타납니다.(챕터 기준)
  1. 물고기를 클릭하면 잡은 물고기수(점수)가 오릅니다.
  1. 클릭된 물고기가 없어지며 다른 위치에 잡은 남은 물고기 수의 -1 만큼의 물고기를 랜덤한 위치로 나타냅니다.
  1. 2~3번을 5마리 물고기가 다잡힐 때까지 반복합니다.
  1. 5마리 물고기가 잡히면 다시 1번~3번을 반복합니다.
  1. 5마리 물고기는 10초 내에 잡아야합니다.
  1. 해당 챕터마다 10번의 클릭횟수가 주어지며 이를 다 사용할 경우 게임이 종료됩니다.

4. 실행 화면

notion imagenotion image