2013년 7월 4일 목요일

액션과 액션 세트에 대한 소개

안녕하세요. hitapia입니다.

QuestItem을 사용하다보면 액션이 얼마나 중요한 것인지 알게됩니다.
모든 퀘스트들은 아래 4가지의 상태 특성를 갖습니다.


  • O : 미작업 상태 - 아직 작업이 시작되지 않은 상태를 말합니다.
  • P : 진행중 상태 - 작업이 진행중인 상태입니다.
  • R : 작업 완료 상태 - 작업이 완료된 상태입니다.
  • C : 종료 상태 - 작업 완료된 것에 대한 모든 검증이나 평가가 끝난 상태를 말합니다.


모든 퀘스트들은 위의 4가지 상태 특성을 갖습니다.
물론, 그렇다고하여 상태가 4개만 있는 것은 아닙니다. 상태는 무한으로 만들 수 있습니다. 다만, 각 상태는 위의 4가지 유형에 1가지를 갖는다는 뜻입니다.



액션은 이런 상태를 변경할 때 사용됩니다. 다시 말하면 상태를 변경하려면 액션을 거쳐야합니다.
아래는 액션을 통하여 상태가 변경되는 과정을 보여주는 관리자페이지의 액션 목록 화면입니다.



액션은 상태가 무한으로 등록이 가능한 것처럼 상태를 변경시키는 역할을 하기 때문에 무한으로 생성이 가능합니다.
이렇게 상태를 직접 만들 수 있고, 그 상태를 변경하는 액션을 직접 만들고 설정할 수 있기 때문에 어떠한 플로우도 만들 수 있습니다.
이러한 액션들을 모아서 하나의 세트로 만듭니다. 이 세트는 스토리에 1:1로 대응됩니다.



즉! 스토리마다 다른 플로우를 적용시킬 수 있다는 것입니다.
이 액션을 만들고 세트를 만드는 과정은 조금 어려울 수 있습니다만 그만큼 상세한 설정이 가능하다는 것입니다.
향후에 액션과 액션 세트를 조금더 쉽고 직관적으로 만들 수 있도록 개선할 계획입니다.