게임 중 일부 이벤트가 가끔씩 발생해야하는 게임을 만들고 있습니다. 좋은 예가 튜토리얼입니다. 게임을 시작하면 게임의 여러 지점에서 이벤트가 발생합니다.
- 당신은 당신의 첫 번째 적을 만나고, 게임이 멈추고 그것을 죽이는 방법에 대한 설명을받습니다.
- 당신은 첫 번째 적을 죽이고 "좋은 직업"메시지를받습니다.
- 아이템 통계 팝업 메뉴가있는 새로운 아이템을 얻습니다.
- 등
내가 작업중 인 게임은 게임의 규칙이 거의 동일한 퍼즐 게임이므로 이러한 모든 이벤트를 별도의 수준으로 하드 코딩하는 것은 비효율적입니다.
XML과 같은 외부 소스에서 이러한 이벤트를 어떻게 정의해야합니까? 그런 다음 XML을 읽고 레벨에 대한 이벤트 요구 사항을 설정하는 인터프리터를 작성하십시오. 예를 들어 두 명의 적을 죽일 때 발생하는 이벤트를 어떻게 정의 할 수 있는지 잘 모르겠습니다.
분명히하기 위해이 작업을 수행하는 데 가장 적합한 프로그래밍 언어 또는 스크립팅 언어가 아니라이를 처리하는 가장 좋은 방법을 찾고 있습니다.
감사!
편집 : 내 질문을 이해하기가 어려워 두 번째 예 :
내가 겪고있는 문제는 게임에서 몇 가지 추가 작업을 항상 거의 동일한 절차로 수행하는 것입니다. 롤 플레잉 전투처럼 모든 사람은 차례가 있고 기술 등을 고릅니다. 항상 같습니다. 그러나 그 사이 어딘가에 컷씬을 표시하고 싶은 경우가 있다면 어떨까요? 컷씬이 포함 된 변경된 전투 클래스를 통과하기 위해 전체 게임 구조를 수정하는 것은 매우 비효율적입니다. 나는 이것이 일반적으로 어떻게되는지 궁금합니다.