2009-06-23 3 views
1

지도가 3D 타일링되는 전략 게임을 작성하고 싶습니다. gamedev에 대한 기사를 읽었지만 대부분은 2D 공간에서 3D를 구현하려고합니다. 요즘에는 3D 카드를 사용하여 어떻게 구현되는지 궁금합니다. Irrlich를 사용하면 과잉 공격이 될지 궁금합니다 (멋진 하이트 맵 장면 노드가 있음). 사전에3D 타일 기반 게임부터 시작하는 방법

감사합니다, ternyk

답변

1

3 차원 카드는 세계의 표현과 거의있다. '2D 공간에서의 3D'관찰은 본질적으로 이러한 게임의 대부분이 수행하고 있기 때문에 옳습니다. 타일은 항상 같은 방식으로 저장 될 수 있습니다 (즉, 일종의 2D 배열, 더 관리하기 쉬운 덩어리로 다시 분류 될 수 있음). 변경해야하는 모든 것은 각 타일의 그래픽 표현입니다. 비트 맵 대신 지형의 경우 3D 모델 또는 하나 이상의 재질을 참조 할 수 있습니다. 렌더링은 이전과 거의 동일합니다. 화면의 모든 타일에 대해 타일의 표현을 (주어진 위치에) 그려 넣습니다. 3D 렌더링은 타일을 2가 아닌 3 차원으로 렌더링하고 모델 공간에서 월드 공간 및 카메라 공간으로의 전체 변환이 필요하지만 모든 게임을 타일링했는지 여부를 결정합니다.

Irrlicht는 특히 3D 모델을 타일 위에 렌더링 할 수 있기를 원한다면 과격한 게임이 아닙니다. 자신의 간단한 3D 엔진을 작성하는 것은 그리 어렵지 않지만 자유롭게 사용할 수있는 것보다 거의 또는 전혀 도움이되지 않는 많은 노력입니다. 그것은 당신이 어떤 세부 사항에 빠지지 않았기 때문에 당신의 요구 사항과 정확하게 일치하는지 말하기는 어렵지만 일반적으로 Irrlicht와 OGRE 같은 무료 라이브러리는 C++을 사용하도록 설정되어 있다면 게임을 만들기위한 좋은 선택입니다.

2

대부분이 이미 Kylotan에 의해 답변되었으며 나는 동의합니다.

여기에 추가 :

으로 Irrlicht 같은 엔진을 사용하여, 쉽게 실제로는 Direct3D를/OpenGL을 사용에 관한 지루하고 오류가 발생하기 쉬운 표준 작업에서 당신을 해방로 작업을하게됩니다 과잉이 아니다.

일반적으로 게임의 내부 세계 표현과 그 시각화를 구별하는 것이 중요합니다. 게임이 3D 모델을 사용하고 3D 지형이 게임 세계의 내부 표현을 위해 동일한 데이터를 사용한다는 것을 의미하지는 않습니다. 대부분의 경우 단순화 된 모델이 아래에 있습니다. Kylotan은 한 가지 방법으로 줄 지어 있지만 밑의 간단한 모델을 사용하여 하이트 맵 기반의 지형을 만들 수도 있습니다. 각 요소가 게임의 특정 속성을 가진 씬의 타일을 나타내는 2 차원 배열입니다 (단위 유형이이 타일에 입력 할 수있는 행렬, 이동 비용, 건물을 만들 수 있음 등). 시각적 지형은이 데이터에서 완전히 분리 될 수 있습니다.

지형 기능과 관련하여 OGRE는 유연성, 성능 및 화질면에서 Irrlicht보다 훨씬 우수한 지형 구현을 제공합니다. 게임과 관련이 있는지 여부는 모르겠습니다. 참조 : http://www.ogre3d.org/forums/viewtopic.php?f=11&t=50674

관련 문제