플랫폼 독립적 인 게임 개체가 플랫폼 관련 Application 개체 내에 포함되어있는 C++로 작성된 게임 엔진 디자인이 있습니다.플랫폼 독립적 설계에 플랫폼 특정 데이터 전달?
내가 해결하려고하는 문제는 응용 프로그램의 OS 관련 데이터를 게임에 전달해야하는 경우입니다. 이 경우 DirectX 용 Windows의 기본 HWND 또는 다른 플랫폼의 OpenGL 컨텍스트를 사용중인 렌더러에 전달해야합니다. 불행하게도 렌더러에 대한 제어권이 거의 없으므로 플랫폼 별 데이터를 기대할 수 있습니다.
렌더러를 응용 프로그램 측면에서 초기화 할 수 있다는 것을 알고 있지만 게임을 언제 어디에서 할 것인지 결정해야합니다. 일반적으로 응용 프로그램 측면을 제어하지만 게임 측면은 제어 할 수 없습니다. 게임 제작자는 다른 렌더러를 사용할 수도 있습니다.
나는 또한 문자열을 통해 데이터를 전달할 수있는 일종의 "속성 관리자"가 있다는 생각을 즐겼지만 그 생각은별로 좋아하지 않습니다.
아이디어가 있으십니까?
게임 개체가 플랫폼 독립적 인 경우 플랫폼 종속 변수가 전달되어야하는 이유는 무엇입니까? –
좋은 질문입니다! 간단히 말해, 우리는 Application 클래스를 제어 할 수 있지만 렌더러 나 게임 클래스를 제어 할 수는 없습니다. 이것은 지금 우리가 탐색하고있는 것입니다. – djcouchycouch