답변:
보드 게임은 게임 로직 (모델)이 비주얼 (뷰)과는 독립적으로 존재하기 때문에 MVC를 사용하여 만들 수있는 게임의 좋은 예입니다. 그러나 Gears of War와 같은 액션 게임을 고려할 경우 3D 모델의 지오메트리는 게임 논리에 내재되어 있으므로 뷰를 마치 마치 마치 상호 교환이 불가능한 것처럼 분리하는 것은 의미가 없습니다. Unity3D는 게임별로 코드를 구성하는 더 좋은 방법의 좋은 예입니다. 하나의 컴포넌트가 엔티티 그리기, 하나의 핸들 게임 로직 등을 처리 할 수있는 컴포넌트에 기능을 추가하는 기본 엔티티 클래스가 있습니다. 주제에 대한 다음 유명한 블로그 게시물을 확인하십시오.
http://cowboyprogramming.com/2007/01/05/evolve-your-heirachy/
내 생각은 :
이렇게하면 미리 녹음 된 입력 이벤트가 포함 된 파일을 읽는 가짜 컨트롤러를 연결할 수 있습니다.
또한 파일에 물건을 기록하는 간단한보기를하십시오.
테스트 및 디버깅에 매우 유용합니다.
모델을 일정한 속도 (고정 시간 단계)로, 뷰와 컨트롤러를 가능한 한 빨리 (그러나 너무 가변적이지 않은) 업데이트해야합니다.
이러한 종류의 구획화는 엔진과 게임 코드가 분리되어 있으며 매우 일반적입니다. 길을 따라 추상화의 여지가 많이 있습니다.
엔진과 게임 고유의 그래픽 데이터는보기, 게임 코드 모델, 컨트롤러는 게임 코드의 어떤 개체에 어떤 텍스처를 적용할지 엔진에 알려주는 데 사용되는 접착제입니다.