간단한 게임 엔진 (중요한 경우 C #)을 개발 중이며 아키텍처 측면에서 스크립팅을 구현할 수있는 적절한 방법을 생각할 수 없습니다.
논리에 독립적 인 사용자 정의 애니메이션이 포함 된 간단한 턴 기반 전략입니다. 여기에는 시스템 / 낮은 수준의 요소를위한 글로벌 아키텍처 계층이 있으며, 가장 중요한 것은 이벤트 관리자를 사용하여 통신하는 두 가지 주요 모듈 (논리 및 게임보기 사물)입니다.
문제는 스크립트가 게임 로직 관련 요소 (단위 매개 변수 변경 등)와 게임 뷰 관련 항목 (예 : 전투에 대한 특수 애니메이션 / 대화 상자)에 영향을 미치도록하는 것입니다. 특정 스크립트 트리거.
(솔직히 말해서, 게임 흐름을 제어하고 핵심 역학 / 그래픽 만 논리 /보기에 남겨 두는 것이 이상적입니다. 그러나 나는 새로운 것이기 때문에 지금 당장 할 수 있는지 확실하지 않습니다)
세 가지 옵션을 생각했습니다.
스크립팅을 논리에 맡기고 게임의 그래픽 측면에 대해 알려주십시오. 그러나 이것은 논리 /보기 부서를 매우 모호하게 만들 것입니다.
동일한 이벤트 관리자를 사용하여 다른 스크립트와 이벤트를 교환하는 별도의 모듈로 스크립트를 작성하십시오. 그러나 이것은 이벤트 동기화에 매우 신중해야하며, 이벤트 유형을 관리자에게 추가합니다. (아직도 개인적으로 좋아하는)
스크립팅을 무엇보다도 모듈로 만들어 로직 / 뷰의 기능에 직접 영향을 미치거나 호출 할 수 있습니다. 이를 통해 전체 이벤트 교환 체계를 망쳐 놓으면서 본질적으로 더 넓은 기능을 사용할 수 있으며 스크립트가 실제로는 안될 때에도 문제가 발생할 수 있습니다.
그래서, 나는 이것들 중 하나를 결정하거나 스크립팅 모듈을 삽입하는 더 좋은 방법을 생각할 수 없습니다 ... 제안이나 유용한 링크?
감사합니다!
PS는 질문을 마이그레이션 해 주셔서 감사합니다 .gamedev에 대한 전문 섹션이 있는지 몰랐습니다.