Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Node 설명 #23

Open
ufxpri opened this issue Jun 17, 2018 · 0 comments
Open

Node 설명 #23

ufxpri opened this issue Jun 17, 2018 · 0 comments

Comments

@ufxpri
Copy link
Owner

ufxpri commented Jun 17, 2018

개요

게임을 가장 유연하고 프로그래밍 적으로 스토리를 구성하기위해 우리는 새로운 스토리 구조를 만들어야 했다. 그것이 바로 노드이다. "노드" 라는것은 게임을 표현하기위한 카드인데 이 노드끼리는 상호작용할 수 있으며 바로 다음 이벤트가 벌어지는데 영향을 준다.

노드의 종류

노드는 게임의 구성요소에 따라 나뉜다.

  • 맵 - 플레이어가 플레이하는 맵을 생성한다.
  • 이벤트 - 객체의 생성, 이동, 변경, 삭제 등의 움직임을 생성한다.
  • 퀘스트 - 플레이어에게 다음 목표를 부여한다.

노드의 구성요소

노드를 동작하게 하기 위해서 이전 노드들에 의해 다음 실행될 노드들이 결정되는 형식으로 설계하였다. 그 방법중 하나로 키워드 방식의 확률적 이밴트 발생방식을 채택하였다.

  • 키워드 - 다른 노드들에 의해 실행될 확률을 결정하며 그 확률은 각각의 키워드 들이 가지고 있다.
  • 실행 효과 - 해당 노드가 실행되었을때 발생하는 동작이다. 맵의경우엔 맵이 생성되며 이벤트의 경우 지정한 이벤트가 발생한다.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant