2010-12-27 5 views
3

나는 point'n'click 어드벤처 게임을 만드는 것에 대해 생각 해왔다. 내가 지금까지 해왔 던 문제는 게임 로직과 상태를 일반적인 (그리고 엉덩이가 아닌) 방식으로 표현하는 것이다.어드벤처 게임에서의 국가 관리

게임 상태 :
당신은, 더 이상 (쉽게 할 수있다)이 당신은 다른 방/화면에 영향을 미치는 뭔가를 갔다 문자로 이야기해야하는데, 방에서 항목을 가지고 가지 않았다 실내와 캐릭터가 게임 로직

어떤 상태로 저장하는 방법 : 당신은 문자로 이야기
, 그는 몇 가지 애니메이션을 수행하고 세계 상태에서 몇 가지 물건을 변경, 당신은 어떻게으로 하드 코딩없이이 설정합니다 게임?

나는 상태를 표현하는 방법을 알아내는 것이 "행동"을 정의하는 방법을 파악하는 데 많은 도움이 될 것이므로 질문이 관련되어 있다고 생각합니다.

+5

http://gamedev.stackexchange.com에서이 질문을하는 경우 게임에서이 작업을 수행하는 방법에 대해 더 잘 적용 할 수 있습니다. – cHao

답변

3

게임 엔진에 어떤 종류의 스크립팅 언어가 포함되어 있지 않으면 무언가을 하드 코딩해야합니다. 하드 코딩을 제거하면 동작을 정의하는 책임이 런타임에 가중되는 경향이 있으며 런타임 환경에서는 이러한 동작을 정의 할 수있는 방법이 필요합니다. 아직 가지고 있지 않다면 루아 (Lua) 나 파이썬 (Python), 또는 자바 스크립트와 같은 임베디드 언어를 살펴보십시오.

4

더 좋은 옵션 중 하나는 Lua과 같은 스크립팅 언어를 사용하는 것입니다. 주어진 방이나 아이템이나 캐릭터가 일 수도 있고 일 수도있는 속성들, 어떻게 그들이 이 서로 관련되어 있는지 (예 : 항목이 방에 있음), 게임에 하드 코드를 넣으면 모든 실제 물건은 스크립트로 수행됩니다 . 이것은 올바른 디버깅을 할 수있는 장점이 있습니다 (게임을 다시 컴파일 할 필요가 없습니다. 실제로 다시 시작하지 않아도됩니다).하지만 약간의 복잡성이 추가되는 단점이 있습니다.

AGS 또는 Wintermute과 같은 포인트 앤 클릭 모험을 위해 이미 사용 가능한 게임 엔진을 사용하는 것도 좋습니다. 게임을으로 만들고 싶다면 가능한 한 많이 프로그래밍하지 말고 게임 디자인으로 바로 뛰어 오르는 것이 좋습니다. 프로그래머가 받아들이 기 어려울 수도 있습니다.

+3

+1 바퀴를 다시 발명하지 않는 것이 좋습니다. :) – cHao