2013-09-23 4 views
1

나는 게임을 만들려고 노력하고 있습니다. 그것은 4x 게임 스타일이 될 것입니다. 나는 육각 격자를 가지고있다. 저는 이것을 육각형으로 사용하여 각 육각형이 위치하는지도를 만들고 싶습니다.육각형 격자 용 카메라

육각형은 그 위에 행성을 갖거나 아무것도 가질 수 없습니다. 그러나 내가 가지고있는 문제는지도를 스크롤 할 수있는 카메라를 만드는 방법입니다. 나는 결코 그런 일을하지 않았으며 나는 아무것도 찾을 수 없다. 대부분의 것들이 나를 XNA라고 지적합니다.

나는 누군가가 내게 큰 줄을 가르쳐 주거나 가이드 나 설명이있는 링크를 참조 할 수 있기를 바라고있다.

+1

이 질문은 아마도 광범위한 것으로 인해 닫힐 것입니다. XNA, MonoGame 및 Unity를 살펴보면 확실한 답을 얻는 것은 어렵습니다. 모두 C# 기반의 프레임 워크로 게임을 쉽게 작성할 수 있습니다 (게임 작성이 결코 쉬운 일이 아니기 때문에 더 쉽습니다). 온라인에서 수많은 튜토리얼을 통해 답변을 얻지 못하는 특정 문제가있는 경우 여기 또는 gamedev.stackexchange.com에서보다 적절하게 질문하십시오. – Ibasa

답변

0

일반적으로 일부만 그리려는 그리드가있는 경우 그리드에 오프셋을 저장하고 그 오프셋에서 시작 그리기를 구현하여 카메라를 구현합니다. 한 번에 한 타일을 스크롤하려는 경우 쉽게 타일 오프셋을 저장할 수 있습니다. 개별 픽셀 위치로 스크롤하려면 픽셀 오프셋을 저장하고 그릴 필요가있는 첫 번째 타일을 계산하십시오.

for(int y = yPixelOffset/tileHeight; y < displayHeight; y++) { 
    for(int x = xPixelOffset/tileWidth; x < displayWidth; x++) { 
     // draw tile[x,y] at (displayLeft + x * tileWidth - xPixelOffset, 
     // displayTop + y * tileHeight - yPixelOffset) 
    } 
} 

나는 6 각형 그리드를 다루지 않지만, 두 번째 로우는 절반의 타일 너비만큼 오프셋하는 것으로 생각됩니다.