2012-11-12 2 views
0

현재 Renderer와 Canvas를 사용하여 Android로 RPG를 개발 중입니다.Android 용 게임 개발을위한 도움이 필요합니다.

우리의 "메인"방법은 Mapview, Monsters 및 적어도 Character와 같은 다른 것들을 호출하는 Surfaceview입니다. 그것들 모두는 Drawable이며 MapArray에서 다음 블록으로 이동해야하는 경우 픽셀 위치를 변경할 수있는 스레드가 있습니다. 즉,지도가 정사각형으로 나누어 져 있고 이동하면 픽셀 위치가 변경되는 수면 스레드가 있습니다. 렌더러가 렌더링을 그리면 MapArray 위치가 아닌 픽셀 위치에서 그리기를 얻습니다. 렌더는 먼저 Map (Viewize로 축소 된 배경), char + 스킬 (사용 된 경우), 몬스터 및 적어도 인터페이스를 그립니다. (렌더는 표면 뷰에 있습니다.

순간에 surfaceview에 XML 레이아웃이 없으므로 필요하다면 약간 혼란 스럽습니까? 현재 표면은 Startbutton에 의한 Mainactivity에서 호출됩니다.

다음 질문은 어떻게 touchevents를 실현하는지입니다. 표면 광장 검사에서 이벤트를 얻고 squared로 함수를 호출해야합니까? 또는 조이패드를 그릴 수있는 방법이 있습니까 (Bitmap 어쩌면 lateron 스프라이트)? 자동으로 멀티 터치를 지원합니까? (동시에 기술을 옮기고 사용하기)

우리가 방금 기본 idear와 구현에 잘못한 것이 있습니까? (당신이 어떤 코드가 필요하면 알려주세요)

안부 벤

만 화면과 게임 렌더링하는 경우 하나의 SurfaceView이있는 경우 내가 XML 레이아웃을 가지고있는 점을 볼 수 없습니다

답변

1
  1. 그것에 이루어집니다.
  2. 터치 이벤트의 경우 SurfaceView의 터치 이벤트 (onTouchEvent() 메서드를 재정 의하여)를 처리하는 것 외에 다른 옵션이 표시되지 않으며 좌표를 확인하여 처리 방법을 결정하십시오.
+0

우리가 이미 올바르게 만들었습니다. Menure를 열어 보시겠습니까? 우리는 단순히 XML 레이아웃을 사용합니까? Surfaceview는 어떻게 작동합니까? 앱을 닫으면 실제로 충돌합니다. 몬스터 이동 및 렌더링과 같은 모든 스레드를 중지하기 만하면됩니다. – BennX

+0

필자는 개인적으로 Sprite를 처리하는 고수준 게임 프레임 워크 대신 SurfaceView를 처음부터 구축하는 대신 개인적으로 갈 것입니다. – fiddler

+0

Implemnation의이 시점에서 우리는 정적 Bitmap을 사용합니다. Lateron 나는 그것을 Sprite로 바꾸고 싶다. 애니메이션 스레드의 나머지 부분 (비트 맵을 이동하는 순간)은 동일합니다. 그것은 단지 sprite를 너무 늦게 바꿉니다. – BennX

관련 문제