2013-08-16 2 views
3

내가 비디오 게임을 만들고 있다고 가정 해 보겠습니다. 플레이어는 X 좌표와 Y 좌표를 가지며이 값은 Player 개체의 구성원입니다. 또한 각각의 객체를 GX_xGX_y 값을 사용하여 렌더링하는 가상의 GAME-X 게임 엔진을 사용한다고 가정 해 보겠습니다. 내가보기 (GAME-X)에서 도메인 (Player)를 구분합니다모델 /보기 분리

, 그것은 플레이어가 자신의 XY 독립적으로 조작되는 좌표, 단순히 "수신"는 GX_xGX_y을 가져야한다는 나의 이해입니다 플레이어의 현재 좌표로 바꿉니다. 이렇게하면 도메인 레이어를 변경하지 않고 새 게임 엔진을 선택할 수 있습니다. 또한 게임이 본질적으로 엄격하게 도메인 수준에서 실행될 수 있음을 의미합니다.

좋은 디자인 전략입니까? 그렇지 않다면, 왜? 그렇다면이 전략의 실제 이름은 무엇이며 시스템 전반에 걸쳐 어떻게 향상시킬 수 있습니까?

답변

3

플레이어는 자신의 X를해야하며, Y는 독립적으로 를 조작하는 좌표와 GX_x 및 GX_y 단순히 플레이어의 현재의 좌표에 "수신".

올바른 전략입니다. GX_x부터 GX_y은 프리젠 테이션 레벨이며 장치/해상도/엔진별로 지정할 수 있습니다.

480*320960*640 해상도의 전화기 2 개를 고려하십시오. x 모델에서 y은 같아야합니다 (두 전화기에서 동일한 코드가 실행되어야 함). GX_xGX_y은 두 장치에서 모두 달라야합니다.

당신이 말하는 패턴이 Model View Controller입니다.

도메인 레이어를 변경하지 않고 새 게임 엔진을 선택하십시오. 또한 은 게임이 기본적으로 엄격하게 도메인 수준에서 실행될 수 있음을 의미합니다.

이러한 패턴이 사용되는 이점과 이유입니다.