2012-01-06 2 views
4

모두에게 인사! 저는 C# XNA 4.0을 Java Java Android Dev로 변환하려고합니다. 첫째, 나는 마이크로 소프트가 그들의 모바일 플랫폼을위한 게임 개발에 대해 대단한 일을했다는 것을 말해야 만한다. 전 세계의 약 20 명의 사람들이 승리의 마피아 7 중 하나를 실제로 소유하고있는 것은 부끄러운 일입니다. * 전화.
XNA에서의 개발은 정말로 이해하기 쉽고 모든 것이 당신을 위해 이루어집니다. 하지만 필자는 빌의 친구 나 WM 폰을 가지고있는 사람뿐 아니라 사람들에게 내 앱을 보내고 싶었습니다 ...안드로이드 드로잉 방법이 느리게 실행 중

여기에 trobles가 있습니다. 나는 하나도 그릴 수 없습니다! 만족스러운 속도의 비트 맵. 실제로 그리기 -

그래서 나는 그것이 이뤄져 나쁜 것을 할 생각 마리오 Zechner에 의해

(www.apress.com/9781430230427) 안드로이드 게임을 시작 : 나는이 책을 통해 갔다. 하지만, ... 나는이 책의 다른 스타일을 시도했다. (스크린 클래스를 RenderView로 표현했다.)이 튜토리얼의 메소드 http://www.edu4java.com/androidgame/androidgame3.html 그리고 가장 단순한 http://mikeyhogarth.wordpress.com/2010/10/09/how-to-develop-pong-for-android/을 가지고있다.

왜 그리기 프리미티브와 3 개의 기본 객체를 움직이는 것이 그렇게 느릴 수 있는지 이해할 수 없습니다.

1 번 이동하려고했습니다! 비트 맵 (edu4java 튜토리얼에서)과 그것은 항상 움직일 수 없었다. Thread()를 일시 중지하고 10 (또는 20 (또는 30)) FPS로 renedering하는 sleep() 메소드를 적용하더라도 여전히 끔찍했습니다. 실제 장치 (Wildfire S)뿐 아니라 에뮬레이터 (Microsoft보다 훨씬 나쁨)에서 시도했습니다.

좋아요, Wildfire S는 가장 빠른 Android가 아니지만 그림 하나입니다! 비트 맵은 그 하드 코어가 될 수 없습니다.

그리고 내가 그림을위한 새로운 스레드를 가지고 알고, 내가 나에게 도움이 될 인터 웹의 주위에 아무것도 찾을 순 없었

등, 캔버스에 그릴, 서피스 뷰 SurfaceView를 통해 그것을해야 . 인터넷 역사상 가장 간단한 답변 일 수 있기를 바랍니다.하지만 인터넷 역사상 가장 재밌는 멍청이처럼 보일 것입니다. 그러나 나는 그것을 참을 것입니다 ...

더 잘할 수있는 사람이 있습니까?

도 읽어 주셔서 감사합니다 (I 만 아직 간단한 2D 게임()에 관심이 있기 때문에 나는 OpenGL을 EP를 사용하고 있지 않다)

.

Erhan이 성능에 도움이 될 수

+1

어디서 잘못되었는지 알기 위해 더 자세한 내용을 제공해야합니다. Android 휴대 전화 중 가장 느린 속도에서도 30fps보다 큰 비트 맵을 표시 할 수 있습니다. 비트 맵의 ​​비트 심도를 디스플레이의 비트 심도와 일치 시켰습니까? 시스템에 완전히 불투명하게 그려달라고 하시겠습니까? 비트 맵 데이터를 비트 맵 객체에 보관하고 반복적으로 리소스에서 읽지 않습니까?세부 정보를 입력하면 "우리"가 귀하의 질문에 답변 할 수 있습니다. – BitBank

+0

무엇이 잘못되었는지 알 수 있도록 코드 스 니펫을 게시하십시오. –

답변

3

: 당신이 높은 API 수준에서 구축하는 경우 매니페스트 내에서 하드웨어 가속을 켜 할 수 있어야한다. 사용하기 쉽고, 더 부드럽게해야합니다. 트릭은 비록 당신이 그것을 필요로 할 때 그것을 가능하게하고 아무런 집중이 일어나지 않을 때 그것을 불가능하게하는 것이다. http://android-developers.blogspot.com/2011/03/android-30-hardware-acceleration.html

+0

더 많은 제어를 위해 사용자가 화면을 터치하는 것과 같은 방식으로 상호 작용할 때 사용하도록 설정 한 다음 손가락을 올렸을 때 화면을 비활성화합니다. 이것은 매니페스트에서 지속적으로 실행되는 것이 아니라 코드에서 코드를 끄고 켤 수 있습니다. – SpicyWeenie

관련 문제