2012-05-05 4 views
1

2D로 그래픽을 그리는 동안 프레임의 그림 깊이를 어떻게 처리 할 수 ​​있습니까? 예를 들어, 땅은 깊이 -1이고 플레이어 깊이는 0입니까?아이소 메트릭 그래픽 깊이 처리 Java

그리고 또 다른 질문은 어떻게 이런 종류의보고 지상을 달성합니까? 내가 달성 할 때, 나는 실제적인 소스 코드가 아니라 이론적 인 방법으로 소스 코드가 도움이 될 수 있음을 의미한다.

The picture is a link because I don't have enough reputation http://desmond.imageshack.us/Himg268/scaled.php?server=268&filename=92772230.jpg&res=landing.

내 게임은 이미 Tile 기반이며 아이소 메트릭으로 그릴 준비가되었습니다. 게임의 엔진 부분에 xy와 z 좌표가 있습니다. 아이소 메트릭으로 그리기 위해서는 x와 y로만 변환해야한다고 읽었지 만, 어떻게 또는 왜 그렇게 할 지 모르겠습니다.

Here is a picture 내 게임 중입니다. 동전은 플레이어이고 사각형은 타일입니다.

내 타일이 배열에 마지막으로 하나만 저장됩니다 (예 : Tile[] tileList). 그것은 그것을 저장하는 효율적인 방법입니까? 최고의 성능을 원하기 때문에 게임에서 벗어날 수 있습니다.

대단히 감사합니다.

+1

참조 [* 계층 창]을 사용하는 방법 * (http://docs.oracle.com/javase/tutorial/uiswing/components/layeredpane.html). – trashgod

+0

감사하지만 각 그림에 대한 패널을 만들고 싶지 않습니다 ... 다른 방법이 있습니까 – Gopgop

+0

아무도 도와 줄 수 있습니까? – Gopgop

답변

1

사용자 지정 그리기를 수행해야합니다. 간단한 등각 투영 게임을 얻으려면 아이템을 올바른 순서로 각 타일에 그립니다. 위의 예에서 상단 사각형은 배열의 [0] [0]에있는 타일입니다.이 타일의 내용을 먼저 그려야합니다. 는 이후 당신은 그릴 필요 [0] [1] [1] [0], 등등 .. 가 이

더 자세한 내용은 여기를 참조하십시오

: Drawing Isometric game worlds

관련 문제